:我们来认识了解类型、学习定义及化 是同数据类型组值
首先我们将介绍几个概念有助于你们理解是种具有相同类型和名称变量集合如组整数、组等组成这些变量被称为元素元素个数也称为长度、容量容量旦创建了便固定了此元素个数也就不能增加或减少了
每个元素都有个编号这个编号叫做下标这个下标也称为索引个有n个元素其索引是从0~n-1为止索引以及容量这些对象特性在对象创建时候便固定了当利用索引操作时不可以超出定义容量以免发生索引超出界限
在c语言中也会存在索引越界情况但是在编译时般不会体现出来可能会顺利通过但是却为你带来了隐患如果用户操作不当超出容量了就会出现VS就解决了这个问题在编译时发现越界就会报错将危险停留在编程阶段减少了不稳定性
同学们现在是不是有点疑惑为什么要用来存放数据呢?我定义多个变量来存放数据不行吗?用有什么好处呢?
让我们用下个特性来解释吧!
属于引用类型,存储在托管堆内存中 ,指针在线程堆栈中
引用类型数值会把在托管堆中分配块专门位置存放数据然后在线程堆栈中存放着指向数据存储内存地址是引用类型这样它增加、修改中元素都会按照索引将元素排列在起就像班级中学生学号样你按照学号(索引)就可以对学生如成绩、信息进行操作你只需定义个变量记住它名字就可以方便进行各种你想达到效果不会像简单数值类型那样你得记住班级每个学生名字才能进行工作修改或删除信息都不方便而且他们存放位置也不定连续这势必会降低效率所以你可以利用组织所要管理数据例如记录按日、按月……消费流水账记录员工工作效率等
接下来我们看下定义及初识化
维定义及初识化:
type .gif' />name={value1,value2,……,valueN}; //定义了数据类型同时赋值
type .gif' />name= type[N]{v1,v2,……,vN}; //使用关键字定义同时赋值此处N可以省略定义类型后已经赋了N个初值
在这里第次出现了这个关键字它是c#中很常用也是你们现在比较难理解概念你们现在只需要知道过程实际上就是给在托管堆 中分配了块位置用来存放数据就可以了以后我们在学习到类时会专门讲解 接下来要看到这种定义是我要强调
元素化或给元素赋值都可以在声明时或在后面阶段中进行也就是说你可以像下面例子样先定义但这是要写上N告诉编译器定义了N个元素
type .gif' />name= type[N]; //先定义N个元素
这种定义后.net会先为中每个元素根据类型赋予同个默认值如型便给每个元素赋值为0;类型为“”当你想对那个元素进行操作时就按照索引给它赋值如:
.gif' />name[0]=value1; .gif' />name[N-1]=valueN;
type .gif' />name; //这种思路方法是将第 2种定义思路方法拆分成两步
.gif' />name= type[N]{v1,v2,……,vN}; //此处N也是可以省略道理相同
以上是我们很容易理解维在介绍多维定义时我们先来看看类型
依照其维度结构进行分类看下这张图为方便我们赋值所有编号都是从0开始和索引相同
0索引元素值看a中元素值变化
Console.WriteLine(a[0]);
Console.WriteLine(a[1]);
Console.WriteLine(a[2]);
结果改变是723这就介绍说明了如果有两个间是相等关系改变个值另个也会有变化
下节我们来学习交错以及对数据操作
最新评论