- 博客(12)
- 收藏
- 关注
原创 ArrayList和List<T>
在创建ArrayList对象时,它会自动分配一个默认初始容量(默认为capacity=10)的内部数组。Add(),Remove(),IndexOf(),Get(),Contains()等基本操作。每次添加元素,如果元素数大于当前容量,ArrayList会自动增大内部数组的容量。频繁添加删除元素的场景使用ArrayList,因为它会自动调整内部数组,性能更高。元素类型不明确的场景使用ArrayList,如存储用户动态输入的对象。ArrayList不是泛型的,可以存储任意对象但没有类型限制。
2023-09-18 20:34:49
82
原创 c#类的继承
允许一个类衍生出另一个现有类的功能。这个现有类称为基类或超类。派生类/子类可以继承基类的属性和方法。子类可以选择实现或覆写基类的某些方法。子类新增自己的属性和方法。
2023-09-18 20:18:07
313
原创 枚举,结构体,值类型和引用类型
枚举在C#中的含义和特点:枚举是一组命名的常量。通过枚举可以定义有限的一组常量值。枚举具有清晰明确的语义,避免使用魔法数值。枚举默认从0开始自增长编序索引值。枚举可以拥有方法和属性。
2023-09-13 20:41:32
121
原创 静态类和非静态类
静态类在C#中的含义和特点:静态类不需要实例化,直接通过类名调用。在静态类中只能包含静态成员和静态方法。静态类中没有this和base关键字 ,需要用static关键字修饰。静态类中所有成员默认为静态,不需要指定static关键字。静态类不能被继承,但可以实现接口。
2023-09-13 20:25:16
171
原创 ref,in,out,params参数
能够将一个变量带入一个方法中进行改变,改变完成后,再讲改变后的值带出方法。ref参数要求在方法外必须为其赋值,而方法内可以不赋值ref 参数是将变量的内存地址传递给函数或方法。
2023-09-12 20:11:24
46
原创 随机数和数组
数组的特点:在一个数组中存放的值都是同一数据类型的。数组中某个指定的元素是通过索引来访问的。所有的数组都是由连续的内存位置组成的。数组从零开始建立索引,即数组索引从零开始。C# 语言中数组存放的可以是数字,也可以是其他数据类型。在C#中,以行和列的形式存储元素的数组称为二维数组。
2023-09-12 19:57:35
130
原创 c#的流程控制(if while)
顺序结构是指程序按照一定的顺序依次执行每一条语句的程序结构。也就是说,程序从上往下执行,每一条语句都必须按照顺序执行,不会跳过任何一条语句。在顺序结构中,程序会按照预定的流程依次执行每一个语句,直到程序执行完所有的语句,或者执行到跳转语句(例如break、return)为止。
2023-09-12 19:19:03
88
原创 C#类型转换
Convert通常用于将字符串转换为其他数据类型、将其他数据类型转换为字符串、将基本数据类型转换为对象类型、将对象类型转换为基本数据类型等等。Convert类型转换通常会检查转换的有效性,如果无法进行转换,会抛出异常,因此在使用时应该注意异常处理。在C#中,隐式类型转换(Implicit Type Conversion)是指将一种数据类型的值自动转换为另一种数据类型的值,而不需要使用显式的类型转换语法。2.目标类型小于源类型,大的转成小的。2.目标类型大于源类型,小的转大的。
2023-09-03 13:18:27
40
原创 C#的注释和数据类型
C# 中的值类型是从 System.ValueType 类中派生出来的,对于值类型的变量我们可以直接为其分配一个具体的值。当声明一个值类型的变量时,系统会自动分配一块儿内存区域用来存储这个变量的值,需要注意的是,变量所占内存的大小会根据系统的不同而有所变化。引用类型的变量中并不存储实际的数据值,而是存储的对数据(对象)的引用,换句话说就是,引用类型的变量中存储的是数据在内存中的位置。当多个变量都引用同一个内存地址时,如果其中一个变量改变了内存中数据的值,那么所有引用这个内存地址的变量的值都会改变。
2023-09-03 13:14:24
71
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人