C# -- 交错数组的使用
C# -- 交错数组的使用
交错数组是元素为数组的数组。交错数组元素的维度和大小可以不同。交错数组有时称为“数组的数组”。
1. 举例一:子数组是长度相同的一维数组
static void Main(string[] args)
{
string[][] week = new string[][];
week[] = new string[] { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" };
week[] = new string[] { "周日", "周一", "周二", "周三", "周四", "周五", "周六" };
week[] = new string[] { "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" }; for (int i = ; i < week.Length; i++)
{
Console.WriteLine("----------------------------------------------------------------");
Console.Write("第" + (i + ).ToString() + "个数组的值:");
for (int j = ; j < week[i].Length; j++)
{
Console.Write(week[i][j] + ",");
}
Console.WriteLine();
} Console.ReadKey();
}
2. 举例二:子数组是长度不同的一维数组
static void Main(string[] args)
{ int[][] number = new int[][];
number[] = new int[] { , , , , };
number[] = new int[] { , , , , };
number[] = new int[] { , , , , , , , , , };
for (int i = ; i < number.Length; i++)
{
Console.WriteLine("----------------------------------------------------------------");
Console.Write("第" + (i + ).ToString() + "个数组的值:");
for (int j = ; j < number[i].Length; j++)
{
Console.Write(number[i][j] + ",");
}
Console.WriteLine();
} Console.ReadKey();
}
3. 举例三:子数组是长度不同的二维数组
static void Main(string[] args)
{
string[][,] numberX = new string[][,];
numberX[] = new string[, ] { { "A", "A" }, { "B", "B" } };
numberX[] = new string[, ] { { "A", "A", "A" }, { "B", "B", "B" }, { "C", "C", "C" } };
numberX[] = new string[, ] { { "A", "A", "A", "A" }, { "B", "B", "B", "B" }, { "C", "C", "C", "C" }, { "D", "D", "D", "D" } }; for (int i = ; i < numberX.Length; i++)
{
Console.WriteLine("----------第" + (i + ).ToString() + "个二维数组--------------------------");
for (int j = ; j < Math.Sqrt(numberX[i].Length); j++)
{
for (int k = ; k < Math.Sqrt(numberX[i].Length); k++)
{
Console.Write(numberX[i][j, k] + " ");
}
Console.WriteLine();
}
} Console.ReadKey();
}
C# -- 交错数组的使用的更多相关文章
- C#交错数组的用法
class Program { static void Main(string[] args) { /* *交错数组,就是一个一维数组里面的每一项都是一个一维数组 *new交错数组的时候需要注意int ...
- C#交错数组
交错数组本质上是一维数组只不过这个一维数组里的元素都是数组.因为该一维数组里面的元素可以是任何大小的数组所以定义时只能以这样的格式定义 ][]; 定义完后必须对该数组进行初始化后方可进行赋值等操作否则 ...
- C#中的数组,多维数组和交错数组
想研究一些面向对象的东西,也许是代码写得还不够多.感觉还不好,看那些教程,不是嫌太水就是太难看不懂.心情很是落寞 不过再怎样也要坚持每天发一篇博客. 这篇来说一下C#中的数组,多维数组,交错数组的一些 ...
- C#二维数组(矩形数组,交错数组)
C# 支持一维数组.多维数组(矩形数组)和数组的数组(交错的数组) 1.多维数组 声明:string[,] names; 初始化:int[,] numbers = new int[3, 2] { {1 ...
- C#中缓存的使用 ajax请求基于restFul的WebApi(post、get、delete、put) 让 .NET 更方便的导入导出 Excel .net core api +swagger(一个简单的入门demo 使用codefirst+mysql) C# 位运算详解 c# 交错数组 c# 数组协变 C# 添加Excel表单控件(Form Controls) C#串口通信程序
C#中缓存的使用 缓存的概念及优缺点在这里就不多做介绍,主要介绍一下使用的方法. 1.在ASP.NET中页面缓存的使用方法简单,只需要在aspx页的顶部加上一句声明即可: <%@ Outp ...
- C# 多维数组 交错数组的区别,即 [ , ] 与 [ ][ ]的区别
多维数组的声明 在声明时,必须指定数组的长度,格式为 type [lenght ,lenght ,lengh, ... ] int [,] test1 = new int [3,3]; 或声明时即赋值 ...
- c# 多维数组、交错数组(转化为DataTable)
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...
- 二维数组,锯齿数组和集合 C# 一维数组、二维数组(矩形数组)、交错数组(锯齿数组)的使用 C# 数组、多维数组(矩形数组)、锯齿数组(交叉数组)
二维数组,锯齿数组和集合 一.二维数组 二维数组:一维数组----豆角二维数组----表格 定义:1.一维数组:数据类型[] 数组变量名 = new 数据类型[数组长度];数据类型[] 数组变量名 = ...
- C# 多维数组 交错数组的区别,即 [ , ] 与 [ ][ ]的区别 (转载)
多维数组的声明 在声明时,必须指定数组的长度,格式为 type [lenght ,lenght ,lengh, ... ] , ]; 或声明时即赋值,由系统推断长度 int [,] test1 = { ...
随机推荐
- win10创建Ubuntu子系统
有很多学弟们问我怎么安装Linux系统,刚开始是准备推荐VM的,但是突然想到window有个新功能,在win10中包含了Linux子系统,所以就写了这个教程,一是来给学弟们一个教程,顺便也体验一下这个 ...
- 翻译:SET子句(已提交到MariaDB官方手册)
本文为mariadb官方手册:SET的译文. 原文:https://mariadb.com/kb/en/set/我提交到MariaDB官方手册的译文:https://mariadb.com/kb/zh ...
- Ubuntu 安装 JDK8 的两种方式
ubuntu 安装jdk 的两种方式: 1:通过ppa(源) 方式安装. 2:通过官网下载安装包安装. 这里推荐第1种,因为可以通过 apt-get upgrade 方式方便获得jdk的升级 使用pp ...
- Linux服务器GlashFish的Domain管理
1.本文内容 Glassfish(V3.1)的Domain创建,删除,登陆,部署等 Linux客户端工具: SecureCRTPortable和 WinSCP (请自行下载) 2.1 新建Domain ...
- 22.QT-QXmlStreamReader解析,QXmlStreamWriter写入
XML介绍 XML 用于存储数据,数据的形式类似于树结构(参考: http://www.runoob.com/xml/) 示例如下 <?xml version="1.0" e ...
- Java学习笔记之——自动装箱与拆箱
自动装箱与拆箱 基本类型与引用类型的互相转换 1. 基本类型对应的包装类 byte short char int long flaot double ...
- Springboot整合Websocket遇到的坑
Springboot整合Websocket遇到的坑 一.使用Springboot内嵌的tomcat启动websocket 1.添加ServerEndpointExporter配置bean @Confi ...
- HDU6187(对偶图生成树)
Destroy Walls Time Limit: 8000/4000 MS (Java/Others) Memory Limit: 132768/132768 K (Java/Others)T ...
- angular $index获取ng-repeat的上一条数据
<div ng-repeat="item in dataList" ng-click="func($index,$index-1)"></di ...
- TCP 三次握手与四次断开
三次握手建立连接 TCP连接是通过三次握手来连接的. 第一次握手 当客户端向服务器发起连接请求时,客户端会发送同步序列标号SYN到服务器,在这里我们设SYN为x,等待服务器确认,这时客户端的状态为SY ...