2018-05-31 Csharp学习
记录割了两天,有点遗憾。
重新补上.
----------------- 另今后开始用Markdown排版记录。
这两天主要学习了枚举、结构体、数组、排序、函数。
有点混杂,放在一起记录。
枚举
- enum
写法:
enum 角色状态(如QQState)
{
枚举项,
(如) busy
……
}
枚举项为int
类型,默认值从0开始,依次递增…
书写形式:… = 对应枚举名.枚举项
e.g. QQState myQQ= QQState.Busy;
(给myQQ一个枚举busy状态)
用来表述一种事物状态,可以提高代码可读性。
结构体
写法:
struct 结构名
{
成员;
…
}
是一种复合数据类型,一般用于描述(数学类型)复杂事物(坐标,颜色等),用于批量管理数据。
e.g.
在类外写struct Student { public string name; public int age; }
在Main里写
Student xiaoMing=new Student();
引用值:xiaoMing.name
xiaoMing.age
数组
一维数组
写法:
int[] num;
int[] num=new int[3];
(表示创建一个长度为3的整形数组)
int[] num=new int[3]{2,4,7}
(直接赋值,也可以直接{})
num[0]=某数值;
num[1]=……;
num[2]=……;
Ps. 第一个元素下标为0,最后一个下标为长度 -1
求长度:数组名.Length
- 遍历:访问数据结构类所有元素
可以用for循环 去遍历
foreach(){} 去打印值
多维数组
int[,] nums=new int[2,3]
求长度:数组名.GetLength(0)
,数组名.GetLength(1)
0为第一维 1为第二维 以此类推
别的参照一维数组
交错数组
int[][] array=new int[3][] {new []{},new[]{},new[]{} }