C#中的枚举,结构,数组怎么理解啊?

告诉我我有什么用,怎么学习,怎么理解。以后有那些地方可以用得到。 ... 告诉我我有什么用,怎么学习,怎么理解。以后有那些地方可以用得到。  展开
 我来答
糖糖寳寳
2015-09-07 · TA获得超过6.4万个赞
知道大有可为答主
回答量:1.8万
采纳率:92%
帮助的人:3957万
展开全部
  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);
chouchouzzj
2011-11-21 · TA获得超过391个赞
知道小有建树答主
回答量:262
采纳率:0%
帮助的人:192万
展开全部
语法的事情我就不解释了,自己看书;
我只说说我的理解;
枚举是一组静态值的组合,可以和switch case组合
用在枚举某事物的状态,比如性别有男女,比如三餐,比如12个小时,都是定死的,

结构呢,一般用在存储某一实物的状态特征
比如飞机的参数可以用一个结构来显示:高度、长度、重量,型号等,参数代表的意思是死的,但是它的值可以变;

数组呢,就是放一堆值的地方,呵呵,啥都成,但是内存空间是钉死的,比如char a[10];
那么你就可以放十个字符,至于放什么,无所谓,谁也不知道。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式