C#程序设计基础(入门篇)
什么是C#
C#(英文读作C sharp
),它是一种简单的、现代化的、类型安全的编程语言,它是微软公司发布的一种由C和C++衍生出来的面向对象的编程语言、运行于.NET Framework和.NET Core(完全开源,跨平台)之上的高级程序设计语言。
C#是微软公司研究员Anders Hejlsberg的研究成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows网络框架的主角。
C#是由C和 C++ 衍生出来的一种安全的、稳定的、简单的、优雅的面向对象编程语言。它在继承C和C++ 强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言
C#的历史
在1998年,Delphi语言的设计者Hejlsberg带领着Microsoft公司的开发团队,开始了第一个版本C#语言的设计。
在2000年9月,国际信息和通信系统标准化组织为C#语言定义了一个Microsoft公司建议的标准。最终C#语言在2001年得以正式发布。
原Borland公司的首席研发设计师安德斯·海尔斯伯格(Anders Hejlsberg)在微软开发了Visual J++ 1.0,很快的Visual J++由1.1版本升级到6.0版。
SUN公司认为Visual J++ 违反了Java开发平台的中立性,对微软提出了诉讼。
2000年6月26日微软在奥兰多举行的“职业开发人员技术大会”(PDC 2000)上,发表新的语言C#。
C#语言取代了Visual J++,语言本身深受 Java、C 和 C++ 的影响。
C#版本
版本 | 日期 | .NET版本 | Visual Studio版本 |
---|---|---|---|
C# 1.0 | 2002年1月 | .NET Framework 1.0 | Visual Studio .NET 2002 |
C# 1.1 | 2003年4月 | .NET Framework 1.1 | Visual Studio .NET 2002 |
C# 1.2 | 2003年4月 | .NET Framework 1.1 | Visual Studio .NET 2003 |
C# 2.0 | 2005年11月 | .NET Framework 2.0 | Visual Studio 2005 |
C# 3.0 | 2007年11月 | .NET Framework 3.0/.NET Framework 3.5 | Visual Studio 2008 |
C# 4.0 | 2010年4月 | .NET Framework 4 | Visual Studio 2010 |
C# 5.0 | 2012年8月 | .NET Framework 4.5 | Visual Studio 2012 / Visual Studio 2013 |
C# 6.0 | 2015年7月 | .NET Framework 4.6 / NET Core 1.0 / .NET Core 1.1 | Visual Studio 2015 |
C# 7.0 | 2017年3月 | .NET Framework 4.7 | Visual Studio 2017 version 15.0 |
C# 7.1 | 2017年8月 | .NET Core 2.0 | Visual Studio 2017 version 15.3 |
C# 7.2 | 2017年11月 | Visual Studio 2017 version 15.5 | |
C# 7.3 | 2018年5月 | NET Core 2.1 / .NET Core 2.2 / .NET Framework 4.8 | Visual Studio 2017 version 15.7 |
C# 8.0 | 2019年9月 | .NET Core 3.0 | Visual Studio 2019 version 16.3 |
C# 9.0 | 2020年9月 | .NET 5.0 | Visual Studio 2019 version 16.8 |
C# 10.0 | 2021年11月 | .NET 6.0 | Visual Studio 2022 version 17.0 |
- 1.开篇
- 2.开发工具和环境
- 3.C#入门简介
- 4.C#基础语法
- 5.流程控制
- 6.类和对象