常量:
语法:
Const 类型 常量名=常量值
一旦赋值,其值不可改变。
枚举:
让我们定义一种枚举类型并且在定义这种类型是我们要指定这个类型的所有值。
语法:
Enum 自己起的类型名称{值1,值2,…值n};
如:
enum Gender
{
男,女
}
注意:枚举的定义,一般和类定义在同一个级别,这样,在同一个命名空间下的所有的类
就都可以使用这个枚举了。
枚举的作用:
1) 限制用户不能随意赋值,只能在枚举定义的范围值中选择
2) 不需要死记每一个值是什么,只需要选择相应的值。
注:定义枚举时的值不能是int类型。
枚举类型的变量都可以强制转换成一个int类型。
如:
enum Gender
{
男,女
}
class Program
{
static void Main(string[]args)
{
Gendersex;
sex = Gender.男D;
Console.WriteLine((int)sex);
Console.ReadKey();
}
}
}
输出结果是:0;
因为系统默认枚举范围的第一个值为0;
如需要改变其值,可在定义枚举时将int类型的数字赋值给枚举值
如要输出男的值为5;则只需要在那么输出女的值是6;
enum Gender
{
男=5,女
}
如何把一个字符串转换成枚举类型
(枚举类型)(Enum.Parse(typeof(枚举类型),”待转换的字符串”));
结构体:
语法:
访问修饰符 struct 结构名
{
定义结构成员
}
例:
public structPerson //定义一个名称叫person的结构
{
public string name;
public Gender sex;
public int age;
}
定义好一个结构后,就可以直接声明相应的变量了。
数组:
可以一次声明多个同类型的变量。这些变量在内存中是连续存储的。
语法:
数据类型[] 数组名=new 类型类型[数组长度];
例如: int [] score=newint[5];
就声明了一个长度为5的数组,数组铭叫score
通俗点:就是声明一个数组,里面包含5个int类型的变量,
数组名叫:score 里面的5个int类型的变量叫做:数组的元素。
如何访问数组:
通过下标(索引)来访问数组:数组名[编号]
比如,我们要向第0个元素赋一个3可以这样写
Score[0]=3;
或者在定义时赋初值:int[] score ={30,40,50, 60};
注:int类型数组一旦声明,里面的每个元素被初始化为0
如何获得数组元素的长度
通过数组名.Length可以获得数组的长度。
如:
int [] score=newint[5];
Console.WriteLine(score.Length);
输出是:5
练习一:
//分别输入10个学生成绩,求出平均值再分别输出10个成绩.
static void Main(string[] args)
{
int sum = 0;
int[] score = new int[10];
//分别输入10个学生成绩
for (int i = 0; i < score.Length; i++)
{
Console.WriteLine("请输入第{0}个学生成绩", i + 1);
score[i] = Convert.ToInt32(Console.ReadLine());
}
//计算10个学生总成绩
for (int i = 0; i < score.Length; i++)
{
sum += score[i];
}
Console.Clear();//清屏用
//分别输出10个学生成绩
for (int i = 0; i < score.Length; i++)
{
Console.WriteLine("第{0}个学生成绩是{1}", i + 1, score[i]);
}
Console.WriteLine("{0}个学生的平均分为{1}",score.Length, sum / score.Length);
Console.ReadKey();
练习二:
/*将一个字符串数组输出为|分割的形式,比如"梅西|卡卡|郑大世"*/
string str = "";
string[] strName = { "梅西","卡卡","郑大世"};
for (int x = 0; x < strName.Length; x++)
{
if (x != strName.Length - 1)//当x不等于最后一个元素时输出
{
str += strName[x] + "|";
}
else//当x等于最后一个元素时不输出|
{
str += strName[x];
}
}
Console.WriteLine(str);
练习三:
/*将一个字符串数组的元素的顺序反转。*/
string[] numbers = { "zhansgan", "lishi", "wangwu", "haha" };
string temp="";
for (int x = 0; x < numbers.Length / 2; x++)
{
//将?i和¨ªlength-x-1进?行D交?换?
temp = numbers[x];
numbers[x] = numbers[numbers.Length - x - 1];
numbers[numbers.Length - x - 1] = temp;
}
for (int i = 0; i < numbers.Length; i++)
{
Console.WriteLine(numbers[i]);
}
Console.ReadKey();