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)),注意优先级
·操作符不能脱离与它关联的数据类型
·可以说操作符就是与固定数据类型相关联的一套基本算法的简记法
·示例:为自定义数据类型创建操作符

 

 

posted @ 2021-03-09 21:41  C语言压制恶龙咆哮  阅读(25)  评论(0)    收藏  举报