unity游戏开发-C#语言基础篇(交错数组)

class Program
{
static void Main(string[] args)
{
//第一种方式

        int[] arr=new int[]{8,9};//不能超出2长度的维度;
        arr.Length 不是指交错数组的所有元素,而是长度维度;
        arr[1][2] = 88;//去改变某个下标的值;
        Console.WriteLine(arr[1][2]);
        int[][] arr=new int[][]{};
       // 通过for循环遍历交错数组;操作下标;
        for(int i=0;i<arr.Length;i++){
            for (int j = 0; j < arr[i].Length;j++ )
            {
                Console.WriteLine(arr[i][j]);

            }
        }


       // 通过foreach遍历交错数组,不知道下标;
        foreach(int[] num in arr){//返回额是一维数组;
            foreach(int num1 in num){//再去遍历一维数组;
                Console.WriteLine(num1);
            }
        }


       // 练 通过foreach遍历下标出来;自己去创建下标;
        int k=0;
        int q=0;
        foreach(int[] num_1 in arr ){              
            foreach(int num_2 in num_1){
                Console.WriteLine("arr[{0}][{1}]={2},", k, q,num_2);
                q++;
            }
            q = 0;
            k++;
        }
        Console.WriteLine("\n");
       // 练2 通过foreach遍历下标出来;自己去创建下标;
        int ii = 0;
        int jj = 0;
        foreach(int[] numi in arr){
            foreach(int numj in numi){
                Console.Write("arr[{0}][{1}]={2}  ",ii,jj,numj);
                jj++;
                    if(jj==arr[ii].Length){
                        Console.WriteLine();
                    }
            }             
            ii++;
            jj = 0;
        }

       // 练3 交错数组第一种方式建立;
        int[][] arrij=new int[3][];
        arrij[0] = new int[] {1,2,3 };
        arrij[1] = new int[] { 1, 2, 3 };
        arrij[2] = new int[] { 1, 2, 3 };




       // 交错数组的第二种建立方式;
        int[][] arr1 = { new int[] { }, new int[] { }, new int[] { } };//没有声明固定长度;
        int[][] arr2 = { new int []{1,2,3},new int [] {4,5,6},new int []{7,8,9},new int[]{1,6,8}};//声明一个交错数组并初始化赋值;

        //交错第三种建立方式;
       // int[][] arr3;//只声明一个交错数组;并没有赋值;


       // 交错数组动态赋值;
        int[][] arr4 = new int[4][];
        for (int i = 0; i < arr4.Length; i++)
        {
            arr4[i] = new int[] { i, i + 1, i + 2 };
        }
        Arrayjiaocuo.ArrayJiaoCuo(arr4);//调用类方法

      //  交错数组重新赋值;
        int[][] arr_11 = new int[4][];         //{ new int[]{ }, new int[]{ }, new int[]{ } };
        for (int i = 0; i < arr_11.Length; i++)
        {
            arr_11[i] = new int[] { i, i+1 , i + 2 };
        }
      //  Array_jiaocuo1.ArrayJiaoCuo(arr_11);


      //  练
        int[][] arr_1 = new int[5][];
        for (int i = 0; i < arr_1.Length; i++)
        {
            arr_1[i] = new int[i + 1];
            for (int j = 0; j < arr_1[i].Length; j++)
            {
                arr_1[i][j] = j + 1;
            }
        }

        Arrayjiaocuo.ShowJiaocuo(arr_1);

        //再练九九乘法

        int[][] Arr_1=new int[9][];

        for(int i=0;i<Arr_1.Length;i++){
            Arr_1[i]=new int[i+1];
            for (int j = 0; j < Arr_1[i].Length;j++ )
            {
                Arr_1[i][j] =(i+1)* (j+1);
            }
        }
        Arrayjiaocuo.ShowJiuJiu(Arr_1);



        //--------练习1----------
        chongfu:
        Console.WriteLine("\n请输入1-10的整数");
        int weidu = Convert.ToInt32(Console.ReadLine());
        if(weidu<=0||weidu>10){
           // Console.WriteLine("请输入1-10的整数");
            goto chongfu;
        }

        int[][] arr5=new int[weidu][];//声明指定维度交错数组
        for (int i = 0; i < arr5.Length;i++ )
        {
            arr5[i]=new int[i+1];
            for (int j = 0; j<arr5[i].Length;j++ )
            {
                arr5[i][j] = j + 1;
            }
        }

        Arrayjiaocuo.ShowJiaocuo(arr5);






       // -----------------第一题----------------------
        chongfu1:
        Console.WriteLine("请输入1-10的整数");
        int Lengyh1 = Convert.ToInt32(Console.ReadLine());
        if(Lengyh1<=0||Lengyh1>10){
            goto chongfu1;
        }
        int[][] arra=new int[Lengyh1][];
        for (int i = 0; i < arra.Length;i++ )
        {
            arra[i]=new int[i+1];
            for (int j = 0; j < arra[i].Length;j++ )
            {
                arra[i][j] = j * 2 + 1;
            }
        }
        Arrayjiaocuo.ShowJiaocuo(arr);



        //-----------------第二题----------------------

        Console.WriteLine("请输入一个整数");
        int L = Convert.ToInt32(Console.ReadLine());

        int[] arrs = new int[L];
        int js = 0;//计数杀人
        int jc = 0;//计算最后一个人

        for (int i = 0; i < arrs.Length; i++)
        {
            arrs[i] = i + 1;
        }

        int jjj = 0;//计算下标
        while (true)
        {

            if (arrs[jjj] != 0)
            {
                js++;

                if (js == 3)
                {
                    arrs[jjj] = 0;
                    jc++;
                    js = 0;
                }
            }
            jjj++;
            if (jjj == arr2.Length)
            {
                jjj = 0;
            }


            if (jc == arr2.Length - 1)
            {
                break;
                //return arr2[i];
            }

        }

        foreach (int num in arrs)
        {

            if (num != 0)
            {
                Console.WriteLine(num);
            }
        }




        Console.ReadKey();
    }
}
最后编辑于
?著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,172评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,346评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,788评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,299评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,409评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,467评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,476评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,262评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,699评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,994评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,167评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,827评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,499评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,149评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,387评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,028评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,055评论 2 352

推荐阅读更多精彩内容