1.命名空间
可以认为类是属于命名空间的。
如果在当前项目中没有这个类的命名空间,需要我们手动的导入这个类所在的命名空间。
1)、用鼠标去点
2)、alt+shift+F10
3)、记住命名空间,手动去引用
2.在一个项目中引入另一个项目的类
1)、添加引用
2)、引用命名空间
3.值类型和引用类型
区别:
1.值类型和引用类型在内存上存储的地方不一样。
2.在传递值类型和传递引用类型的时候,传递的方式不一样。
值类型我们称之为值传递,引用类型我们称之为引用传递。
我们学的值类型和引用类型:
值类型:int、double、bool、char、decimal、struct、enum
引用类型:string、自定义类、数组
存储:
值类型的值是存储在内存的栈当中。
引用类型的值是存储在内存的堆当中。
3.字符串
1)不可变性
当给一个字符串重新赋值之后,旧值并没有被覆盖,而是重新开辟一块空间存储
当程序结束后,GC扫描整个内存,如果发现有的地方没有被任何指向,就会由GC干掉
2)我们可以将字符串看作是char类型的一个只读数组。
ToCharArray():将字符串转换成char数组
new string(char[] chs):能够将char数组转换成字符串
一切类型都可以调用.ToString()方法转换成字符串类型
4.字符串提供的各种方法
1)、Length:获得当前字符串中字符的个数
2)、ToUpper():将x的 内容转换成大写
ToLower():将字符串转换成小写
Equals(lessonTwo,StringComparison.OrdinalIgnoreCase):比较两个字符串,
字符串替换:string Replace(string lidValue,string newValue)将字符串中的出现oldValue的地方替换为newValue
Substring截取字符串;Trim从当前字符串开始移除所有前边和后边的空白符
5.继承
1.里氏转换:子类可以赋值给父类:如果一个地方需要一个父类作为参数,我们可以给一个子类代替
2.如果父类中装的是子类对象,那么可以将这个父类强转为子类对象。
3.
is:表示类型转换,如果能够转换成功,则返回一个true,否则返回一个false
as:表示类型转换,如果能够转换则返回对应的对象,否则返回一个对象