数组就是给一个变量定义多个字符,可以是string也可以是int。或者说是一组变量

可以更加方便的操作大量数据。

数组的定义
1、数组里面的内容必须是同一类型
2、数据必须有长度限制

一维数组

*一、数据类型[] 变量名 = new 数据类型[长度];
数组定义:

string []  a=  new  string[ 这里写数组包含几个数,也可以不写]{ 如果前面中括号中没写个数,这里必须用大括号吧数列出来  };

string[] a = new string[] { "aaa", "bbb", "ccc", "ddd", "eee","fff" };

string[] a = new string[5] { "aaa", "bbb", "ccc", "ddd", "eee" };这两种格式都对

a[0]    a[1]    a[2]   a[3]    a[4]

一维数组的赋值
变量名[索引] = 值;

a[ 索引从0开始数 ]="aaaaa";

一维数组的取值
变量 = 变量名[索引];

string b=a[索引];

冒泡排序     很重要的一个

冒泡排序就是让一个数组中,从大到小或从小到大,使数组中的数不断互相交换位置来排序的方法。

一般都需要一个空的变量来进行过度。下面这是一个数组a,让数组里的数字按照由大到小排序。

 int[] a = new int[] { , , , ,  };

            for (int i = ; i < a.Length - ; i++)
{
for (int j = i + ; j < a.Length; j++)
{
if (a[i] > a[j])
{
int f = a[i];//这里三行就是冒泡排序的方法
a[i] = a[j];
a[j] = f;
}
}
} for (int i = ; i < a.Length; i++)
{
Console.WriteLine(a[i]);
}

System.Threading.Thread.sleep(毫秒);    1000毫秒=1秒,    可以延时循环中输出的时间间隔。

Console.Clear();   清空     可以在循环中 清除上一次循环的内容。(抽奖用)

二维数组: 二维和三维数组可以理解为数学坐标轴,一维数组就是x轴(只是一些点),二维就是x,y轴(多点成线),三维数组就是x,y,z轴(三点成面);

数组的定义
1、数组里面的内容必须是同一类型
2、数据必须有长度限制
定义:string[,] 名字 = new string[2,3];  中括号中加一个逗号就是二维数组,等号后面的中括号内,2代表含有两个数组,3代表其中的每个数组里面有3个数值。

//有2个一维数组,每一个一维数组中有3个变量

接赋值 { {"","",""} ,{"","a",""} }  //   其中的两个大括号就是代表两个一维数组,三组引号就是三个数

string[,] 名字 = new string[,]{ {"","",""} ,{"","a",""} }

三维数组:
定义:string[,,] 名字 = new string[2,3,4]; 中括号内加两个逗号,
//有2个二维数组,每一个二维数组中有3个一维数组,每一个一维数组中有4个变量

就像立体坐标

比较难,用的也少,理解什么意思就可以。

c# 一维数组,二维数组,多维数组。的更多相关文章

  1. Java基本语法-----java数组(一维数组二维数组)

    嘿嘿!你们懂的,又是图片,委屈大家了. java数组(一维数组二维数组) [正在看本人博客的这位童鞋,我看你气度不凡,谈吐间隐隐有王者之气,日后必有一番作为!下面有个"顶"字,你就 ...

  2. C语言malloc函数为一维,二维,三维数组分配空间

    c语言允许建立内存动态分配区域,以存放一些临时用的数据,这些数据不必在程序的声明部分定义,也不必等到函数结束时才释放,而是需要时随时开辟,不需要时随时释放,这些数据存储在堆区.可以根据需要,向系统申请 ...

  3. 《剑指Offer》第1题(Java实现):在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。

    一.题目描述 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该 ...

  4. 10-20C#基础---一维、二维数组&&冒泡排序

    一.一维数组 1.定义:是某一种数据类型的数据的组合,数组用来分组基本类型或相同类型的对象.数组中的实体叫做数组的元素或成员. 2. 格式:int[ ] shuzu=new int[ 6];存放int ...

  5. Java一维数组二维数组详解API

    所谓数组,是有序的元素序列. 若将有限个类型相同的变量的集合命名,那么这个名称为数组名.组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量.用于区分数组的各个元素的数字编号称为下标 ...

  6. 一维、二维数组 与 常用的返回数组 以及 fetch_all与fetch_row的区别

    一维数组:单行单列的数组. 二维数组:多行多列的数组.       (至少两行两列) 索引数组: fetch_all() 返回所有数组 fetch_row() 返回一行或一列数组  (第二行需要输入两 ...

  7. Java一维与二维数组的拷贝与排序

    Java一维与二维数组的拷贝与排序 目录 Java一维与二维数组的拷贝与排序 Arrays.sort() 一维数组升序排序 二维数组按行升序排序 二维数组按列升序排序 Java中的数组 Java中数组 ...

  8. 《Java基础知识》一维,二维数组的申明和使用

    为什么要使用数组: 因为不使用数组计算多个变量的时候太繁琐,不利于数据的处理. --------   数组也是一个变量,是存储一组相同类型的变量 声明一个变量就是在内存中划出一块合适的空间 声明一个数 ...

  9. php php打乱数组二维数组、多维数组

    php中的shuffle函数只能打乱一维数组,有什么办法快速便捷的打乱多维数组?手册上提供了 <?php function shuffle_assoc($list) {      if (!is ...

  10. 剑指offer 1.数组 二维数组中查找

    题目描述 在一个二维数组中(每个一维数组的长度相同), 每一行都按照从左到右递增的顺序排序, 每一列都按照从上到下递增的顺序排序. 请完成一个函数, 输入这样的一个二维数组和一个整数,判断数组中是否含 ...

随机推荐

  1. eclipse 创建 maven web工程

    填写完点finish,创建成功 接着找到工作空间创建的这个项目,.settings文件夹下修改两个文件 改为自己的java版本,我的是1.8 将项目改为动态3.0 此时项目还没有web.xml,接下来 ...

  2. JProfiler远程监控 -转

    1. 服务端安装JProfiler(与客户端版本一致) 2. 客户端配置连接: A).session——integration wizards——New remote integration B).选 ...

  3. vue配置stylus

    首先Vue-init webapck 随便一个name vue项目创建好之后 cnpm i  (利用淘宝镜像) cnpm i stylus stylus-loader -D 进行安装和配置 styl常 ...

  4. js修改隔行tr的颜色。

    <!DOCTYPE html><html lang="zh-Hans"><head> <meta charset="UTF-8& ...

  5. java学习笔记--常用类

    一.Math类:针对数学运算进行操作的类 1.常用的方法 A:绝对值   public static int abs(int a) B:向上取整  public static double ceil( ...

  6. php处理redis

    1,connect 描述:实例连接到一个Redis.参数:host: string,port: int返回值:BOOL 成功返回:TRUE;失败返回:FALSE 示例: 1 2 3 4 5 <? ...

  7. Yii查看(输出)当前页面执行的sql语句(log记录)

    在Yii框架下查看当前页面执行的所有sql语句的方法,主要是通过配置相关文件来达到调试sql的目的,具体方法如下: (1)修改 index.php 开启调试模式 在 index.php 文件内增加如下 ...

  8. Directx 9 VS2015环境搭建

    安装好Directx9 sdk和vs2015后 打开vs,新建项目 --> c++项目  -->win32控制台应用程序-->空项目 创建项目后,右键项目属性, 包含目录 D:\Pr ...

  9. 常用Request对象获取请求信息

    Request.ServerVariables(“REMOTE_ADDR”) ‘获取访问IPRequest.ServerVariables(“LOCAL_ADDR”) ‘同上Request.Serve ...

  10. Nginx理解

    说到反向代理,可能很多人都听说,但具体什么是反向代理,很多人估计就不清楚了.摘一段百度百科上的描述: 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后 ...