C#语法命名规范:
要求:定义的变量和方法的命名要有意义,
1、骆驼命名 :第一个单词首字母小写,之后的单词首字母大写 userName、userPassword、realName…(普通变量(局部变量)、字段)
2、帕斯卡命名:第一个单词首字母大写,之后的单词首字母大写 GetMax()、ChangeName()…(方法名、类名、属性名)
C#语法的注释:(主要起到说明的作用)
1、单行注释(//注释内容)
2、多行注释(/*注释内容*/)
3、文档注释(///注释内容)
.Net程序执行过程
1、编写c#代码,保存为.cs文件。
2、通过csc.exe程序来将.cs文件编译为.net程序集(.exe或.dll)。此时的exe或dll并不是机器码(cpu不可理解)。
Csc的位置:C:\WINDOWS\Microsoft.NET\Framework
3、程序运行时通过JIT编译(Just In Time)即时编译,将程序集编译为cpu能理解的机器码,这时cpu才能执行。
面向对象
面向对象三大特征:继承、封装、多态。
构造函数:方法名和类命相同,没有返回值,可以重载,一般为Public(private不能初始化)。
继承:(类与类之间的关系)
Base Class→基类、Parent Class→父类
Derived Class→派生类、Child Class→子类
里氏替换原则:需要父类的地方,用子类替换。
注意:
1、构造函数不能被继承;
2、子类对象被创建时,先会调用父类中的构造函数(默认情况会调用父类的无参构造函数);可以在子类构造函数后面加:base(……)指定要调用父类中的哪个构造函数。
this:
1)作为当前类的对象,this.成员名(调用成员,自己);
2)调用本类的其他构造函数。:this()(调用构造函数,自己)。
base:
1) 调用父类中的成员(当子类重写或者用new隐藏了父类成员时,调用父类成员);
2)调用父类构造函数。
封装:
1、属性封装了字段
2、方法的多个参数封装成了一个对象
3、将一堆代码封装到了一个方法中
4、将一些功能封装到了几个类中
5、将一些具有相同功能的代码封装到了一个程序集中(dll、exe),并且对外提供统一的访问接口。(属性名、方法名等。)
C#编程自学_做最好的.net自学资料站_www.4k8k.net