C# 一些知识点总结

Posted 西枫叶落

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 一些知识点总结相关的知识,希望对你有一定的参考价值。

内存中的三大存储区域:栈、堆、静态存储区域

new关键字
new帮助我们做了三件事:
1)在内存中开辟一块空间(开辟内存空间
2) 在开辟的空间中创建对象
3)调用对象的构造函数进行初始化对象
所以构造函数的修饰符必须为public

作用:
1)创建对象
2)隐藏父类那里继承过来的同名成员。隐藏的后果就是子类调用不到父类的成员。

静态成员与非静态成员
在非静态类中即可以有静态成员,也可以有非静态成员

成员调用:
1)在调用对象成员时要使用“实例.实例成员
2)在调用静态成员时要使用“类名.静态成员

总结:
1)静态成员使用类名调用,实例成员使用对象调用
2)静态函数中,只能访问静态成员,不允许访问实例成员。
3)实例函数中,既可以使用静态成员,也可以使用实例成员。
4)静态类在整个项目中资源共享。
5)如果你想要你的类当做一个“工具”去使用,这个时候可以考虑将类写成静态类。
6)类、字段、属性、方法都可以是静态的

 

继承
子类继承父类时包括:首先,子类继承了父类的属性和方法,但是子类并没有继承父类的私有字段

问题:子类有没有继承父类的构造函数?
  答:子类并没有继承父类的构造函数,但是子类会默认调用父类无参数的构造函数,创建父类对象,让子类可使用父类中的成员
    所以如果在父类中重新写了一个有参数的构造函数之后,那个无参的被干掉了。
  解决方法:
  1)在父类中重新写一个无参数的构造函数(注:一般不去这么做)
  2)在子类中显式的调用父类的构造函数,使用关键字 : base()

继承的特性:
1)继承的单根性:一个子类只能有一个父类
2)继承的传递性

字符串知识
字符串具有不可逆性

字符与字符串之间的转换:
ToCharArray():可以将字符串转换为字符数组,调用字符串的ToCharArray()方法
new string(char [] chs):能够将char数组转换为字符串,初始化一个字符串时顺便使用

常用方法:

.Length //获取当前字符中字符的个数
.ToUpper() //转换为大写
.ToLower() //转换为小写
.Equals(string str, StringComparison.OrdinalIgnoreCase) //忽略大小写
.Split() //分割字符串,如:.Split(char chs, StringSplitOptions.RemoveEmptyEntries)
.Contains(string str) //检索字符串中是否包含指定子串
.Replace(string oldstr, string newstr) //替换字符串
.Substring() //截取字符串
.StartsWith(string str) //判断是否以目标字符串开头
.EndsWith(string str) //判断是否以目标字符串结尾
.IndexOf() //返回查找的目标字符串的第一个匹配索引,可从指定索引开始找
.LastIndexOf() //返回查找的目标字符串的最后一个匹配索引,可从指定索引开始找
.Trim() //移除字符串首尾空白
.TrimStart() //移除字符串首部空白
.TrimEnd() //移除字符串尾部空白
string.IsNullOrEmpty(string str) //判断字符串是否为空或空字符串
string.Join(string strFenGeFu, string strStr) //用指定字符分隔字符串数组各元素,并串联起来

ArrayList 类:(System.Collections.ArrayList)
数组集合表示很多数组的一个集合长度可以任意改变类型随意

我们打印一个对象输出到控制台,默认情况下,打印的就是这个对象所在的类的命名空间

.ArrayList 类常用属性
.Count//实际包含的元素数
.Capacity//可包含的元素数

.ArrayList 类常用方法
.Add()//添加非数组元素
.AddRange()//添加数组元素
.Clear()//移除所有元素
.Remove()//移除单个元素
.RemoveAt()//移除指定索引处的元素
.TrimToSize()//将容量设置为数组集合中元素的实际数目
.RemoveRange()//根据下标移去一定范围元素
.Sort()//升序
.Reverse()//反转
.Insert()//在指定位置插入一个元素
.InsertRange()//在指定位置插入一个集合中的某个元素
.Contains()//判断是否包含某个元素

里氏转换
1)子类可以赋值给父类
2)如果父类中装的是子类对象,那么可以将这个父类转换为子类对象

注:子类对象可以调用父类成员,但父类对象永远只能调用自己的成员

转换:
1)is 用法:表示类型转换,如果能够转换成功,则返回一个true,否则返回一个false
2)as 用法:表示类型转换,如果能够转换成功则返回对应的对象,否则返回一个null

 

以上是关于C# 一些知识点总结的主要内容,如果未能解决你的问题,请参考以下文章

c#学习总结

C#开发实用知识点总结

C# 基础知识总结

C# 委托知识总结

C# 委托知识总结

C#知识点总结