一、C#语言简介
- C# 是一个现代的、通用的、面向对象的编程语言,它是由微软(Microsoft)开发的,由 Ecma 和 ISO 核准认可的。
- C# 是由 Anders Hejlsberg 和他的团队在 .Net 框架开发期间开发的。
- C# 是专为公共语言基础结构(CLI)设计的。CLI 由可执行代码和运行时环境组成,允许在不同的计算机平台和体系结构上使用各种高级语言。
二、C# 成为一种广泛应用的专业语言的原因
- 现代的、通用的编程语言
- 面向对象
- 面向组件
- 容易学习
- 结构化语言
- 它产生高效率的程序
- 它可以在多种计算机平台上编译
- .Net 框架的一部分
- C# 强大的编程功能
虽然 C# 的构想十分接近于传统高级语言 C 和 C++,是一门面向对象的编程语言,但是它与 Java 非常相似,有许多强大的编程功能,因此得到广大程序员的亲睐。
三、C#语言特点
- 语法简洁,不允许直接操作内存,去掉了指针操作
- 彻底的面向对象设计:封装、继承、多态
- 与web紧密结合,支持绝大多数的web标准:HTML、XML、SOAP
- 强大的安全性机制,可以消除软件开发中常见的错误,.net提供的垃圾回收器能够帮助开发者有效的管理内存资源
- 兼容性、C#遵循.net的公共语言规范(CLS),从而保证能够与其他语言开发的组件兼容
- 灵活的版本处理技术,C#内置了版本控制功能便于开发和维护
- 完善的错误、异常处理机制,使程序在交付应用时能够更加健壮
四、C#面向对象程序设计
1. 面向对象:
- 万物皆对象,对象是一系列可以被其他对象使用的公共接口
- 对象封装了代码和数据,每个对象都包含它能操作所需要的所有信息
2. 三大特性:
- 封装
- 继承
- 多态
3. 面向对象的好处:
- 易维护
- 易扩展
- 易修改
五、C#数据类型
1. 值类型
2. 浮点型
- double 双精度
- float 单精度(小数后面加F)
- decimal 高精度(小数后面加M)
注意:声明浮点型变量时,默认就是double类型
3. 字符型
- char 单引号中有且只有一个
4. 字符串
- string 双引号中随便写
5. 布尔型
- bool 值为:true/false
6. 对象型
- object 什么类型都行,它是所有类型的父类型
赋值语法:数据类型 属性名 = 属性值;
六、C#属性赋值
第一步:
看属性类型,如果属性类型 是C#中 预定义的 15种, 那么就直接赋值。
String name = "不染-何程龙";
第二步:
属性类型不属于预定义的15种数据类型,那么等号后面试着空格,如果出现智能提示,直接点, 选择一个需要的选项 分号结束;
this.FormBorderStyle = FormBorderStyle.None;
第三步:
属性类型不是15种预定义的,等号后面空格也不起作用, 那么 直接使用 属性类型 单词点, 根据提示选择一个想要的结果 。
this.BackColor = Color.Plum;
第四步:
属性类型不属于15种预定义的,等号后面空格也不起作用, 以及 属性类型单词点 也不管用,那么直接 等 号后面 new 敲个空格, 出现智能提示, 直接一对小括号, 然后 删掉前半个小括号, 在添加上, 那么就会出现智能 提示, 括号中所要填写的内容;
this.Location = new Point(200, 200);
以上四个步骤 可以理解为四种不同赋值语法,如下所示:
- 直接赋值语法
- 空格赋值语法
- 点的赋值语法
- new 关键字赋值语法