c#数组
2016-12-06 14:07
204 查看
数组是一个存储相同类型元素的固定大小的顺序集合,数组是用来存储数据的集合,通常认为数组是一个同一类型变量的集合
声明数组变量并不是声明number0,number1...number99一个个单独的变量,而是声明一个像numbers这样的变量,然后用numbers[0],number[1]...numebrs[99]来表示一个个单独的变量,数组中某个指定的元素是通过索引来访问的
所有的数组都是由连续的内存位置组成的,最低的地址对应第一个元素,最高的地址对应最后一个元素
声明数组
在c#中声明一个数组
datatype[] arrayName;
其中
datatype用于指定被存储在数组中的元素的类型
[]指定数组的秩,秩指定数组的大小
arrayName指定数组的名称
double[] balance;
初始化数组
声明一个数组不会在内存中初始化数组,当初始化数组变量时,可以赋值给数组
数组是一个引用类型,需要使用new关键字来创建数组的实例
double[] balance=new double[10];
赋值给数组
可以通过使用索引号赋值给一个单独的数组元素
double[] balance=new o=double[10];
可以在声明数组的同时给数组赋值
double[] balance ={2340.0,4523.69,3421.0}
也可以创建并初始化一个数组
int[] marks=new int[5] {99,98,92,97,95};
在上述情况下,可以忽略数组的大小
int[] marks=new int[] {99,98,92,97,95};
也可以赋值一个数组变量到另一个目标数组变量中,在这种情况下,目标和源会指向相同的内存位置
int[] marks=new int[] {99,98,92,97,95};
int[] score =marks;
当创建一个数组时,c#编译器会根据数组类型隐式初始化每个数组元素为一个默认值,例如,int数组的所有元素都会被初始化为0
访问数组元素
元素是通过带索引的数组名称来访问的,这是通过把元素的索引放置在数组名称后面的方括号中来实现的,例如
double salary=balance[9];
下面实例使用上面提到的三个概念,即声明,赋值,访问元素
using System;
namesapce ArrayApplication
{
class MyArray
{
static void Main(string[] args)
{
int[] n=new int [10];
int i,j;
for (i=0;i<10;i++)
{
n[i]=i+100;
}
for (j=0;j<10;j++)
{
Console.WriteLine("Element[{0}]={1}",j,n[j]);
}
Console.ReadKey();
}
}
}
显示结果
声明数组变量并不是声明number0,number1...number99一个个单独的变量,而是声明一个像numbers这样的变量,然后用numbers[0],number[1]...numebrs[99]来表示一个个单独的变量,数组中某个指定的元素是通过索引来访问的
所有的数组都是由连续的内存位置组成的,最低的地址对应第一个元素,最高的地址对应最后一个元素
声明数组
在c#中声明一个数组
datatype[] arrayName;
其中
datatype用于指定被存储在数组中的元素的类型
[]指定数组的秩,秩指定数组的大小
arrayName指定数组的名称
double[] balance;
初始化数组
声明一个数组不会在内存中初始化数组,当初始化数组变量时,可以赋值给数组
数组是一个引用类型,需要使用new关键字来创建数组的实例
double[] balance=new double[10];
赋值给数组
可以通过使用索引号赋值给一个单独的数组元素
double[] balance=new o=double[10];
可以在声明数组的同时给数组赋值
double[] balance ={2340.0,4523.69,3421.0}
也可以创建并初始化一个数组
int[] marks=new int[5] {99,98,92,97,95};
在上述情况下,可以忽略数组的大小
int[] marks=new int[] {99,98,92,97,95};
也可以赋值一个数组变量到另一个目标数组变量中,在这种情况下,目标和源会指向相同的内存位置
int[] marks=new int[] {99,98,92,97,95};
int[] score =marks;
当创建一个数组时,c#编译器会根据数组类型隐式初始化每个数组元素为一个默认值,例如,int数组的所有元素都会被初始化为0
访问数组元素
元素是通过带索引的数组名称来访问的,这是通过把元素的索引放置在数组名称后面的方括号中来实现的,例如
double salary=balance[9];
下面实例使用上面提到的三个概念,即声明,赋值,访问元素
using System;
namesapce ArrayApplication
{
class MyArray
{
static void Main(string[] args)
{
int[] n=new int [10];
int i,j;
for (i=0;i<10;i++)
{
n[i]=i+100;
}
for (j=0;j<10;j++)
{
Console.WriteLine("Element[{0}]={1}",j,n[j]);
}
Console.ReadKey();
}
}
}
显示结果
相关文章推荐
- java通过数组描述堆栈
- 从栈的角度来理解数组名转换为指针
- 分享非常有用的Java程序 (关键代码)(四)---动态改变数组的大小
- 参数数组
- 关于指针char *p和数组char p[] 的区别
- 动态分配数组
- Java数组
- 2014-1-17 17:01:13 js对象,数组,函数部分
- 数组求和问题
- VB.NET 数组的定义 动态使用 多维数组
- 黑马程序员_数组知识总结
- KMP next数组详解
- leetCode 53.Maximum Subarray (子数组的最大和) 解题思路方法
- POJ 3321:Apple Tree 树状数组
- 【Shell脚本学习13】Shell数组:shell数组的定义、数组长度
- 合并有序数组
- C++第七次上机实验—数组素数排序
- 子数组最大累加和(有正有负)
- 学着弄了个2048,还没学到高级的东西,只用数组加textview来实现
- 5、向数组中插入一个元素