群友反馈的一个问题:

运行报错:

这个主要是数组定义的有问题,二维数组初始化:如下这样

string[,] aaa = new string[10, 10];

其次得确保data在截取Substring之前不为null,如下图所示

这里介绍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]长度的二维数组:

示例1:

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();  }  }  }

示例2:

            string[,] aaa = new string[10, 10];            for (int i = 0; i < 10; i++)            {                for (int j = 0; j < 10; j++)                {                    aaa[i, j] = "aaa";                    MessageBox.Show(aaa[i, j]);                }            }

c# 怎样从bitmap初始化image类_C#二维数组初始化概括(新手篇)相关推荐

  1. c++ fill 二维数组初始化_C++如何给二维数组初始化

    C++给二维数组初始化的方法:首先定义两个整型变量,并给二维数组初始化不同的数值:然后用二重循环,输出数组中的各个数值:最后用大括号括起来的数字直接赋值. 本文操作环境:Windows7系统,Dev- ...

  2. golang二维数组初始化

    golang二维数组初始化来看一下,有点特别 func main() {x := 2y := 4table := make([][]int, x)for i := range table {table ...

  3. 二维数组初始化的形式有?

    二维数组初始化的形式有? 数据类型 数组名[整常量表达式][ 整常量表达式]={ 初始化数据 }: 在{ }中给出各数组元素的初值,各初值之间用逗号分开.把{ }中的初值依次赋给各数组元素. 有如下几 ...

  4. C语言的二维数组初始化的几种方式介绍(私藏大数组初始化方式)

    C语言的二维数组初始化的几种方式介绍 1.直接赋值 2.循环对每个元素赋值 3.借用memset/memset_s初始化为0或-1 4.`数组所有元素初始化为相同值(用于大数组初始化贼方便)` 1.直 ...

  5. [Python] 二维数组初始化实践

    背景 参考博客Python二维数组初始化问题_NobiShinnosuke的博客-CSDN博客_python 二维数组初始化,文中提到正确的初始化方式是a = [[0 for j in range(n ...

  6. java二维数组初始化值_Java二维数组初始化的方法

    对于一个新使用的工具,我们会进行初步的初始化工具,目的是为了加上一些使用的配置.在学过了一维数组后,那么二维数组是加了一层维度的一维数组.在初始化方面,二维数组有三种方法,相信很多人只是掌握了其中的一 ...

  7. qt 二维数组初始化_C语言二维数组的定义、初始化、赋值

    上节讲解的数组可以看作是一行连续的数据,只有一个下标,称为一维数组.在实际问题中有很多数据是二维的或多维的,因此C语言允许构造多维数组.多维数组元素有多个下标,以确定它在数组中的位置.本节只介绍 二维 ...

  8. Java数组及二维数组初始化与赋值方法总结

    一维数组初始化 1.定义数组直接赋值 int a[]= {1,2,3,4,5}; 2.用new在数组中创建元素 int a[]=new int[]{1,2,3}; 注意:后面的[]不要忘了 3.创建指 ...

  9. Arrays工具类和二维数组

    一.数组的更多内容 1.1 Arrays工具类 JDK提供的java.util.Arrays工具类,包含了常用的数组操作,方便我们日常开发.Arrays类包含了:排序.查找.填充.打印内容等常见的操作 ...

最新文章

  1. Maven 的获取、安装与环境变量设置方法
  2. 【视频课】一课彻底掌握深度学习图像分类各种问题,学习CV你值得拥有
  3. 【测试思考】测试段位之测试六段
  4. puppet系列之nginx+php日志切割与salt结合使用
  5. 对当前目录及子目录下的所有源码文件及Makefile打包
  6. mysql数据库之事务与存储过程
  7. 【Pytorch神经网络实战案例】22 基于Cora数据集实现图注意力神经网络GAT的论文分类
  8. DOM概述 选取文档元素 1
  9. java全局变量和局部变量_Java 10:局部变量类型推断
  10. 龙举直播电商api开发
  11. 8051 系列单片机内部结构
  12. luogu P3356 火星探险问题(网络流24题 拆点 + 最小费用流 + 路径输出)
  13. [譯 + 更新] 參透 Node 中 exports 的 7 種設計模式
  14. java rd th 小票机_英语日期rd,th有什么区别,怎么运用
  15. java什么是reference_如何理解java中的Reference和引用类型?正确的案例讲解
  16. shell脚本——学习笔记(包含应用案例)
  17. 波束赋形技术lms算法在matlab仿真,自适应波束成形算法LMS、RLS、VSSLMS分解
  18. POWER DESIGNER导出数据字典
  19. java实训答辩ppt_实训项目答辩.ppt
  20. OCA/OCP(Oracle Certified Associate/Profesional)

热门文章

  1. Spring集合 (List,Set,Map,Properties) 实例
  2. 快钱支付与Sql Server的乐观锁和悲观锁
  3. ASP.NET Eval如何进行数据绑定
  4. 阿里巴巴在应用性能测试场景设计和实现上的实践
  5. kafka启动报错Java HotSpotTM 64-bit Server VM warning:INFO: os::commit_memory
  6. redis 内存不足 排查_一文深入了解 Redis 内存模型,Redis 的快是有原因的!
  7. 领域驱动设计-什么是领域驱动设计和怎么使用它
  8. MySQL中group_concat()函数用法总结
  9. 0也显示曲线 mpchart_BenQ 明基专业摄影显示器SW270C开箱评测体验
  10. php krsort重置索引,PHP数组处理函数举例