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# 一些知识点总结的主要内容,如果未能解决你的问题,请参考以下文章