分享

C#-循环数组结构体知识补充

 新用户26922hFh 2022-01-10

  1)数组

  数组就是将一些数据类型相同的数据集合,不代表数组元素都是数值型(int.double,long等)的数据,还可以是字符串,字符,以及刚刚用过的结构体数组,只是名字叫数组而已

  C#-循环数组结构体知识补充 055

  常见类型的数组

  数组元素赋值时类型与声明的数组一致,掌握数组类型其注意事项(之前讲过)

  数组本身也有求和,查找最大最小值,求平均值,排序方法,自己试试nums点看看都有哪些方法,vs自带提示看看这些方法都是干什么的,一定要会自主学习

  C#-循环数组结构体知识补充 055

  数组的方法

  2)结构体

  结构体知识步子跨的有些大,补充一些其中转换的过程便于学习

  int num=0; num可以直接使用而结构体是先 声明一个结构体类型(主要是声明其中的成员)比如 Student,使用时得先声明一个结构体变量比如 Student stu;这里Student相当于数据类型的int 而 stu相当于num,不过这个stu比较特殊,对它不能像num一样 num=0;这样赋值,而是对stu的成员变量进行赋值,赋值类型与声明时成员的类型一致

  C#-循环数组结构体知识补充 055

  结构体成员赋值时必须与声明成员的类型一致

  A成员声明时与一般变量基本一样遵守其命名规则,有些不一样的就是前面加了一个public,它的作用暂时理解为提升成员的作用域等级,比如说 如果不加public成员变量相当于之前说的声明在子级只能自己用,而加了public相当于声明在了父级,这样父级子级都能使用,所以说将等级提升(便于理解暂时理解为这样)

  C#-循环数组结构体知识补充 055

  单个结构体与数组中结构体赋值

  A所指的stu[i].chinese 其中数组中的stu[i],比如当i=0时,stu[0]是数组中第一个结构类型的变量相当于图中的stu1,所以stu[0].chinese 等同于 stu1.chinese;等以后学习到集合时会经常遇到对stu[0].chinese这种形式的变量进行赋值

  3)for循环

  C#-循环数组结构体知识补充 055

  for循环另一种形式

  红框中是需要学习的另一种形式for循环,篮筐中是之前学习的for循环形式至于其循环过程可以按照之前学习的断点调试自行学习调试查看,学习方法教过了,照葫芦画瓢应该可以

  注意: 使用红框中的for循环是将原数组中的元素从后往前依次输出的

  1) i=nums.Length一定要减一,因为nums.Length表示数组中共有多少个元素,比如此数组中的元素为8个,所以nums.Length等于8,数组的下标是从零到数组元素总数减一也就是0-7,如果不减一会报这样的错误"索引超出了数组界限"

  2) i>=0;如果i只是大于零会少输出一个数组元素,而大于等于零就能将所有数组元素输出

  C#-循环数组结构体知识补充 055

  结果打印输出

  第一行是红框的for循环结果,第二行是篮筐的for循环结果

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多