永发信息网

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

答案:2  悬赏:0  手机版
解决时间 2021-01-09 05:15
C#中的枚举,结构,数组怎么理解啊?
最佳答案
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);
全部回答
语法的事情我就不解释了,自己看书;
我只说说我的理解;
枚举是一组静态值的组合,可以和switch case组合
用在枚举某事物的状态,比如性别有男女,比如三餐,比如12个小时,都是定死的,
结构呢,一般用在存储某一实物的状态特征
比如飞机的参数可以用一个结构来显示:高度、长度、重量,型号等,参数代表的意思是死的,但是它的值可以变;
数组呢,就是放一堆值的地方,呵呵,啥都成,但是内存空间是钉死的,比如char a[10];
那么你就可以放十个字符,至于放什么,无所谓,谁也不知道。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
依兰县哈尔滨昊诚家居装饰博览中心地址在哪,
用8.8.10.7四个数算出24
已知电动执行器转速为24R(多回转) D941H-16
吃白蘑菇脚会抽筋怎么回事
8.46 ÷ 0.27竖式
重捕剂的工作原理及用途有哪些
现在的军官为什么都在军装上写名字
S,I,N,G是韩国的还是中国的?
外国保护青蛙的事例
昆仑轮胎(世纪大道)地址在什么地方,想过去办
中通快递昨天派件今天签收有派费吗
刚买的车子,16款奥迪Q540款,车被划的掉了一
开山岛的概况
想买辆新的面包车 什么牌子的好
大神指点三转男鬼需要什么修正
推荐资讯
现在休下多少钱
怎肯才能使右肩背部不会突出?
从八甲镇到茂名市有多远
脸上泛油多有什么办法
赫山区益阳女王尚品地址在什么地方,想今天过
中国工商银行24小时自助银行(山海关支行)怎么
“饶”名字读什么
《隐形人》txt全集下载
成都空铁的股票有哪些
女友第一次过后下面不紧了还夹不住精
我家有一枚 日本钱币 上面写着 大日本 大正九
求张剑考研黄皮书1997-2004真题阅读的音频、
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?