c# 入门3
构造器
·构造器(constructor)是类型的成员之一
·狭义的构造器指的是“实例构造器"(instance constructor)
·如何调用构造器
·声明构造器
·构造器的内存原理
构造器/构造函数案例
namespace ConsoleApp6
{
class Program
{
static void Main(string[] args)
{
Studen stu = new Studen();
Console.WriteLine(stu.ID);
Console.WriteLine(stu.Name);
}
}
//构造器案例
class Studen
{
// 自己手动来构造 不用返回类型 也不用void public+类名 内部this属性即可构造
public Studen()
{
this.ID = 1;
this.Name = "No Name";
}
public int ID; //如果不赋值 默认构造函数初始化为0
public string Name;
}
}
方法的重载(Overload)
·调用重载方法的示例·声明带有重载的方法
·方法签名(method signature)由方法的名称、类型形参的个数和它的每一个形参(按从左到右的顺序)的类型和种类(值、引用或输出)组成。方法签名不包含返回类型。
·实例构造函数签名由它的每一个形参(按从左到右的顺序)的类型和种类(值、引用或输出)组成。
·重载决策(到底调用哪一个重载):用于在给定了参数列表和一组候选函数成员的情况下,选择一个最佳函数成员来实施调用。
DEBUG能力:
如何对方法进行debug
·设置断点(breakpoint)
·观察方法调用时的call stack 调用栈很重要
·Step-in,Step-over,Step-out setin 逐语句F11进入到具体执行过程 最仔细的debug方法
·F10 粗康 先用F10 大范围定位 然后F11 10/11配合用
观察局部变量的值与变化
操作符的本质
·操作符的本质是函数(即算法)的“简记法"
·假如没有发明"+”、只有Add函数,算式3+4+5将可以写成Add(Add(3,4),5)
·假如没有发明“×”、只有Mul函数,那么算式3+4×5将只能写成Add(3,Mul(4,5)),注意优先级
·操作符不能脱离与它关联的数据类型
·可以说操作符就是与固定数据类型相关联的一套基本算法的简记法
·示例:为自定义数据类型创建操作符