C#是.NET平台为应用开发而全新设计的一种现代编程语言,随着微软.NET 战略进入开发人员的视野,C#很快成为Windows应用开发语言中的宠儿。
C#是微软公司在2000年6月发布的一种新的编程语言,主要由安德斯·海尔斯伯格(Anders Hejlsberg)主持开发,它是第一个面向组件的编程语言,其源码会编译成msil再运行。它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,并且新增了许多功能及语法糖,而且它是微软公司.NET windows网络框架的主角。
C#读作C Sharp。最初它有个更酷的名字,叫做COOL。微软从1998年12月开始了COOL项目,直到2000年2月,COOL被正式更名为C#。在1998年,Delphi语言的设计者Hejlsberg带领着Microsoft公司的开发团队,开始了第一个版本C#语言的设计。在2000年9月,国际信息和通信系统标准化组织为C#语言定义了一个Microsoft公司建议的标准。最终C#语言在2001年得以正式发布。
C# 将不可避免地崛起,在Windows平台上成为主角,而JAVA将在UNIX、Linux等平台上成为霸主,C++ 将继续在系统软件领域大展拳脚。非常有意思的是,这些语言的语法极其接近,因为JAVA和C# 都是由C++发展而来的。其他的开发工具当然还会在相当长的时间里继续他们的旅程,不过在市场份额上,将不可避免地受到冲击。
作为编程语言,C#是现代的、简单的、完全面向对象的,而且是类型安全的。重要的是,C#是一种限制编程语言,在类、名字空间、方法重载和异常处理等方面,C#去掉了C++的许多复杂性,借鉴和修改了Java的许多特性,使其更加易于使用,不易出错。
一、简单性
二、现代性
三、面向对象
C#支持面向对象的所有关键概念:封装、继承、多态性。
C#没有全局函数、变量或常数
C#的继承机制只允许一个基类,如果需要多重继承,用户可以使用 接口。
四、类型安全性
五、版本处理技术
.net/dotnet :一般指.NET Framework框架。一种平台,一种技术。
C#(sharp):一种编程语言,可以开发基于.net平台的应用 。
(*)Java即是一种技术又是一种编程语言。
.net都能干什么?
~桌面应用程序 Winform(.net开发的桌面应用程序叫winform应用程序)
~Internet应用程序 ASP.NET(.net开发的internet应用程序叫ASP.NET应用程序)
~手机开发 (.net 可以做手机开发,Wp7,目前在中国刚刚起步,也许这是一个机会)Wp8已经 来袭,要善于抓住机会,敢于尝试--掌握分寸 。
.NET两种 交互模式
——C/S:客户机(Client)/服务器模式(Server)
如 qq,c/s是client/server的缩写。客户端需要安装专用的客户端软件。
——B/S:浏览器(Browser)/服务器模式(Server)
b/s是 browser/server的缩写,客户机上只要安装一个浏览器 。
IDE(Integrated Development,集成开发环境)
Visual Studio 2010简介:
* 一套完整 的开发工具集
* 用于开发 桌面应用程序、ASP.NET Web应用程序、XML、Web Service、移动应用程序
* 为快速开发 提供强大支持(.net 的IDE就是VS2010、VS2008)
MSDN
全称是Microsoft Developer Network。 VS的帮助在安装包中的ProductDocumentation这个文件夹下,安装好VS10后点击VST的管理文档,点击本地安装找到那个文件夹下的HelpContentSetup.msha这个安装即可。