国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > C# > 正文

C#數(shù)組初始化簡(jiǎn)析

2020-01-24 03:38:57
字體:
供稿:網(wǎng)友
題外話:學(xué)習(xí).NET已經(jīng)有一年了,從C#->ASP.NET->WPF。主要以看電子書為主,比較少寫代碼。現(xiàn)在回頭學(xué)習(xí)以前接觸過的,隨著知識(shí)與經(jīng)驗(yàn)的的積累。

總是有各種驚喜,震驚!C#數(shù)組就是其中之一,我把它作為自己博客園的處女作。
C#數(shù)組與其它C系列語言有著很多的不同,以前接觸的時(shí)候理解出現(xiàn)很大的偏差。尤其是對(duì)多維數(shù)組的認(rèn)識(shí)。多維數(shù)組與C語言相比是一個(gè)新概念。而最開始的
時(shí)候我把它當(dāng)成交錯(cuò)數(shù)組的特殊類型。

首先重二維數(shù)組與簡(jiǎn)單的交錯(cuò)數(shù)組的初始化與訪問開始
復(fù)制代碼 代碼如下:

int[,] nums={
{1,2,3},
{1,2,0}
};
for (int i = nums.GetLowerBound(0); i <= nums.GetUpperBound(0); i++)
{
for (int j = nums.GetLowerBound(1); j <= nums.GetUpperBound(1); j++)
{
Console.WriteLine(nums[i,j]);
Console.WriteLine(nums.GetValue(i,j));
}
}
foreach (var num in nums)
{
Console.WriteLine(num);
}
//對(duì)任意維度的數(shù)組,都可以這樣快速訪問,只是foreach不能修改變量。

而交錯(cuò)數(shù)組也能實(shí)現(xiàn)差不多的內(nèi)容
復(fù)制代碼 代碼如下:

int[][] nums2 ={
new int[]{1,2,3},
new int[]{1,2,0}
};
for (int i = nums2.GetLowerBound(0); i <= nums2.GetUpperBound(0); i++)
{
for (int j = nums2[i].GetLowerBound(0); j <= nums2[i].GetUpperBound(0); j++)
{
Console.WriteLine(nums2[i][j]);
}
}
foreach (var ia in nums2)
{
foreach (var i in ia)
{
Console.WriteLine(i);
}
}

多維數(shù)組存儲(chǔ)的數(shù)據(jù)可以用交錯(cuò)數(shù)組替代。交錯(cuò)數(shù)組是一個(gè)有高維度的特殊數(shù)組。而交錯(cuò)數(shù)組是數(shù)組的數(shù)組。而且數(shù)組有一個(gè)很重要的性質(zhì),
數(shù)組里面儲(chǔ)蓄的必須是相同的類型!這對(duì)理解各種復(fù)雜數(shù)組是很重要的。
復(fù)雜的交錯(cuò)數(shù)組
復(fù)制代碼 代碼如下:

bool[][][] cells31 = new bool[2][][]
{
new bool[2][]
{
new bool[] {false},
new bool[] {true}
},
new bool[3][]
{
new bool[] {false},
new bool[] {true},
new bool[] {true}
}
};

我們必須這樣初始化 有一大堆new 因?yàn)榻诲e(cuò)數(shù)組是數(shù)組的數(shù)組,所以我們以前一直嵌套。但是需要很多的數(shù)組類型,也可以創(chuàng)建無數(shù)的數(shù)組類型。
復(fù)制代碼 代碼如下:

Console.WriteLine("交錯(cuò)數(shù)組類型");
Console.WriteLine(cells31[0].GetType());
Console.WriteLine(cells31[0][0].GetType());
Console.WriteLine(cells31[0][0][0].GetType());
//交錯(cuò)數(shù)組類型
//System.Boolean[][]
//System.Boolean[]
//System.Boolean
//這是交錯(cuò)數(shù)組里面的類型。
// bool[2][] 與boo[3][] 是相同的類型,所以我們創(chuàng)建存儲(chǔ)結(jié)構(gòu)不一致的數(shù)組

接下來是最復(fù)雜的類型。將交錯(cuò)數(shù)組與多維數(shù)組混合起來。如果能初始化下面的數(shù)組那么應(yīng)該就理解的比較透徹了吧!
bool [][,,][][,,][]Foo;
我選擇一個(gè)簡(jiǎn)單點(diǎn)作為示例 bool [][,][]Foo;
復(fù)制代碼 代碼如下:

bool[][,][] Foo = new bool[1][,][]
{
new bool[2,2][]
{
{
new bool[2] {false, true},
new bool[2] {false, true}
},
{
new bool[2] {false, true},
new bool[2] {false, true}
}
}
};
Console.WriteLine("混合數(shù)組類型");
Console.WriteLine(Foo.GetType());
Console.WriteLine(Foo[0].GetType());
Console.WriteLine(Foo[0][0,0].GetType());
Console.WriteLine(Foo[0][0, 0][0].GetType());
//結(jié)果 混合數(shù)組類型
//system.boolean[][,][]
//system.boolean[][,]
//system.boolean[]
//system.boolean

復(fù)制代碼 代碼如下:

//定義交錯(cuò)數(shù)組:一維數(shù)組存放(二維int數(shù)組存放(一維int數(shù)組存放(四維int數(shù)組)))
//標(biāo)準(zhǔn)的C#定義描述 array of( multi-array of( array of (nulti-array)))
int[][,][][, , ,] arr = new int[10][,][][,,,];
//初始化 二維int數(shù)組存放(一維int數(shù)組存放(四維int數(shù)組))
arr[4] = new int[1, 2][][,,,];
//初始化 一維int數(shù)組存放(四維int數(shù)組)
arr[4][0, 1] = new int[3][, , ,];
//初始化 四維int數(shù)組
arr[4][0, 1][2] = new int[1, 2, 3, 4];
Console.WriteLine(arr.GetType());
Console.WriteLine(arr[4].GetType());
Console.WriteLine(arr[4][0, 1].GetType());
Console.WriteLine(arr[4][0, 1][2].GetType());
//System.Int32[,,,][][,][]
//System.Int32[,,,][][,]
//System.Int32[,,,][]
//System.Int32[,,,]
//C#編譯器生成的名字與我們聲明的是倒著的。理解起來應(yīng)該也沒差異吧

現(xiàn)在應(yīng)該比較清晰了吧。我也不知道到底是不是每個(gè)程序員都理解這些,不過我是花了不少時(shí)間才明白的。
最后再考慮一下對(duì)數(shù)組方法的影響。尤其是 Clear();
復(fù)制代碼 代碼如下:

Console.WriteLine(Foo[0][0,0][0]);
//輸出為Flase
Array.Clear(Foo,0,1);
Console.WriteLine(Foo[0][0, 0][0]);
//這里會(huì)引發(fā)空引用異常。因?yàn)?bool[][,]的類型的值已經(jīng)變?yōu)閚ull。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
777电影在线观看| 国产欧美日本亚洲精品一4区| 九九热免费视频| 欧美婷婷久久五月精品三区| 青青久在线视频免费观看| 日韩欧美中文字幕不卡| 麻豆精品免费视频入口| 午夜国产在线| 精品免费视频一卡2卡三卡4卡不卡| 国产精品剧情一区二区三区| 国产精品冒白浆免费视频| 在线视频三级| 国产免费福利网站| 国产精品扒开做爽爽爽的视频| 久久国产综合视频| 2021天堂中文幕一二区在线观| baoyu777.永久免费视频| 国产中文在线| 在线免费日韩| 国产日韩欧美一区二区三区视频| 亚洲成人av在线影院| 最近中文字幕mv免费高清视频8| 91桃色在线| 最新天堂资源在线资源| 精品51国产黑色丝袜高跟鞋| 欧美性xxxx交| 一二三四区在线观看| 天堂中文在线视频| 热99re久久精品精品免费| 国产中文字幕第一页| 热99re久久精品这里都是免费| 国产三级自拍| 综合激情丁香| 国产女王在线**视频 | 国产免费永久在线观看| 91在线高清| 国产免费专区| 看成年女人免费午夜视频| 日韩精品免费一区二区| 99久久国产视频| √天堂资源中文www| 国产高清视频在线观看| 国产视频2区| 尤物网在线观看| 国产一级黄色| 国产精品人人爱一区二区白浆| 国产一区电影| 中文字幕视频在线| 最新中文字幕在线| 国产黄a三级三级三级av在线看| 国产香蕉视频在线观看| 久久综合第一页| 国产另类图片| 69国产精品| 亚洲精品男人| 日本a级黄色| 国产女王在线**视频 | 精品51国产黑色丝袜高跟鞋| 国产精品久久久久久久久鸭| 88av在线| 精品推荐蜜桃传媒| www.av在线| 国产日本韩国在线播放| 国产www.大片在线| 日本成人a视频| 国产精品综合久久久久| 国产成人精品久久一区二区小说| 伊人中文字幕在线| 日本一本久久| 国产主播福利在线| 天堂资源最新版在线视频观看免费网 | 国产精品欧美韩国日本久久| 国产不卡视频| www免费在线观看视频| 国产乱视频在线观看播放| 69国产精品视频| 中文字幕在线视频不卡| 99在线视频影院| 九九精品视频在线观看九九| 国产一二三区在线| 欧美aaa一级片| 国产精品理人伦一区二区三区| 精品欧美日韩一区二区| 五月婷婷在线视频| av日韩在线免费| 国产激情小视频在线| 欧美a免费在线| 中文资源在线网| 日韩av成人| 久热精品免费视频| av三级在线观看| 国产精品视频一区麻豆| 欧美日韩亚洲国内综合网 | 国产激情99| www.成人.com| 91涩漫在线观看c| 国产一卡2卡3卡四卡网站 | 国产精品亚洲第五区在线| 精品美女调教视频| 97影院秋霞午夜在线观看| 国产羞羞视频在线播放| 国产午夜三区视频在线| 91福利在线免费| 国产一二三视频| 国产小黄视频| 国产粉嫩一区二区三区在线观看| 国产一级黄色| 国产伦精品一区二区三区高清版禁| www在线视频| 国产在线一区二区视频| 国产中文字幕av| 中文字幕在线观看av| 最新中文字幕在线| 国产精品视频一区麻豆| 91在线超碰| 在线视频1区2区| 人成在线免费视频| 国产乱妇乱子在线播视频播放网站 | 国产主播色在线| 老司机在线视频二区| 国产美女福利在线观看| 国产精选在线观看| 国产xxxxx| 一本久久精品| 99视频免费在线观看| 国产寡妇树林野战在线播放| 在线天堂中文| 国产尤物视频在线| 中文资源在线网| 欧美亚洲另类在线观看| 尤物网站在线| 亚洲电影视频在线| 中文字幕视频在线| av资源网站在线观看| 久久精品亚洲7777影院| 国产精品理人伦一区二区三区| 亚洲最新永久在线观看| 最新国产在线精品91尤物| 国产精品第八页| 国产美女视频网站| 夜色资源网av在先锋网站观看 | 2021av在线| 丁香婷婷激情| 日本福利在线| 国产xxx在线| 国产香蕉视频在线看| 青草av在线| 精品视频二区| 中文字幕在线观看av| 国产在线观看a视频| 四虎久久影院| 亚洲天堂电影在线观看| 国产馆av播放| 国产精品毛片一区二区三区四区| 国产精品外围在线观看| 麻豆网站在线免费观看| 亚洲欧美久久婷婷爱综合一区天堂| 国产精品178页| 国产欧美一区二区三区小说| 国产三级香港三韩国三级| 午夜在线小视频| 综合图区亚洲白拍在线| 免费三级毛片| 日本a级黄色| 狠狠干天天干| 中文字幕在线第一页| 尤物免费看在线视频| 中文字幕在线观看播放| 午夜视频在线看| 国产高清大尺度一区二区不卡| 国产三区四区在线观看| 国产日本在线视频| 精品全国在线一区二区| 亚洲伊人网在线观看| 日本一二三区视频免费高清| www.香蕉视频在线观看| 久久久久久五月天久久久久久久久| 国产激情在线| 国产l精品国产亚洲区在线观看| 国产精品免费麻豆入口| 国产精品第八页| 影音先锋中文字幕在线| 免费观看久久久久| 中文字幕视频在线| 一区免费观看| 最好看更新中文字幕| 99re在线视频| 黄色毛片在线看| 92久久精品| 国产中文字幕在线观看| 国产欧美日本亚洲精品一4区| 91九色在线看| 国产乱精品一区二区三区| 国产精品外围在线观看| 国产精品欧美韩国日本久久| 香蕉视频在线看| 国产激情在线| 最近中文字幕mv免费高清电影 | 国产精品视频二区三区| 91国内精品久久久久|