精华内容
下载资源
问答
  • c#二维数组

    2019-08-08 22:42:12
    c#二维数组 2019年04月21日 05:59:46摩贝斯塔阅读数 592 static void Main(string[] args) { //引出一个概念 数据容器 //有两个下标的数组称为二维数组 //二维数组定义: //-----------------动态初始化:-...

    c#二维数组

    2019年04月21日 05:59:46 摩贝斯塔 阅读数 592

    static void Main(string[] args)
    {
    //引出一个概念 数据容器

            //有两个下标的数组称为二维数组
    
            //二维数组定义:
    
    
            //-----------------动态初始化:------------------------------
    
            //int [,]数组名 = new   类型[常量表达式1 , 常量表达式2];
            //                          第一纬的长度    第二纬的长度
            //eg:
            //int[,] a = new int[5, 30];
            //Console.WriteLine(a[0,0]);
    
            //第一种动态初始化:
            //int[,] array = new int[2, 3] { { 1, 2, 3, }, { 4, 5, 6, } };
            //               2表示有两个对象,3表示每个对象里面有三个元素。    每个对象里面的元素数量必须一样。
            //第二种动态初始值:
            //int[,] map  = new int[ ,] { { 1, 2, 3, }, { 4, 5, 6, } };
    
            //
            //-----------------静态初始化:--------------------------------
    
            //类型[,]数组名={{具体数值1,具体数值2},{具体数值3,具体数值4}……}
            //int[,] gameMap = { { 2, 3 }, { 4, 5 } };
            //eg:
            //int[,] b = { { 95, 80, 92 }, { 1, 2, 3 }, { 4, 5, 6 } };
            //int[,] c = { { 80, 92 }, { 2, 3 }, { 5, 6 } };
    
            //二维数组的元素也称为双下标变量。
            //---------------------行列-----------------------------
            //int[,] map  = new int[ ,] { { 1, 2, 3, }, { 4, 5, 6, } };
            //等同于:
            //int[,] map  = new int[ ,] { 
            //                             { 1, 2, 3, },
            //                             { 4, 5, 6, }
            //                           };
    
    
            //-----------------------练习---------------------------
            //1、将一个二维数组的行和列交换,存储到另外一个 数组中去。
            //int[,] a = new int[2, 3] { { 1, 3, 2, }, { 4, 3, 2 } };
    
            //Console.WriteLine(a.Length);      //6个元素
            //Console.WriteLine(a.GetLength(0));//2行
            //Console.WriteLine(a.GetLength(1));//3列
    
            //int[,] b = new int[3, 2];
    
            //for (int i = 0; i < a.GetLength(0); i++)
            //{
            //    for (int j = 0; j < a.GetLength(1); j++)
            //    {
            //        b[j, i] = a[i, j];
            //        Console.WriteLine("第" + i + "行" + "------" + "第" + j + "列" + "------" + a[i, j]);
    
            //    }
            //}
    
    
            //2、有一个3行4列的二维数组,要求编程找出最大元 素,并输出所在的行和列。
            //int[,] a = new int[3, 4] { { 1, 2, 3, 4 }, { 5, 6, 7, 8 }, { 9, 10, 11, 12 } };
    
            //int max = int.MinValue;
            //int hang = 0;
            //int lie = 0;
    
            //for (int i = 0; i < a.GetLength(0); i++)
            //{
            //    for (int j = 0; j < a.GetLength(1); j++)
            //    {
            //        if (max < a[i, j])
            //        {
            //            max = a[i, j];
            //            hang = i;
            //            lie = j;
            //        }
            //    }
            //}
            //Console.WriteLine("最大值是: " + max + "         " + "第" + hang + "行" + "------" + "第" + lie + "列");
    展开全文
  • C#二维数组

    2021-02-25 00:19:28
    因为太懒太菜就没有坚持每日一刷了,但是新的学习又开始了,以后是C#的菜鸟日记了 菜鸟第一题 ...这个题用二维数组还有一个小问题就是如何得到二维数组的行数和列数 行数:a.GetLength(0); 列数:a.Get

    因为太懒太菜就没有坚持每日一刷了,但是新的学习又开始了,以后是C#的菜鸟日记了
    菜鸟第一题
    在这里插入图片描述就超简单 的一道题,但是因为它是C#,我之前学的是C++,所以在各种表示上傻傻记不住。

    • 比如这题的二维数组表示
    在c++中定义二维数组(比如string型)
    就是直接 string a[length1][length2];
    但是C#是 string[length1,length2] a; 
    
    • 这个题用二维数组还有一个小问题就是如何得到二维数组的行数和列数
    行数:a.GetLength(0);
    列数:a.GetLength(1);
    刚开始我不明白为什么列数是getlength(1)
    然后我看到有大佬说可以理解为 0代表一维,1代表二维
    然后我就觉得就是这样的(并开始胡扯)因为二维数组就是比一维数组多了列,所以就应该是这样。
    

    然后就可以直接开始敲然后提交然后正确了

    static void Main(string[] args)
            {
                string[,] student = { { "ws", "89" }, { "ws", "90" }, { "伏晨", "98" }, { "ws", "56" }, { "ws", "60" }, { "ws", "91" }, { "ws", "93" }, { "ws", "85" } };
                    string score = student[0, 1];
                    int num = 0;
                    for (int i = 0; i < student.GetLongLength(0); i++)
                    {
                        if (String.Compare(student[i, 1], score) > 0)
                        {
                            score = student[i, 1];
                            num = i;
                        }
                    }
                    Console.WriteLine("分数最高的是" + student[num, 0] + ",分数是" + score);
                
            }
    
    展开全文
  • C# 二维数组

    2015-08-09 22:17:00
    C# 二维数组 二维数组:它表示一个 表格数据。有行有列。与数组的特点一样:所有的数据的类型相同,并且存储的个数固定。 二唯数组的创建 元素的类型[ , ] 数组的名称=new 元素的类型[行数,列数]; 1 int...
    C# 二维数组
    二维数组:它表示一个 表格数据。有行有列。与数组的特点一样:所有的数据的类型相同,并且存储的个数固定。
     
    二唯数组的创建

         元素的类型[ , ] 数组的名称=new 元素的类型[行数,列数]; 
    1 int[,] arr = new int[4, 3];
         表示声明了一个指定行数,每一行有指定列数的一个表结构。
         二维数组的元素的个数:行数*列数
     
     
    为二维数组中的元素赋值
          二维数组中的元素必须通过行列两个坐标来确定。确定这个元素在第几行的第几列。二维数组中的行列坐标从0开始。
          在索引器中写上行坐标和列坐标就可以定位到指定的元素。数组名称[行坐标,列坐标]=值;
    1 int[,] array1 = new int[4, 2];
    2 array1[0, 0] = 1;//为二维数组的第0行、0列赋值
    3 array1[0, 1] = 2;//为二维数组的第0行、1列赋值
    4 array1[3, 0] = 4;//为二维数组的第3行、0列赋值
     
      可以在声明数组时将其初始化,如下例所示:
    1 int[,] array1 = new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } };
    2 
    3 int[,] array2 = { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } };
    4 
    5 string[,] array3 = new string[2, 2] { { "one", "two" }, { "three", "four" } };

     

    取值
         仍然通过行坐标、列坐标取值。一维数组表示一条线。确定线上的一点只要一个坐标。二维数组表示一个面。确定面上的一点要2个坐标
    1 int[,] array1 = new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } };
    2 int num1 = array1[0, 0];//取出数组中第0行,第0列的值
    3 int num2 = array1[2, 1];//取出数组中第2行,第1列的值
     
    遍历
    一维数组中,Length属性代表数组中的元素的个数,而二维数组中的Length指的是行*列
         a、使用foreach可以简单快速的遍历。
         b、数组的GetLength()可以得到指定纬度的长度。其方法传入0 可以得到行数。 传入1 可以得到列数
    1 int[,] arr = new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } };
    2 for (int i = 0; i < arr.GetLength(0); i++)
    3 {
    4      for (int j = 0; j < arr.GetLength(1); j++)
    5      {
    6          Console.Write(arr[i, j]);
    7      }
    8 }
     

    转载于:https://www.cnblogs.com/chenweifeng/p/4716509.html

    展开全文
  • 主要介绍了C#二维数组基本用法,以实例形式分析了C#中二维数组的定义、初始化、遍历及打印等用法,具有一定参考借鉴价值,需要的朋友可以参考下
  • C#二维数组定义方法

    2020-12-29 16:01:32
    C#二维数组定义方法C#二维数组定义方法 C#二维数组定义方法 string[] b= new string[10]; string[][] a= new string[3][]; a[0] = b; a[1] = b; a[2] = b;

    C#二维数组定义方法

    C#二维数组定义方法

    string[] b= new string[10];
    string[][] a= new string[3][];
    a[0] = b;
    a[1] = b;
    a[2] = b;

    展开全文
  • c# 二维数组元素类型不同In the below example, we are declaring an integer array (two dimensional) with following styles: 在下面的示例中,我们声明具有以下样式的整数数组(二维) : 1) Two dimensional ...
  • C#二维数组拷贝到另一个二维数组

    千次阅读 2017-08-22 17:38:38
    网上找了下,没有找到关于二维数组拷贝到二维数组的相关内容。Array.Copy的使用方法中一般给的例子是一维数组。这里解释一种拷贝二维数组的方法,使用的仍然是Array.Copy的方法。 有如下数组: a=[1 2 3 4; 5 6 7 8;...
  • C#二维数组怎么做

    2012-05-28 12:10:50
    C#二维数组怎么做 int[][] arr = new int[2][14]; for(int i=0;i;i++) { for(int n=0;n;n++) { arr[i][n]=" 要赋的值"; } }
  • C#二维数组双线性插值算法

    热门讨论 2014-03-16 11:59:34
    C#二维数组双线性插值算法。 用于二维数组的双线性插值算法,可分别设置长度和宽度。
  • C#二维数组的文件流读写并进行转置 插入链接与图片 链接: link. 图片: 进行转置后的效果 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks...
  • C# 二维数组 矩阵

    2015-10-07 17:00:05
    C#二维数组,阵列,基本语法。 10-1. 陣列種類: 2 10-2. 陣列的宣告方式 2 10-3. 指定初值的陣列宣告方式 3 10-4. 陣列索引指標的上下界值 3 10-5. 比較VB.NET與C#.NET的陣列 4 10-6. 範例練習[exp10-1]:二維陣...
  • C#二维数组初始化概括

    千次阅读 2010-11-16 14:37:00
    这里介绍C#二维数组初始化,C#数组并不是动态的,你必须自己来把他变成动态结构,除非你使用其他类。C#二维数组初始化,有两种方法。 在向大家详细介绍C#二维数组初始化之前,首先让大家了解下C#多维数组,然后全面...
  • 二维数组最大值查询 有⼀个3⾏4列的⼆维数组,要求编程找出最⼤元素,并输出所在的⾏和列。 其实很简单,就是两两比较保存角标就行。 直接上代码: //首先定义一个3⾏4列的二维数组并初始化 int[,] testArr01...
  • C# 二维数组行列遍历

    2020-02-03 18:09:48
    C#学习C#基础二维数组行列遍历属性方法 C#基础 二维数组行列遍历 链接: link. 图片: 属性 int count1 = student.Length;//获取到的是整个二维数组的长度,所有元素长度总和 int row = student.Rank;//获取维数,...
  • C#二维数组写出杨辉三角 什么是杨辉三角? 矩形数组第一列全部为1,第二行第二列的值等于第一行第一列的值加上第一行第二列的值,依次类推。可以先将矩形的第一列全部赋值为1,然后通过for循环对数组赋值,int...
  • c#二维数组传递与拷贝 定义 string[,] arr = new string[12, 31] 另一种string[][] ary = new string[5][];相当于一维数组   常量二维数组定义, 用readonly不能用const readonly int[,] DIR = {...
  • 对比C#二维数组本身两种不同的定义和初始化, 同时对比C++对二维数组。
  • c#二维数组的表示方法

    万次阅读 2018-10-14 12:27:48
    //定义一个2行4列的二维数组   第二种表示方法: int[][]a=new int[2][];//后面中括号里面不能写数字。 a[0]=new int[2]; //表示第一行有两列,两个元素 a[1]=new int[3]; //表示第二行有三列,三个元素...
  • C#二维数组乘法算法

    2009-02-24 15:23:11
    用户输入2个二维数组,程序自动输出这2个数组的乘积
  • C#二维数组的定义和初始化

    千次阅读 2019-09-11 15:16:12
    二维数组
  • c#二维数组的数组 拷贝方式

    千次阅读 2020-03-09 21:44:02
    这边写个小例子,记录一下今天工作遇到的小难题,关于多维数组数组的数据拷贝 定义数组中的单个元素的结构体 public struct MyPoint { public double x; public double y; public double z; } 初始化源数组...
  • C# 二维数组的行数和列数

    千次阅读 2019-07-10 14:12:25
    定义一个数组: int[,] arr = new int[7, 10]; Length求出的是数组的总长度 ...求二维数组的行数用GetLength(),参数为0或者1,0表示求行数,1表示求列数 Console.WriteLine(arr.GetLength(0)); //求行数 Co...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 18,100
精华内容 7,240
关键字:

c#二维数组

c# 订阅