C#教程

C#教程 C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。[1] C#是面向对象的编程语言。它使得程序员可以快速地编写各种基于MICROSOFT .NET平台的应用程序,MICROSOFT .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。

什么是C# ?

C#是微软推出的一种基于.NET框架的、面向对象的高级编程语言。C#的发音为“C sharp”,模仿音乐上的音名“C♯”(C调升),是C语言的升级的意思。其正确写法应和音名一样为“C♯”,但大多数情况下“♯”符号被井号“#”所混用;两者差别是:“♯”的笔画是上下偏斜的,而“#”的笔画是左右偏斜。C♯由C语言和C++派生而来,继承了其强大的性能,同时又以.NET框架类库作为基础,拥有类似Visual Basic的快速开发能力。C#由安德斯·海尔斯伯格主持开发,微软在2000年发布了这种语言。


  • 相对于C和C++,这个语言在许多方面进行了限制和增强: 

  • 指针(Pointer)只能被用于不安全模式。大多数对象访问通过安全的引用实现,以避免无效的调用,并且有许多算法用于验证溢出,指针只能用于调用值类型,以及受垃圾收集控制的托管对象。

  • 对象不能被显式释放,代替为当不存在被引用时通过垃圾回收器回收。

  • 只允许单一继承(single inheritance),但是一个类可以实现多个接口(interfaces)。

  • C#比C++更加类型安全。默认的安全转换是隐含转换,例如由短整型转换为长整型和从派生类转换为基类。而接口布尔型同整型,及枚举型同整型不允许隐含转换,非空指针(通过引用相似对象)同用户定义类型的隐含转换字段被显式的确定,不同于C++的复制构造函数。

  • 数组声明语法不同("int[] a = new int[5]"而不是"int a[5]")。

  • 枚举位于其所在的名字空间中。

  • C#中没有模版(Template),但是在C# 2.0中引入了泛型(Generic programming),并且支持一些C++模版不支持的特性。比如泛型参数中的类型约束。另一方面,表达式不能像C++模版中被用于类型参数。

  • 属性支持,使用类似访问成员的方式调用。

  • 完整的反射支持。


C# 能做什么

  • Windows应用

  • Web应用开发

  • 软件开发

  • 游戏开发

  • 手机应用



C# 有什么优点

完整的.NET库:提供大量的功能支持和接入,C#支持事件、委托、属性、LinQ等一系列让业务开发更简单的功能

可转移:因为C#是基于C语言的,所以你学得的框架可以转移到其他语言,比如Java,Object-c,PHP以及C++

有更先进的语法体系:C#语言诞生较晚,且以C++用户为主要目标,语法结构更为严谨和优雅



C# 知名应用

1.StackOverflow

2.EverNote


随时随地学软件编程-关注百度小程序和微信小程序
关注微信小程序
程序员编程王-随时随地学编程

扫描二维码
程序员编程王

扫一扫关注最新编程教程