1.常量const
- const修饰的变量,代表这个变量是一个常量,不能再次改值。
- 声明的时候,就需要赋值
const int number = 20;
Console.WriteLine(number);
2.枚举类型enum
- Console.WriteLine(gender)这个是顶级程序语句(Top-Level Programs),需要在枚举类型之前使用,否者会报错!
- 大括号中的变量,无论是字符串、INT、或其他类型可直接写
Gender gender = Gender.男;
Console.WriteLine(gender);
Console.ReadKey();
public enum Gender
{
男,
女
}

3.将int类型转换为枚举类型
- 枚举类型一般都是多个值,可以理解为有索引,每个索引代表不同的元素。注意,只是方便理解!!!
int i = 1;
Status st = (Status)i;
Console.WriteLine(st);
Console.ReadKey();
public enum Status
{
OnLine,
Offline,
Leave,
Busy
}
4.将string类型转换为枚举类型
Enum.Parse()
string str_Status = "2";
Status type = (Status)Enum.Parse(typeof(Status),str_Status);
Console.WriteLine(type);
Console.ReadKey();
public enum Status
{
OnLine,
Offline,
Leave,
Busy
}
- 如果str_Status = “8”,则最终的结果是将8直接传递给type,因为枚举中没有这么大的索引.
- 如果str_Status = “A”,对应的是非数字的字符串,则会报错

5.生成随机数
for (int i = 0; i < 10; i++)
{
Random r = new Random();
int rNumber = r.Next(1, 11);
Console.WriteLine(rNumber);
}
Console.ReadKey();
6.数组
int[] nums = new int[10];
nums[0] = 3;
nums[2] = 4;
for (int i = 0; i < nums.Length; i++)
{
Console.WriteLine(nums[i]);
}
Console.ReadKey();
3
0
4
0
0
0
0
0
0
0
int[] newNums = { 1, 3, 5, 7, 9, 11 };
for (int i = 0; i < newNums.Length; i++)
{
Console.WriteLine(newNums[i]);
}
Console.ReadKey();
7.结构体
- 结构体可将不同的数据类型组合成一个新的类型,这个类型还保留各个数据类型的特性。
Person alien;
alien._Name = "Alien";
alien._gender = Gender.男;
alien._Age = 18;
Console.WriteLine("此人的基本信息为, 姓名:{0}, 性别:{1}, 年龄:{2}",alien._Name, alien._gender, alien._Age);
Console.ReadKey(true);
struct Person
{
public string _Name;
public int _Age;
public Gender _gender;
}
public enum Gender
{
男,
女
}