第一:一維數(shù)組;
1:一維數(shù)組的初始化方式;
1:聲明數(shù)組長度,但先不賦值;
例子:int [] i =new int [6];
如果不賦值的話 int 類型的數(shù)組元素默認初始為零;而string類型 則默認為 空字符串;
2:直接賦值,不加長度;
例子:int [] i =new int[]{1,2,3,4,}; ?數(shù)組索引從0開始;
也可以簡寫:int [] i = {1,2,3,4 };
3 第三種:可以聲明一個數(shù)組變量但不將其初始化,但在將數(shù)組分配給此變量時必須使用 new 運算符。
例子 : int [] i ;
i =new int []{1,2,3,4};
4 第四種 :既給長度,也給數(shù)組元素;
例子 :
int [] i =new int [3]{1,2,3,4};
獲取數(shù)組中某個元素的值
int [] numbers =new int [6];
第一種:numbers.GetValue(0);
第二種:numbers[ 0]; 這里填的是數(shù)組的索引 不是數(shù)組元素;
修改數(shù)組中某個元素的值
int [] numbers =new int [6];
第一種:numbers.SetValue(200, 0);
第二種: numbers[0] = 200;
如果數(shù)組的數(shù)據(jù)類型被固定了,那么在賦值的時候,只能賦值該數(shù)據(jù)類型的值;
初始化后,數(shù)組的長度不可以再修改了
C# 中數(shù)組的長度定義好了,或者通過初始化的元素個數(shù)來確定了數(shù)組的長度,那么該數(shù)組的長度是不可以被修改的(重點);
1,C#中,不能隨意改變數(shù)組的長度;
2,C#中,不能隨意刪除一個數(shù)組的元素;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?foreach?
該語句提供一種簡單、明了的方法來循環(huán)訪問數(shù)組或任何可枚舉集合的元素。
foreach 語句按數(shù)組或集合類型的枚舉器返回的順序處理元素,該順序通常是從第 0 個元素到最后一個元素。
基本語法:
foreach(var item in xxx)xxx是變量名;
{
}
多維數(shù)組
int [,] i =new int [2,3]; 一個逗號代表 二維數(shù)組;
代表著 聲明一個 2行 3列的二維數(shù)組
[0,0] [0,1] [0,2];
[1,0] [1,1] [1,2];
int[ , ,] i =new int[2,3,4 ];倆個逗號 代表 三維數(shù)組 ;
理解方法 拆分為倆個 2行3列的二維數(shù)組;
[0,0,0] [0,0,1] [0,0,2];?
[0,1,0] [0,1,1] [0,1,2];
[1,0,0] [1,0,1] [1,0,2];
[1,1,0] [1,1,1] [1,1,2];
多維數(shù)組的初始化方式與一維數(shù)組相同;
獲取多維數(shù)組的長度;
int[, ,] array3D = new int[,,] { { { 1, 2, 3 }, { 4, 5, 6 } }, { { 7, 8, 9 }, { 10, 11, 12 } } };
var allLength = array3D.Length;
var total = 1;
for (int i = 0; i < array3D.Rank; i++)? // rank方法可以獲取數(shù)組的維度
{
total *= array3D.GetLength(i);
}
System.Console.WriteLine("{0} equals {1}", allLength, total);
int [,,] array 3D =?
{
? ? ? ? ? { ? ? ? ? ? ??
? ? ? ? ? ? ? ? ? ? {1,2,3,4,5},
? ? ? ? ? ? ? ? ? ? {6,7,8,9,0}
? ? ? ? ? } ?, ??
? ? ? ? ? { ? ?
? ? ? ? ? ? ? ? ? ?{2,3,4,5,6},
? ? ? ? ? ? ? ? ? ?{2,3,4,5,5}
? ? ? ? ? }, ? ? ? ?
};
有倆種獲取多維數(shù)組中的某個元素的值,并輸出;
Console.WriteLine(array3D.GetValue(0,1,0));
Console.WriteLine(array3D[0,1,0]);
array3D[0,1,0] =50;
array3D.SetValue(10,0,1,0);//可以用這倆種方式來設(shè)置多維數(shù)組中某個元素的值;
這第一個數(shù)是你要設(shè)置的值 ?而后面的值是這個數(shù)組 是表示這個值在數(shù)組中的坐標(biāo);(未完待續(xù))