一个多月的学习,基础部分基本告一段落,现开始基础部分的加强复习
1、注释
单行注释 //注释单行代码
多行注释 /*注释的内容*/
文档注释 ///注释类和方法
HTML<!--注释的内容-->
2、命名规范
1)、Camel 骆驼命名规范:首单词的首字母小写,其余单词首字母大写,变量、字段
int age string name char gender... string hightSchool
int _chinese (字段前面一定要加下划线)
2)、Pascal :类和方法命名,每个单词的首字母都大写
class GetMax
起名一定要有意义,让看到代码的人知道,命名是什么意思
面向对象复习(OO--Object Oriented)
1、封装、多态、继承
***字段:存储数据,访问修饰符默认为private,也应该写成private私有的;
***属性:保护字段,对字段的取值和赋值进行限定。
***new关键字:①在堆中开辟空间;②在开辟的空间中创建对象;③调用对象的构造函数。
***this关键字:①代表当前类的对象;②调用自己的构造函数
***构造函数:初始化对象 当创建对象的时候会调用构造函数
***对字段的保护方法:
1)、get()
2)、set()
3)、构造函数
***return
1)、立即结束本次方法
2)、在方法中返回要返回的值
class Person { //字段、属性、构造方法、方法(函数)、接口 private string _name; //字段不加访问修饰符默认为private int _age; char _gender; int _chinese; int _math; int _english; public int English { get { return _english; } set { _english = value; } } public int Math { get { return _math; } set { _math = value; } } public int Chinese { get { return _chinese; } set { _chinese = value; } } public char Gender { get { return _gender; } set { _gender = value; } } public int Age { get { if (_age < 0 || _age > 100) { return 0; } return _age; } set { _age = value; } } // public string Name { get { return _name; } set { if (value != "张飞") { value = "张飞"; } _name = value; } } public Person(string name, int age, char gender, int chinese, int math, int english) { this.Name = name; this.Age = age; this.Gender = gender; this.Chinese = chinese; this.Math = math; this.English = english; } /// <summary> /// 通过this调用自身的构造函数,减少代码冗余 /// </summary> /// <param name="name"></param> /// <param name="age"></param> /// <param name="gender"></param> public Person(string name, int age, char gender) : this(name, age, gender, 0, 0, 0) { //this.Name = name; //this.Age = age; //this.Gender = gender; } public Person() { } /// <summary> /// 构造函数,没有返回值,构造函数的名称和类的名字是一样的 /// </summary> public Person(char gender) { if (gender != '男' || gender != '女') { gender = '男'; } this.Gender = gender; } public void SayHello() { Console.WriteLine("{0}-----{1}-----{2}", this.Name, this.Age, this.Gender); } } }
Main
class Program { static void Main(string[] args) { Person p = new Person('中'); //给对象的每个属性赋值的过程,称之为对象的初始化 p.Age = -20; p.Name = "张三"; //p.Gender = '中'; p.SayHello(); Console.ReadKey(); } } }