Csharp 本周總結(jié) 星期天 2016/12/11

第一:一維數(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ù))

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問題, 分享了一些自己做題目的經(jīng)驗。 張土汪:刷leetcod...
    土汪閱讀 12,927評論 0 33
  • Java經(jīng)典問題算法大全 /*【程序1】 題目:古典問題:有一對兔子,從出生后第3個月起每個月都生一對兔子,小兔子...
    趙宇_阿特奇閱讀 2,082評論 0 2
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,741評論 18 399
  • 數(shù)組在程序設(shè)計中,為了處理方便, 把具有相同類型的若干變量按有序的形式組織起來。這些按序排列的同類數(shù)據(jù)元素的集合稱...
    朱森閱讀 4,272評論 2 13
  • 聽聞你已步入婚姻的墳?zāi)?,得此消息,慶幸不已 “每當(dāng)我看到身邊的已婚人士分身乏術(shù)的樣子,就會覺得未婚真好。她們在內(nèi)心...
    安筱哥閱讀 773評論 0 0

友情鏈接更多精彩內(nèi)容