前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【C# Personal Handbook】开篇

【C# Personal Handbook】开篇

作者头像
Edison.Ma
发布2022-11-11 17:26:43
4880
发布2022-11-11 17:26:43
举报

博客已提更一年多了,这段时间里,发生了很多事情,也让我对C#更加依恋,所以我决定重新更新博客,以自己的实践经验梳理C#的技术脉络,也欢迎大家手下留情,耐心指点,让我们共同进步吧!

C# 简介

C#(音同see sharp)是一种通用的多范式编程语言。C# 包括静态类型、强类型、词法作用域、命令式、声明式、函数式、泛型、面向对象(基于类)和面向组件的编程学科。 C#编程语言由微软的Anders Hejlsberg于2000年设计,后来于2002年被Ecma(ECMA-334)和2003年批准为ISO/IEC(ISO/IEC 23270)的国际标准。微软推出了C#以及.NET Framework、和Visual Studio,两者都是闭源的。当时,微软没有开源产品。 四年后,在2004年,一个名为Mono的免费开源项目开始了,为C#编程语言提供了一个跨平台编译器和运行时环境。 十年后,微软发布了Visual Studio Code(代码编辑器),Roslyn(编译器)和统一的.NET平台(软件框架),所有这些都支持C#,并且是免费的,开源的和跨平台的。Mono也加入了微软,但没有合并到.NET中。 截至2022年7月,该语言的最新稳定版本是C# 10.0,于2021年在.NET 6.0中发布。 C# 11以及C# 7.0已在快马加鞭地赶来。 C#在语法上与Java非常相似,对于了解C,C++或Java的用户来说上手C#会很容易。

为什么选择 C#

  • 易于上手:C#是一种面向对象的语言,它为程序提供了清晰的结构,并允许代码被重用,从而降低了开发成本。它与其他流行的编程语言,如C,C++和Java,因此对任何人来说都很容易上手。
  • 广泛用于开发桌面和 Web 应用程序:C# 广泛用于开发 Web 应用程序和桌面应用程序。它是桌面应用中所使用的最流行的语言之一,如果有人想创建基于Microsoft应用程序,C#将会是首选。
  • 社区:C#社区正在变得越来越庞大,尤其是外国社区。
  • 游戏开发:C#被广泛用于游戏开发,并持续占据主导地位。C#与Microsoft集成,天然拥有庞大的目标受众。C#的垃圾自动回收,接口,面向对象等,也使C#成为一种流行的游戏开发语言。
  • 其他:C#是由C和C++衍生出来的一种安全的、稳定的、简单的、优雅的面向对象编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。

C# 应用范围

  • Web应用程序
  • 桌面应用程序
  • 数据库应用程序
  • 游戏
  • 移动应用程序
  • VR
  • 物联网
  • ……

收藏系列

  1. 常用开发工具 本地IDE
  • 宇宙第一IDE - > Visual Studio系列
    • 常用插件:
      • Resharper
      • Codemaid
      • GhostDoc
      • Highlight all occurrences of selected word
  • Jetbrains Rider Online IDE
  • GeeksforGeeks ide
  • CodeChef ide
  1. 常用文档和链接

https://docs.microsoft.com/zh-cn/dotnet/ https://dotnet.microsoft.com/zh-cn/ https://github.com/dotnet/runtime https://github.com/dotnet/roslyn https://github.com/dotnet https://zh.wikipedia.org/wiki/C%E2%99%AF ……

  1. 质量较高的开源案例

https://github.com/nopSolutions/nopCommerce https://github.com/kgrzybek/sample-dotnet-core-cqrs-api https://github.com/kgrzybek/modular-monolith-with-ddd https://github.com/vietnam-devs/coolstore-microservices https://github.com/dotnet/orleans ……

附录 C#语言史

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-10-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DotNet技术平台 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • C# 简介
  • 为什么选择 C#
  • C# 应用范围
  • 收藏系列
  • 附录 C#语言史
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档