Unity学习笔记(5)

base和this的关键字的作用:
this:访问当前类的字段,属性和方法有没有this都可以访问,this.能给出提示,方便选择
base:可以调用父类中的方法和字段,有没有base都可以访问,但是加上base关键字,VS的IDE会给出提示,方便选择


抽象类(abstract):抽象类不能实例化,可以包含普通函数和抽象函数,抽象函数就是只有函数定义没有函数体。一个抽象类就是一个不完整的模板。


我们可以通过抽象类去声明对象,但是不可以去构造


隐藏方法(子类复写父类中的方法):如果使用子类声明的对象,调用隐藏方法会调用子类的,如果使用父类声明对象,那么就会调用父类中的隐藏方法。


密封(sealed)类和密封方法:C#允许吧类的方法声明为sealed,对于类,这表示不能继承该类,对于方法表示不能重写该方法
对于类直接加上sealed,对于方法则必须是重写的方法


private:修饰方法,属性时则只能在类的内部访问
public:可以在内部访问,也可以在外部访问
把光标移动到类名上,在按F12可以看到类的定义
protected:保护,外界不可以访问,但是子类可以访问
static(静态):可修饰字段或者方法,只能通过类名访问,当我们构造对象时,对象中只包含普通的字段,不包含静态字段。 


接口(interface):不能有实现的方法。实现这个接口的类必须实现该接口的所以方法


如果一个虚函数在子类中没有通过override关键字,那么这个方法没有被重写,而是被隐藏了


列表List:
//使用泛型创建了一个空的列表,通过<>中的类型表示存储数据的类型
List<int>scoreList=new List<int>();
var scoreList=new List<int>0;
var scoreList=new List<int>(){1,2,3}//创建了一个列表,初始值为1,2,3。
//向列表中插入数据
scoreList.Add(12)
scoreList.Add(45)
//通过索引访问数据
Console.WriteLine(scoreList[0]);
//scoreList.Capacity//列表的容量
//scoreList.Count//列表中的数据个数


列表的遍历方式:
1.for循环
for (int i = 0; i < scoreList.Count; i++)
{
   Console.Write(scoreList[i] + " ");
}
2.foreach循环
foreach (var temp in scoreList)
{
   Console.Write(temp + " ");
 }


操作列表的属性和方法
1.Capacity用来获取容量的大小
2.Add()方法添加元素
3.Insert()方法插入元素
4.[index]访问元素  scoreList.Insert(索引位置,值)
5.Count属性访问元素个数
6.RemoveAt()方法移除指定位置的元素
scoreList.RemoveAt(索引)
7.IndexOf()方法取得一个元素所在列表中的索引位置
int index=scoreList.IndexOf(元素值);
LastIndexOf()上面的方法是从前往后搜索,这个是从后往前搜索,满足搜索条件就停止,如果没有找到指定元素就返回-1
8.Sort()对列表中是元素进行从小到大排序
socreList.Sort();


泛型类的定义:class ClassA<T,A>


泛型方法(可以实现不同数据类型的处理):定义一个方法,该方法的参数的类型可以是不确定的,当调用这个方法是确定方法的参数的类型
public static string GetSum<T,T2,T3>(T a, T b)
{
   return a + " " + b;
}

自己制作一个完整的泛型类


猜你喜欢

转载自blog.csdn.net/qq_38411133/article/details/80613144