展开全部
1、枚举定义
enum weekDays
{
Sunday,
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday
}
枚举默认是整型的,也可以指定其它类型
enum weekDays:short
{
Sunday,
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday
}
2、枚举应用:
(1)weekDays today = weekDays.Sunday;
每个枚举项都关联着一个数字,
所以可以用(int)today来获得枚举项所对应的数字,
也可以用(weekDays)3来获取枚举项。
(2)枚举项还可以参与计算和循环,例:
for(weekDays today = weekDays.Sunday ; today <= weekDays.Saturday ; today++)
{
Console.WriteLine(today);
}
(3)枚举项初始化
enum weekDays
{
Sunday=5,
Monday,
Tuesday,
Wednesday,
Thursday=10,
Friday,
Saturday
}
输出结果为:5,6,7,8,10,11,12
规律为如果将某个枚举项初始化为特定的值,则后面未被初始化的项将在这个基础上依次递增。
很多相互联系的信息可以组成一个整体,比如一个学生的信息包括学号,姓名,性别,年龄等,它们紧密联系共同描述学生的状况。
在C#中可以把这些紧密联系在一起的变量定义为结构体(Structure)
struct student
{
public int number;
public string name;
public string sex;
public string birthday;
}
student hcy;
hcy.number = 1001;
3、数组
(1)一维数组
两种定义方式
int[] scores={100,101,102};
int[] scores=new int[3];
求和:
int sum=0;
for( int i = 0 ; i < scores.length ; i++ )
{
sum += scores[i];
}
foreach语句应用:
string[] friendsName={"张","王","赵"};
foreach(string name in friendsName)
{
Console.WriteLine(name);
}
(2)二维数组
int[,] Matrix = {{1,2,3},{4,5,6},{7,8,9}};
int sum = 0;
for(int i =0;i < 3;i++)
{
for(int j = 0;j < 3;j++)
{
Console.Write(Matrix[i,j] + " ");
sum += Matrix[i,j];
}
Console.Write("\n");
}
Console.WriteLine(sum);
enum weekDays
{
Sunday,
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday
}
枚举默认是整型的,也可以指定其它类型
enum weekDays:short
{
Sunday,
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday
}
2、枚举应用:
(1)weekDays today = weekDays.Sunday;
每个枚举项都关联着一个数字,
所以可以用(int)today来获得枚举项所对应的数字,
也可以用(weekDays)3来获取枚举项。
(2)枚举项还可以参与计算和循环,例:
for(weekDays today = weekDays.Sunday ; today <= weekDays.Saturday ; today++)
{
Console.WriteLine(today);
}
(3)枚举项初始化
enum weekDays
{
Sunday=5,
Monday,
Tuesday,
Wednesday,
Thursday=10,
Friday,
Saturday
}
输出结果为:5,6,7,8,10,11,12
规律为如果将某个枚举项初始化为特定的值,则后面未被初始化的项将在这个基础上依次递增。
很多相互联系的信息可以组成一个整体,比如一个学生的信息包括学号,姓名,性别,年龄等,它们紧密联系共同描述学生的状况。
在C#中可以把这些紧密联系在一起的变量定义为结构体(Structure)
struct student
{
public int number;
public string name;
public string sex;
public string birthday;
}
student hcy;
hcy.number = 1001;
3、数组
(1)一维数组
两种定义方式
int[] scores={100,101,102};
int[] scores=new int[3];
求和:
int sum=0;
for( int i = 0 ; i < scores.length ; i++ )
{
sum += scores[i];
}
foreach语句应用:
string[] friendsName={"张","王","赵"};
foreach(string name in friendsName)
{
Console.WriteLine(name);
}
(2)二维数组
int[,] Matrix = {{1,2,3},{4,5,6},{7,8,9}};
int sum = 0;
for(int i =0;i < 3;i++)
{
for(int j = 0;j < 3;j++)
{
Console.Write(Matrix[i,j] + " ");
sum += Matrix[i,j];
}
Console.Write("\n");
}
Console.WriteLine(sum);
展开全部
语法的事情我就不解释了,自己看书;
我只说说我的理解;
枚举是一组静态值的组合,可以和switch case组合
用在枚举某事物的状态,比如性别有男女,比如三餐,比如12个小时,都是定死的,
结构呢,一般用在存储某一实物的状态特征
比如飞机的参数可以用一个结构来显示:高度、长度、重量,型号等,参数代表的意思是死的,但是它的值可以变;
数组呢,就是放一堆值的地方,呵呵,啥都成,但是内存空间是钉死的,比如char a[10];
那么你就可以放十个字符,至于放什么,无所谓,谁也不知道。
我只说说我的理解;
枚举是一组静态值的组合,可以和switch case组合
用在枚举某事物的状态,比如性别有男女,比如三餐,比如12个小时,都是定死的,
结构呢,一般用在存储某一实物的状态特征
比如飞机的参数可以用一个结构来显示:高度、长度、重量,型号等,参数代表的意思是死的,但是它的值可以变;
数组呢,就是放一堆值的地方,呵呵,啥都成,但是内存空间是钉死的,比如char a[10];
那么你就可以放十个字符,至于放什么,无所谓,谁也不知道。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询