精华内容
下载资源
问答
  • C#二维数组初始化概括

    千次阅读 2010-11-16 14:37:00
    这里介绍C#二维数组初始化,C#数组并不是动态的,你必须自己来把他变成动态结构,除非你使用其他类。C#二维数组初始化,有两种方法。 在向大家详细介绍C#二维数组初始化之前,首先让大家了解下C#多维数组,然后全面...
    这里介绍C#二维数组初始化,C#数组并不是动态的,你必须自己来把他变成动态结构,除非你使用其他类。C#二维数组初始化,有两种方法。 在向大家详细介绍C#二维数组初始化之前,首先让大家了解下C#多维数组,然后全面介绍C#二维数组初始化。 C#多维数组: (1)数组的声明: int[] a1; //整数类型的一维数组 int[,] a2; //整数类型的二维数组 (2)C#二维数组初始化和声明 int[,] a2=new int[2,3]; int[,] a2=new int[,]{{1,2,3},{4,5,6}}; (3)三维数组不做讨论。 C#数组并不是动态的,你必须自己来把他变成动态结构,除非你使用其他类。C#二维数组初始化,有两种方法: 方法1:你可以假设一个初始长度,在对数组添加元素的时候,你都需要对数组做边界检查,如果数组尺寸不够了,你需要创建一个新的数组,然后复制原来的数组到新的数组。 方法2:初始化第一维长度为0,在每次插入新的原始的时候,都复制一个新的数组,使它的长度等于原来数组长度+1,这里假定第二维是不变的 如:打印一个[4,6]长度的二维数组: using System; class Matrix { static void Main() { int[,] arr=new int[4,6]; for(int i=0;i<4;i++) { for(int j=0;j<6;j++) { arr[i,j]=(i+1)*10+j+1; } } for(int i=0;i<4;i++) { for(int j=0;j<6;j++) { Console.Write("{0} ",arr[i,j]); } Console.WriteLine(); } } }
    展开全文
  • //数组坐标X private int y;//数组坐标Y private estate[,] state;//状态 public enum eshape { square, circle, custom };//(正方形,圆形,自定义) } public Cells() //构造函数 { maxx = 1; maxy ...
  • ``` #include using namespace std;... 这样做是不是不是初始化,因为我已经动态分配了内存,已经创建了数组,所以a[3][3]= {{6, 1, 1}, {4, -2, 5}, {2, 8, 7}};是赋值多个值到一个数组元素a[3][3]
  • 主要介绍了C#二维数组基本用法,以实例形式分析了C#中二维数组的定义、初始化、遍历及打印等用法,具有一定参考借鉴价值,需要的朋友可以参考下
  • C#二维数组的定义和初始化

    千次阅读 2019-09-11 15:16:12
    二维数组

    二维数组的定义和初始化:
    初始化的值是1-360,用两层for循环,最后用richTextBox显示数据。。。
    在这里插入图片描述
    结果:
    在这里插入图片描述


    展开全文
  • static void Main(string[] args) { string[,] strings = new string[10,2]; for (int j = 0; j < 10; j++) { strings[j, 0] = $"{j}.0"; ...

     

            static void Main(string[] args) {
    
                string[,] strings = new string[10,2];
                for (int j = 0; j < 10; j++) {
                    strings[j, 0] = $"{j}.0";
                    strings[j, 1] = $"{j}.1";
                }
                int count = 0;
                foreach (string s in strings) {                
                    count++;
                    if (count% 2==0)
                        Console.WriteLine(s);
                    else
                        Console.Write(s + "\t");
                }
                Console.WriteLine("string[,] Test Over!");
                Console.WriteLine();
    
                string[][] strings1 = new string[10][];
                for (int j = 0; j < 10; j++) 
                    strings1[j] = new string[] { $"{j}.0", $"{j}.1" };            
                foreach (string[] s in strings1)
                    Console.WriteLine(s[0] + "\t" + s[1]);
                Console.WriteLine("string[][] Test Over!");
                Console.ReadKey();
            }
    View Code
    0.0     0.1
    1.0     1.1
    2.0     2.1
    3.0     3.1
    4.0     4.1
    5.0     5.1
    6.0     6.1
    7.0     7.1
    8.0     8.1
    9.0     9.1
    string[,] Test Over!
    
    0.0     0.1
    1.0     1.1
    2.0     2.1
    3.0     3.1
    4.0     4.1
    5.0     5.1
    6.0     6.1
    7.0     7.1
    8.0     8.1
    9.0     9.1
    string[][] Test Over!
    View Code

     

    转载于:https://www.cnblogs.com/leavind/p/7753351.html

    展开全文
  • 对比C#二维数组本身两种不同的定义和初始化, 同时对比C++对二维数组。

    在学习C++基础知识之后 , 现在学习C#其实简单很多,但是还是有些不同的,就比如C#中二维数组的定义、声明 都 是有所不同的。


    下面看看有什么不同:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Collections;
    
    namespace 二维数组
    {
        class Program
        {
            static void Main(string[] args)
            {
           
                //二维数组:
                //规则二维数组的定义和初始化
                int[,] Arr = new int[2, 5] { { 1, 2, 3, 5, 6 }, { 1, 2, 3, 4, 5 } };
                Console.WriteLine("规则二维数组的输出:");
                for (int i = 0; i < 2; ++i)
                {
                    for (int j = 0; j < 5; ++j)
                    {
                        Console.Write(Convert.ToString(Arr[i,j]) + " ");
                    }
                    Console.WriteLine();
                }
                Console.WriteLine("----------------");
                //不规则二维数组
                int [][] arr = new int [3][ ];  //表示含有三个一维数组的数组
                arr[0] = new int[5]{1,2,3,4,5};
                arr[1] = new int [2]{0,1};
                arr[2] = new int[0] { };
                Console.WriteLine("输出方法一:");
                for (int i = 0; i < 2; ++i)
                {
                    for (int j = 0; j < 5; ++j)
                    {
                        Console.Write(Convert.ToString(Arr[i, j]) + " ");
                    }
                    Console.WriteLine();
                }
                Console.WriteLine();
                Console.WriteLine("输出方法二:");
                for (int ii = 0; ii < arr.Length; ++ii)// arr.Length是 3可以看出arr是包含三个一维数组的数组
                {
                    foreach (int j in arr[ii])
                    {
                        Console.Write(j+ " ");
                    }
                    Console.WriteLine();
                }
                Console.ReadKey();
    
    
            }
        }
    }
    


    从上面的C#代码可以看出,C#有两种不同的定义二维数组的方式,当然两者的区分上面已经说得很清楚了,不懂的话copy下来运行一遍,对比一下。

    还有C++在定义二维数组的时候,当然是必须写出 数组的'列数',而C#的不规则二维数组可以理解为 保存一维数组的数组



    展开全文
  • C#基础(四十三)二维数组初始化

    千次阅读 2019-09-03 14:52:44
    #region 二维数组 //https://www.cnblogs.com/zblc2016/p/5721725.html using System; using System.Collections; using System.Collections.Generic; using System.Drawing; using System.IO; using System.Linq; ...
  • c#二维数组

    千次阅读 2019-04-21 05:59:46
    static void Main(string[] args) ... //有两个下标的数组称为二维数组 //二维数组定义: //-----------------动态初始化:------------------------------ //int [,]数组名 = new 类型[常量表达式1 ...
  • c# 二维数组元素类型不同In the below example, we are declaring an integer array (two dimensional) with following styles: 在下面的示例中,我们声明具有以下样式的整数数组(二维) : 1) Two dimensional ...
  • 二维数组最大值查询 有⼀个3⾏4列的⼆维数组,要求编程找出最⼤元素,并输出所在的⾏和列。... //首先定义一个3⾏4列的二维数组初始化 int[,] testArr01 = new int[3, 4] { { 34, 25, 60, 43 }, ...
  • C#二维数组

    2019-08-15 13:50:19
    规则二维数组 int[,] a=new int[2,4];//定义一个2行4列的二维数组 //定义和初始化 int[,] Arr = new int[2, 5] { { 1, 2, 3, 5, 6 }, { 1, 2, 3, 4, 5 } }; Console.WriteLine("规则二维数组的输出:"); for ...
  • C# 二维数组

    2015-08-09 22:17:00
    C# 二维数组 二维数组:它表示一个 表格数据。有行有列。与数组的特点一样:所有的数据的类型相同,并且存储的个数固定。 二唯数组的创建 元素的类型[ , ] 数组的名称=new 元素的类型[行数,列数]; 1 int...
  • 二维数组,锯齿数组和集合 一.二维数组 二维数组:一维数组----豆角二维数组----表格 定义:1.一维数组:数据类型[] 数组变量名 = new 数据类型[数组长度];数据类型[] 数组变量名 = new 数据类型[数组...
  • 1、看代码 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 ... static void Main(string[] args) ... //一维数组定义与初始化
  • c#二维数组的数组 拷贝方式

    千次阅读 2020-03-09 21:44:02
    这边写个小例子,记录一下今天工作遇到的小难题,关于多维数组数组的数据拷贝 定义数组中的单个元素的结构体 public struct MyPoint ...初始化数组Points 并赋值: MyPoint pt; pt.x = 1; pt.y = 2; pt.z = ...
  • C#二维数组写出杨辉三角 什么是杨辉三角? 矩形数组第一列全部为1,第二行第二列的值等于第一行第一列的值加上第一行第二列的值,依次类推。可以先将矩形的第一列全部赋值为1,然后通过for循环对数组赋值,int...
  • C# 支持一维数组、多维数组(矩形数组)和数组的数组(交错的数组) 1.多维数组 声明:string[,]names; 初始化:int[,] numbers = new int[3, 2] { {1, 2}, {3, 4}, {5, 6} }; string[,] siblings = new string...
  • 一、初始化数组: 代码如下:string[] s1 = {“aaa”,”bbb”,”ccc”} //直接赋值string[] s2 = new string[5] {“aaa”,”bbb”,”ccc”}; //赋值加指定长度string[] s3 = new string[]{“aaa”,”bbb”,”ccc”...
  • 数组:是一个存储相同类型元素且固定大小的顺序集合。 数组声明: datatype[] arrayName; 数组类型是从抽象基类型 ...由于此类型实现了 IEnumerable ,因此可以对 C# 中的所有数组使用 foreach ... //一维数组  
  • C#数组初始化简析

    2021-01-20 06:50:09
    题外话:学习.NET已经有一年了,从C#->ASP.NET->WPF。主要以看电子书为主,比较少写... 首先重二维数组与简单的交错数组的初始化与访问开始 代码如下: int[,] nums={ {1,2,3}, {1,2,0} }; for (int i = nums.GetLowerBo
  • 数组概念 ›数组是存储同一种数据类型多个元素的集合。也可以看成是一个容器。 ›数组既可以存储基本数据类型,也可以存储引用数据类型。... 第种可以早期的时候确实有很多人这样用。不过,现在这样用的人越来...
  • C#中的二维数组

    2021-01-06 15:01:41
    二维数组初始化 动态初始化 1.数据类型[,] 数组名 = new 数据类型[第一维长度,第二维长度] 如:int[,] map = new int[5,3]; 2.数据类型[,] 数组名 = new 数据类型[,]{数组值}; 如:int[,] map = new int[,]{{1,0,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,674
精华内容 3,469
关键字:

c#二维数组初始化

c# 订阅