class Program
{
public static Dictionary<string, int> dic = new Dictionary<string, int>();
static void Main(string[] args)
{
//泛型集合=字典數(shù)組/集合 重點標識符 <> 沒有的話普通集合 和泛型集合
dic.Add("張三", 28);
dic.Add("李四", 28);
dic.Add("王五", 18);
dic.Add("趙六", 18);//鍵不能一樣刑枝,值可以一樣;
dic.Comparer(); 比較返回布爾值
if (dic.ContainsKey("張三")==false)
{
dic.Add("張三", 28);//判斷是否存在,不存在就添加
}
TianJia("張三",38);//同類中直接調用 或者類名.方法
dic.Remove("張三");
foreach (string s in dic.Keys)//返回鍵 如果value 就是值募判;
{
// Console.WriteLine(s);
}
//數(shù)組的鍵值字典
Dictionary<int, int[]> dicArr = new Dictionary<int, int[]>();
dicArr.Add(3, new int[] { 11, 22, 33, 44, 55 });
dicArr.Add(2, new int[] { 11, 22, 33, 88, 55 });
dicArr.Add(1, new int[] { 11, 22, 33, 44, 55 });
dicArr.Add(0, new int[] { 11, 22, 33, 44, 55 });
int n = dicArr[1][3];//像交錯數(shù)組 有索引器 鍵[0]值[0] 取出數(shù)組里的元素
//交錯數(shù)組里面的行列都要一致是尖;
//二維數(shù)組里面的列元素個數(shù)可以不同;
Dictionary<string, HeroClass> dicHero = new Dictionary<string, HeroClass>();
dicHero.Add("谷主", new HeroClass("鬼王", 42));
dicHero.Add("手下", new HeroClass());
//dicHero["谷主"].ShowMsg();//有索引器 傳的是鍵 不是下標
// dicHero["手下"].ShowMsg();//第一種方法顯示
dicHero["谷主"].Name = "鬼王宗";
foreach (HeroClass hero in dicHero.Values) //前面類型必須跟要取值的類型必須一樣;第二種方法顯示
{
//hero.ShowMsg();
}
//鍵值對字典組合:數(shù)組和類混合
Dictionary<string, HeroClass[]> dicArrHero = new Dictionary<string, HeroClass[]>();
HeroClass[] zhengpaiArr = new HeroClass[] { new HeroClass("青云門", 1000), new HeroClass("天音閣", 500), new HeroClass("888", 500) };
HeroClass[] mojiaoArr = new HeroClass[] { new HeroClass("鬼王宗", 1000), new HeroClass("毒門", 500) };
dicArrHero.Add("正派", zhengpaiArr);
dicArrHero.Add("魔派", mojiaoArr);
//dicArrHero["魔派"][1].ShowMsg();
//遍歷
foreach (string i in dicArrHero.Keys)
{
if (i == "魔派")
{
for (int j = 0; j < dicArrHero["魔派"].Length; j++)
{
dicArrHero["魔派"][j].ShowMsg();
}
}
else if (i == "正派")
{
for (int j = 0; j < dicArrHero["正派"].Length; j++)
{
dicArrHero["正派"][j].ShowMsg();
}
}
for (int j = 0; j < dicArrHero[i].Length; j++)
{
dicArrHero[i][j].ShowMsg();
}
}
//--------------------list------------
List<int> list = new List<int>() { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
//list.Add(23);
//Console.WriteLine(list.Capacity );//容量
// Console.WriteLine(list.Count);//元素個數(shù)
Console.WriteLine(list[2]);//索引器
list.AddRange(new List<int>() { 11, 22, 33 });
list.Insert(3, 888);//從指定下標插入元素
list.InsertRange(1, new List<int>() { 55, 66, 77 });//指定下標插入數(shù)組谷丸,不覆蓋原來的元素
list.Remove(888);//移除指定元素
list.RemoveAt(1);//移除指定下標元素窝革;
list.RemoveRange(1, 3);//移除指定下標的元素個數(shù) 參數(shù)1:下標 參數(shù)2:元素個數(shù)购城;
list.Sort();//從小排到大
list.Reverse();//反轉數(shù)組
//List<T> T表示所有類型
foreach (int a in list)
{
Console.WriteLine("元素:{0}", a);
}
List<HeroClass[]> listHero = new List<HeroClass[]>();
Console.ReadKey();
}
public static void TianJia(string key, int value)
{
if (dic.ContainsKey(key) == false)
{
dic.Add(key, value);
}
else
{
Console.WriteLine("已經(jīng)存在!");
}
}
}
unity游戲開發(fā)-C#語言基礎篇(泛型結合與類及數(shù)組應用)
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門蚪腐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來箭昵,“玉大人,你說我怎么就攤上這事回季〖抑疲” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵泡一,是天一觀的道長颤殴。 經(jīng)常有香客問我,道長鼻忠,這世上最難降的妖魔是什么涵但? 我笑而不...
- 文/花漫 我一把揭開白布劫侧。 她就那樣靜靜地躺著,像睡著了一般哨啃。 火紅的嫁衣襯著肌膚如雪烧栋。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼画畅,長吁一口氣:“原來是場噩夢啊……” “哼砸琅!你這毒婦竟也來了宋距?” 一聲冷哼從身側響起,我...
- 正文 年R本政府宣布击费,位于F島的核電站,受9級特大地震影響桦他,放射性物質發(fā)生泄漏蔫巩。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望圆仔。 院中可真熱鬧垃瞧,春花似錦、人聲如沸坪郭。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽截粗。三九已至信姓,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間绸罗,已是汗流浹背意推。 一陣腳步聲響...
推薦閱讀更多精彩內容
- class Program{static void Main(string[] args){//第一種方式