unity游戲開發(fā)-C#語言基礎篇(泛型結合與類及數(shù)組應用)

 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)存在!");
            }

        }
    }
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末虐译,一起剝皮案震驚了整個濱河市瘪板,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌漆诽,老刑警劉巖侮攀,帶你破解...
    沈念sama閱讀 221,820評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異厢拭,居然都是意外死亡兰英,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,648評論 3 399
  • 文/潘曉璐 我一進店門蚪腐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來箭昵,“玉大人,你說我怎么就攤上這事回季〖抑疲” “怎么了?”我有些...
    開封第一講書人閱讀 168,324評論 0 360
  • 文/不壞的土叔 我叫張陵泡一,是天一觀的道長颤殴。 經(jīng)常有香客問我,道長鼻忠,這世上最難降的妖魔是什么涵但? 我笑而不...
    開封第一講書人閱讀 59,714評論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上矮瘟,老公的妹妹穿的比我還像新娘瞳脓。我一直安慰自己,他們只是感情好澈侠,可當我...
    茶點故事閱讀 68,724評論 6 397
  • 文/花漫 我一把揭開白布劫侧。 她就那樣靜靜地躺著,像睡著了一般哨啃。 火紅的嫁衣襯著肌膚如雪烧栋。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,328評論 1 310
  • 那天拳球,我揣著相機與錄音审姓,去河邊找鬼。 笑死祝峻,一個胖子當著我的面吹牛魔吐,可吹牛的內容都是我干的。 我是一名探鬼主播呼猪,決...
    沈念sama閱讀 40,897評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼画畅,長吁一口氣:“原來是場噩夢啊……” “哼砸琅!你這毒婦竟也來了宋距?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,804評論 0 276
  • 序言:老撾萬榮一對情侶失蹤症脂,失蹤者是張志新(化名)和其女友劉穎谚赎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體诱篷,經(jīng)...
    沈念sama閱讀 46,345評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡壶唤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,431評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了棕所。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片闸盔。...
    茶點故事閱讀 40,561評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖琳省,靈堂內的尸體忽然破棺而出迎吵,到底是詐尸還是另有隱情,我是刑警寧澤针贬,帶...
    沈念sama閱讀 36,238評論 5 350
  • 正文 年R本政府宣布击费,位于F島的核電站,受9級特大地震影響桦他,放射性物質發(fā)生泄漏蔫巩。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,928評論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望圆仔。 院中可真熱鬧垃瞧,春花似錦、人聲如沸坪郭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,417評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽截粗。三九已至信姓,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間绸罗,已是汗流浹背意推。 一陣腳步聲響...
    開封第一講書人閱讀 33,528評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留珊蟀,地道東北人菊值。 一個月前我還...
    沈念sama閱讀 48,983評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像育灸,于是被迫代替她去往敵國和親腻窒。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,573評論 2 359

推薦閱讀更多精彩內容