常量,故名思议就是定义赋值之后就不能再随意改变的量,常量在于让人直接引用其值即可!且为以后若要改变他的值提供了方便之处,即不需要处处修改!
常量的语法:const 类型 常量名=常量值 常量只允许定义时赋值其他地方不允许赋值!
枚举,他的作用是也可以限制用户随意赋值,定义枚举时值不能是int类型,对于枚举类型的值在定义时系统是有默认编号的,并且编号从0开始!枚举类型的变量都可以强制转换成一个int类型!
枚举定义的语法:enum 自己 起的类型名称{值1,值2,值3,..........值n}
以下枚举练习举例:
/// <summary>
/// 定义了一个叫Gender的枚举类型,他的值只有两个
/// </summary>
enum Gender{男=1,女=0//更改系统的默认编号!注意此处在男=1时如果不人为规定女=0;则女的编号会默认从前面第一个男的编号依次往下!
}
class Program
{
static void Main(string[] args)
{
//Gender sex;
//sex = Gender.男;//寻找枚举要先敲空格键,需要双击选中枚举~!
Gender sex = Gender.男;
Console.WriteLine((int)sex);
Console.ReadKey();
}
}
如何把一个字符串类型转换成枚举类型:Gender sex2 = (Gender)(Enum.Parse(typeof(Gender), "女"));-->Gender---自己定义的枚举类型!
结构体的语法:访问修饰符 struct 结构名{定义结构体成员} 结构体中可以有变量和方法和构造方法
定义好一个结构体后,就可以直接声明相应的变量了。声明好变量后,通过变量名.成员名 来访问结构体的成员。
以下结构体简单举例:
enum Red {y,n}
enum Green {y,n }
enum Blue { y,n}
struct MyColor {//此处若加public,则上面的enum枚举也要加上访问修饰符public!
public Red Red;
public Green Green;
public Blue Blue;
}
class Program
{
static void Main(string[] args)
{
MyColor Color;
Color.Green = Green.n;
Color.Red = Red.y;
Color.Blue = Blue.n;
Console.WriteLine(Color.Red + ",{0},{1}", Color.Green, Color.Blue);
Console.ReadKey();
}
数组:数组可以帮我们一次声明多个相同类型的变量,这些变量在内存中是连续存储的!
数组声明的语法:数据类型[]数组名=new 数据类型[数组长度];可以通过下标(索引)来访问数组。比如我们要向第”0“
号元素赋一个3,score[0]=3,而通过 数组名.Length 可以获得数组的长度(元素个数)而char或string类型的数组在声明市系统是不会对其进行初始化的!
数组练习举例:
string[] 名人 = new string[] { "谭嗣同", "左宗棠", "邓世昌","孙中山" };
for (int i = 0; i < 名人.Length; i++)
{
if (i <= 名人.Length - 2)
Console.Write(名人[i] + "|");
else { Console.WriteLine(名人[i]);}
}
Console.ReadKey();