|
Windows 10是美國(guó)微軟公司研發(fā)的跨平臺(tái)及設(shè)備應(yīng)用的操作系統(tǒng)。是微軟發(fā)布的最后一個(gè)獨(dú)立Windows版本。Windows 10共有7個(gè)發(fā)行版本,分別面向不同用戶和設(shè)備。2014年10月1日,微軟在舊金山召開(kāi)新品發(fā)布會(huì),對(duì)外展示了新一代Windows操作系統(tǒng),將它命名為“Windows 10”,新系統(tǒng)的名稱(chēng)跳過(guò)了這個(gè)數(shù)字“9”。截止至2018年3月7日,Windows 10正式版已更新至秋季創(chuàng)意者10.0.16299.309版本,預(yù)覽版已更新至春季創(chuàng)意者10.0.17120版本 最近在用C#.NET編寫(xiě)一個(gè)小工具的時(shí)候,用到了數(shù)組,但是用數(shù)組獲取到內(nèi)容后,往往有些內(nèi)容或元素不是我們想要的,這時(shí)我們就需要把它們從數(shù)組中剔除,有時(shí)我們需要把數(shù)組中的第一個(gè)或最后一個(gè)元素剔除掉,有時(shí)我們需要把數(shù)組中任意指定位置的元素剔除掉,但是要實(shí)現(xiàn)這個(gè)過(guò)程,對(duì)于初學(xué)C#的同學(xué)來(lái)說(shuō)還是有一定難度的,其實(shí)我們只要使用了ArrayList動(dòng)態(tài)數(shù)組,這些問(wèn)題就迎刃而解了,下面跟著系統(tǒng)天地官網(wǎng)小編來(lái)看下今天的教程C#.NET學(xué)習(xí)之如何去掉數(shù)組中任意指定位置的元素吧!

ArrayList,動(dòng)態(tài)數(shù)組,顧名思義,它可以動(dòng)態(tài)的添加和刪除元素,我們也可以把它當(dāng)做Array的復(fù)雜版本。
為了讓大家通俗易懂的理解使用ArrayList去掉數(shù)組中任意指定位置的元素,下面我們以具體的例子做介紹:
我們首先定義一個(gè)string類(lèi)型的數(shù)組,比如: string[] strArray={李三,張四,趙五,石頭};
然后我們獲取下這個(gè)數(shù)組的長(zhǎng)度做備用:int m=strArray.Length;
這一看,就知道"石頭"這個(gè)元素不是我們想要的,因?yàn)榍懊娑际侨嗣,我們需要把它從?shù)組中剔除掉,這是我們就需要用到ArrayList動(dòng)態(tài)數(shù)組了。
我們新聲明一個(gè)動(dòng)態(tài)數(shù)組:ArrayList al=new ArrayList(strArray);
注意:如果我們要使用ArrayList動(dòng)態(tài)數(shù)組,需要先添加命名空間Using System.Collections;
下面我們執(zhí)行剔除操作:al.RemoveAt(m-1);
這句程序相信大家很容易理解,我們要?jiǎng)h除的是最后一個(gè)元素,它使用了一個(gè)通過(guò)定義位置剔除元素的方法,m是數(shù)組長(zhǎng)度,也就是元素個(gè)數(shù),為什么m-1呢,因?yàn)閿?shù)組元素的下標(biāo)是從0開(kāi)始的,這個(gè)就不多說(shuō)了,大家都能理解。
如果是刪除第一個(gè)元素,那么代碼就是:al.RemoveAt(0);
剔除元素后,我們就把修改后的數(shù)組重新賦值給原數(shù)組:strArray=(string[])al.ToArray(typeof(string));
由于ArrayList的存儲(chǔ)類(lèi)型是object,我們將其轉(zhuǎn)換成普通數(shù)組,轉(zhuǎn)換方法與格式如上。
下面給大家整理下完整的代碼:
string[] strArray={李三,張四,趙五,石頭};
int m=strArray.Length;
ArrayList al=new ArrayList(strArray);
al.RemoveAt(m-1);
strArray=(string[])al.ToArray(typeof(string));
Windows 10系統(tǒng)成為了智能手機(jī)、PC、平板、Xbox One、物聯(lián)網(wǎng)和其他各種辦公設(shè)備的心臟,使設(shè)備之間提供無(wú)縫的操作體驗(yàn)。
|