一.数组
声明方式
int[] 数组名=new int[个数]
int[]a=new int[10];
int[]a1={1,2,3,4,5};声明并赋值
int.MaxValue最大值;int.MinValue最小值
二.结构体
语法:
public struct Person {//关键字struct ,结构名Person
public string _name;//元素为字段
public int _age;
public string _gender;}//写在命名空间下,类的外面
//C#中字段的默认访问修饰符将是 private
。这意味着这些字段只能在定义它们的结构体内部访问,而不能在结构体的实例外部访问,即Main函数中不能访问,想要访问,定义为public类型。
_name中下划线为字段命名约定
三.枚举
语法:
public enmu 枚举名//public可要可不要,enum关键字.枚举名:符合Pascal命名(每个单词首字母大写)
{值1,值2……}//写在命名空间下,类的外面,表示这个命名空间所有的类都能使用这个枚举
如:
enum Gender
{男,
女
}
调用方式: Gender s=Gender.男;//声明Gender类型变量并赋值
枚举就是一个变量类型,只是声明,赋值,使用方法和普通变量不一样
枚举类型默认可以和int类型互相转换 枚举类型和int类型是兼容的
默认值1从0开始,值2等一次递增一。(可以给字段赋值)
enum jijie
{春=3,
夏,
秋=6,
冬}
Consoler.WriteLine((int)jijie.春)….Console.WriteLine((int)jijie.冬)//将枚举类型转为int类型
依次输出3,4,6,7
int n=1;//将int 类型转换为枚举类型
Console.WriteLine((Gender)n);输出:女.
int m=3;Console.WriteLine((Gender)m);输出:3.//超限,输出原值
string s=“男”;//将string类型转换为枚举类型
Gender gen=(Gender)Enum.Parse(typeof(Gender),s);
(要转换为的枚举类型)Enum.Parse(typeof(要转换为的枚举类型),”要转换的字符串”);
Console.WriteLine(gen);//如果枚举类型中没有字符“男”(文本),则会抛异常,否则,string类型则转为枚举类型.
如果字符串为数字,就算没有也不会抛异常,会输出数字,有,会输出对应的枚举项.