12608人加入学习
(21人评价)
C#编程-第二季-面向对象-宇宙最简单2021最新版

制作完成于2021-10月20日 使用VS2019

价格 免费

public T this[int index]{
get{
if(index<0 || index > count -1){
throw new Argumentout0fRangeException("参数超出范围了");
}
return data[index];
}
 

[展开全文]

//添加元素之前,先判断数组是否已经满 if (data.Length==count) { T[] temp = new T[count * 2]; for(int i =0; i< data.Length; i+){ temp[i]= data[i]; } data = temp; } data[count] = item;

[展开全文]

int [] myArr = {1,2,3,4};

try{
int temp = myArr[4];
}
catch (Index0utOfRangeException e){
//出现这个异常的时候,怎么处理
Console.WriteLine("出现了数组下标越界的异常");
}
catch (FieldAccessException e){
Console.WriteLine("出现 FieldAccessException的异常");
}
finally{
Console.WriteLine(""不管是否出现异常,都会执行");
)
 

[展开全文]

列表内部数据是使用数组进行储存的,一个空的列表内部会有一个长度为0的数组,当给列表中添加元素的时候,列表容量会扩大为4,如果添加第五个的时候列表的大小会重新设置为8,方式是创建一个容量为8的容量,复制容量为4的内容放到8里面加上新增容量,完成后删除原本为4容量的数组。如果添加第九个元素,列表容量会扩大为16(是成本增加的)当列表中的容量发生改变的时候,他会创建一个新的数组,使用Arry,copy()方法将就数组中的元素复制到新的数组中,为了节省时间,如果事先知道要存储的数据的个数,就可以利用列表构造函数指定列表容量大小,比如下面的List<int> Z=new List<int>(10);创建了一个容量为10的列表,当容量不够用的时候,每次都会按照原来容量的2倍进行扩容。我们可以通过Capacity属性获取和设置容量 intList.Capaity=100;
2,注意容量和列表中元素个数的区别,容量是列表中用于存储数据的数组的长度通过Capacity获取,列表中的元素是我们添加进去需要管理的数据,通过Count获取列表的遍历,

遍历列表有两种方式:
1、for循环,遍历所有的索引,通过索引访问列表中的元素for(int i=0;i<Z.Count;i++){}

2、foreach遍历
foreach(int i in Z){}

[展开全文]

静态存储 static 可以直接访问

接口 interface 

[展开全文]

结构体也是可以有构造函数的。

值类型是储存在栈里面的。

 

[展开全文]

实现接口,是实现抽象函数

实现接口,实现抽象函数

实现接口,实现抽象函数

实现接口,实现抽象函数

实现ni

[展开全文]

对象和对象对比的是引用(内存地址),而不是参数。

!可以用来取反

!可以用来取反

!可以用来取反

[展开全文]

索引器:

private int[] z=new int[10];
public int sy[int i]
{
get{return z[i];}set{z[i]=value;}
}

索引器的声明类似于属性,但使用this关键字和一个或多个参数来表示索引。例如,如果你的类表示一个合计,可以使用整数索引来访问集合中的元素。

在索引器的get访问器中实现获取索引处元素的逻辑,通过return返回相应的值。在set访问器中实现设置索引处元素的逻辑。

索引器可以有多个参数,以支持多维索引或其它复杂的索引方案。

C#还允许你在索引器中使用不同的数据类型作为索引,例如字符串或自定义类型。

[展开全文]

接口/interface:
pablic interface 类名{ 不完整的函数 }
定义一个接口在语法上跟定义一个抽象类完全相同,但不允许提供接口中任何成员的实现方式,一般情况下,接口只能包含方法,属性,索引器和事件的声明。
接口不能又构造函数,不能有字段,接口 也不允许运算符重载。
接口定义中不允许声明成员的修饰符,接口成员都是public(公有的)的。
 

接口的继承:public interface 接口2:接口1
此时在类中继承接口2时,是调用了继承了接口1的接口2。

 

多态:在父类声明一个对象的时候,可以利用它任意一个子类进行构造或重新构造,这时候这个父类对象可以是多种形态的 简称(多态)

[展开全文]

接口/interface:
pablic interface 类名{ 不完整的函数 }
定义一个接口在语法上跟定义一个抽象类完全相同,但不允许提供接口中任何成员的实现方式,一般情况下,接口只能包含方法,属性,索引器和事件的声明。
接口不能又构造函数,不能有字段,接口 也不允许运算符重载。
接口定义中不允许声明成员的修饰符,接口成员都是public(公有的)的。

多态:在父类声明一个对象的时候,可以利用它任意一个子类进行构造或重新构造,这时候这个父类对象可以是多种形态的 简称(多态)

[展开全文]

new:隐藏继承的成员。
abstract:创建抽象类和抽象函数。
sealed:修饰密封类和密封函数。(在函数中使用sealed时必须始终与override一起使用,且该函数一定需要是一个重写过的方法,表示不可被再次重写)
const(常量):使用const来声明某个常量字段或常量局部变量,必须在声明常量时赋初值。(不能和static一起使用,常量默认是static的,常量字段只有一个副本。)
static(静态的):
readonly:使用readonly关键字来声明只读字段。
只读字段可以在声明或构造函数中初始化,每个类或构造的实例都有一个独立的副本。可以与static一起使用,声明静态只读字段。
静态只读字段可以在声明或静态构造函数中初始化,静态常量字段只有一个副本。

[展开全文]

授课教师

问问题加入A计划,有专门负责答疑的老师哦!!!

课程特色

下载资料(1)
视频(60)