using system;
using system.collections.generic;
using system.linq;
using system.text;
namespace uselistt
static
void addinsertlist()
; //建立兩個int陣列ary1和ary2備用
int ary2 = new
int ;
list intlst = new list( ); //建立int型別的列表,新建時為空
intlst.add(10); //新增10到末尾,intlst為
intlst.add(20); //新增20到末尾intlst為
intlst.insert(0, 5); //在索引為0的位置插入5,intlst為
intlst.insert(1, 8); //在索引為1的位置插入8,intlst為
intlst.addrange(ary1); //將ary1新增到末尾,intlst為
intlst.insertrange(2, ary2); //在索引為2的位置插入ary2, intlst為
foreach (int val in intlst)
for (int i = 0; i < intlst.count; i++)
}static
void printint(int val)
", val); //列印出數值
}static
void printlevel(int val)
is level ", val, 'd');
}else
if (val <= 80) //小於80為c等
is level ", val, 'c');
}else
if (val <= 90) //小於90為b等
is level ", val, 'b');
}else
if (val <= 100) //90以上為a等
is level ", val, 'a');}}
static
void useforeach( )
; //建立分數
list scrlst = new list( ); //建立list物件scrlst
scrlst.addrange(scores); //新增分數scores到scrlst
scrlst.foreach(printint);
scrlst.foreach(printlevel);
}class myintcomparer:icomparer
}//在同一行上列印列表中的元素
static
void printlist(string hint, listlst)
", val);
}system.console.writeline();
}static
void usesort()
; //準備資料,新增到列表中
myintcomparer mic = new myintcomparer();
list intlst = new list( );
intlst.addrange(ary); //將資料新增到list中
printlist("排序前", intlst); //列印資料
intlst.sort( ); //使用預設比較器進行排序
printlist("預設排序後", intlst); //列印資料
intlst.clear( ); //重新準備資料
intlst.addrange(ary);
intlst.sort(mic); //用自定義的比較器進行排序,即按絕對值排序
printlist("絕對值排序後", intlst); //列印資料
intlst.clear( ); //重新準備資料
intlst.addrange(ary);
intlst.sort(2, 3, mic); //對第2個開始的3個元素按絕對值排序
printlist("部分排序後", intlst); //列印資料
}//泛型predicate,判斷乙個字串是否以字母a開始
static
bool beginwitha(string str)
static
void usefinds( )
; //準備資料,新增到列表中
list strlst = new list( );
strlst.addrange(ary); //將資料新增到list中
printlist("原資料", strlst); //列印資料
string str1 = strlst.find(beginwitha); //查詢第乙個a開始的字串
system.console.writeline("第乙個字串:", str1);
string str2 = strlst.findlast(beginwitha); //查詢最後乙個a開始的字串
system.console.writeline("第乙個字串:", str2);
list allstr = strlst.findall(beginwitha); //查詢所有a開始的字串
printlist("全部字串", allstr);
}static
void useremoves( )
;
list strlst = new list( );
strlst.addrange(ary); //將資料新增到list中
printlist("原資料", strlst); //列印資料
strlst.remove("abc"); //移除abc
printlist("第一次", strlst);
strlst.removeat(3); //移除索引為3的元素
printlist("第二次", strlst);
strlst.removeall(beginwitha); //移除所有以a開始的字串
printlist("第三次", strlst);
strlst.removerange(1, 3); //移除從索引為1開始的3個元素
printlist("第四次", strlst);
strlst.clear( ); //移除所有元素
printlist("第五次", strlst);}}
}
類似於c++stl模板庫中的佇列,鍊錶,堆 ,棧的使用 C 之基礎知識01
1 慣用發 屬性開頭字母大寫,字段開頭字母小寫 2 欄位和屬性的區別 屬性看似字段,不是字段,可以進行對非法值的控制,可以設定唯讀 class person set public void sayhello age 3 set get內部其實就是get set 方法 4 只用set或者只用get就可...
C 的基礎知識
一 請填寫bool float,指標變數與 零值 比較的if 語句。if n 0 if n 0 以次類推 請寫出bool flag與 零值 比較的 if 語句 if flag 請寫出 float x 與 零值 比較的 if 語句 const float espon 0.000001 if x esp...
C 的基礎知識
首先,初學c 源 是必不可少的 include 輸入輸出流ostream istream using namespace std cin,cout intmain 主函式 在介紹幾種標頭檔案 標頭檔案 c 的常用標頭檔案 好了,下面寫幾個例項程式 include using namespace st...