1、命名的规则:
类、方法、属性 ---->Pascal命名 每个单词首字母大写
局部变量、方法的形参 ----->Camel命名 首个单词均小写其他单词首字母大写
私有和受保护的字段 ---> 下划线+Camel
2、C#执行逻辑:
逐行执行,比如if(A) {B} 在这个语句中,先会在A为True的时候才执行B,但是在执行B的时候程序不会再扫描A,所以我们不能将A的通断来做B是否停止这样的操作。
3、GC垃圾回收机制:
它是虚拟机内的一个组件,程序中不被引用的对象会被计算机定期清理。
4、同一个类中各构造方法间的调用:
有参构造:this()
执行顺序:
- 先调用this()指向的构造方法(一般指无参的构造函数)
- 再调用有参构造方法
如果是构造函数后面跟着:Base()
执行顺序:
- 先调用base()指向的父类构造方法,括号里无参数一般指的就是无参的构造函数
- 在调用本身的构造方法
class Program
{
static void Main(string[] args)
{
PhoneBuilder phoneBuilder = new PhoneBuilder("3");
PhoneBuilderHUAWEI phoneBuilderHUAWEI = new PhoneBuilderHUAWEI();
Console.ReadLine();
}
}
public class PhoneBuilder
{
public PhoneBuilder()
{
Console.WriteLine("1");
}
public PhoneBuilder(string a):this()
{
Console.WriteLine("3");
}
protected Phone phone = new Phone();
}
public class Phone
{
public void Add(string name)
{
Console.WriteLine(name);
}
}
public class PhoneBuilderHUAWEI : PhoneBuilder
{
public PhoneBuilderHUAWEI():base()
{
Console.WriteLine("2");
}
}