11月12日 课堂笔记

笔记

 

构造函数
构造函数是一种方法,其名称与其类型的名称相同。
public Person(string lastName, string firstName)
{
last = lastName;
first = firstName;
}

 

object 一切皆对象

 

使用string.format():
return string.Format("我叫{0}我的Id是{1}", Name, Id);
在字符串前加$相当于对string.format()的简化
使用了$,就可以在原来占位符的地方直接用参数代替
return $"我叫{Name}我的Id是{Id}";

 

1.重写 override与重载
重写:函数名、参数个数及类型、返回值要保持一致
virtual override
"" new
2.属性默认值 字符串格式化 :$ {}


参数 命名参数 可选参数 引用参数 输出参数

dynamic 动态类型 dynamic的出现让C#具有了弱语言类型的特性
dynamic my = new
{
id = 1001,
};

 

this:
用于引用类的当前实例,也包括继承而来的方法,通常可以隐藏this。
base:
用于在派生类中实现对基类公有或者受保护成员的访问,但是只局限在构造函数、实例方法和实例属性访问器中。

 

接口
只负责声明 不负责实现
它代表的是一种能力
成员只能声明,不能包含实现 方法不能有方法体 {}
成员默认是 public 而且只能是public
显示实现 隐式实现

 

接口和类的区别
不同点:
不能直接实例化接口。
接口不包含方法的实现。
接口可以多继承,类只能单继承。
类定义可在不同的源文件之间进行拆分
相同点:
接口、类和结构都可以从多个接口继承。
接口类似于抽象基类:继承接口的任何非抽象类型都必须实现接口的所有成员。
接口和类都可以包含事件、索引器、方法和属性

 

posted @ 2021-11-12 17:02  Li在干什么  阅读(36)  评论(0)    收藏  举报