c# 一维数组,二维数组,多维数组。
数组就是给一个变量定义多个字符,可以是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# 一维数组,二维数组,多维数组。的更多相关文章
- Java基本语法-----java数组(一维数组二维数组)
嘿嘿!你们懂的,又是图片,委屈大家了. java数组(一维数组二维数组) [正在看本人博客的这位童鞋,我看你气度不凡,谈吐间隐隐有王者之气,日后必有一番作为!下面有个"顶"字,你就 ...
- C语言malloc函数为一维,二维,三维数组分配空间
c语言允许建立内存动态分配区域,以存放一些临时用的数据,这些数据不必在程序的声明部分定义,也不必等到函数结束时才释放,而是需要时随时开辟,不需要时随时释放,这些数据存储在堆区.可以根据需要,向系统申请 ...
- 《剑指Offer》第1题(Java实现):在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
一.题目描述 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该 ...
- 10-20C#基础---一维、二维数组&&冒泡排序
一.一维数组 1.定义:是某一种数据类型的数据的组合,数组用来分组基本类型或相同类型的对象.数组中的实体叫做数组的元素或成员. 2. 格式:int[ ] shuzu=new int[ 6];存放int ...
- Java一维数组二维数组详解API
所谓数组,是有序的元素序列. 若将有限个类型相同的变量的集合命名,那么这个名称为数组名.组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量.用于区分数组的各个元素的数字编号称为下标 ...
- 一维、二维数组 与 常用的返回数组 以及 fetch_all与fetch_row的区别
一维数组:单行单列的数组. 二维数组:多行多列的数组. (至少两行两列) 索引数组: fetch_all() 返回所有数组 fetch_row() 返回一行或一列数组 (第二行需要输入两 ...
- Java一维与二维数组的拷贝与排序
Java一维与二维数组的拷贝与排序 目录 Java一维与二维数组的拷贝与排序 Arrays.sort() 一维数组升序排序 二维数组按行升序排序 二维数组按列升序排序 Java中的数组 Java中数组 ...
- 《Java基础知识》一维,二维数组的申明和使用
为什么要使用数组: 因为不使用数组计算多个变量的时候太繁琐,不利于数据的处理. -------- 数组也是一个变量,是存储一组相同类型的变量 声明一个变量就是在内存中划出一块合适的空间 声明一个数 ...
- php php打乱数组二维数组、多维数组
php中的shuffle函数只能打乱一维数组,有什么办法快速便捷的打乱多维数组?手册上提供了 <?php function shuffle_assoc($list) { if (!is ...
- 剑指offer 1.数组 二维数组中查找
题目描述 在一个二维数组中(每个一维数组的长度相同), 每一行都按照从左到右递增的顺序排序, 每一列都按照从上到下递增的顺序排序. 请完成一个函数, 输入这样的一个二维数组和一个整数,判断数组中是否含 ...
随机推荐
- SMOTE RF MLP demo use cross_val_score to find best argument 处理不平衡数据的demo代码 先做smote处理 再用交叉验证找到最好的模型参数 实践表明MLP更好
# _*_coding:UTF-8_*_ from sklearn.externals.six import StringIO from sklearn import tree import pydo ...
- 利用Pelican搭建个人博客
博客基于win7系统,python2.7和pelican. 1.安装工具 安装virtualenv pip install virtualenv 下载make,或者make移动至任一目录,并将路径写入 ...
- GEF入门实例_总结_04_Eclipse插件启动流程分析
一.前言 本文承接上一节:GEF入门实例_总结_03_显示菜单和工具栏 注意到app目录下的6个类文件. 这6个文件对RCP应用程序而言非常重要,可能我们现在对这几个文件的理解还是云里雾里,这一节我们 ...
- linux 处理端口
1.查看8080端口是否被占用: netstat -anp | grep 8080 2.查看占用8080端口的进程:fuser -v -n tcp 8080 3.杀死占用8080端口的进程: kill ...
- innoDB 下主键的思考
主键 表中每一行都应该有可以唯一标识自己的一列(或一组列). 一个顾客可以使用顾客编号列,而订单可以使用订单ID,雇员可以使用雇员ID 或 雇员社会保险号. 主键(primary key) 一列(或一 ...
- CodeForces - 633H :Fibonacci-ish II(正解:莫对+线段树)
Yash is finally tired of computing the length of the longest Fibonacci-ish sequence. He now plays ar ...
- OpenJudge9278:旅行
总时间限制: 10000ms 单个测试点时间限制: 1000ms 内存限制: 131072kB 描述 转眼毕业了,曾经朝夕相处的同学们不得不都各奔东西,大家都去了不同的城市开始新的生活.在各自城 ...
- C++对C语言的拓展(4)—— 函数重载
函数重载(Function Overload):用同一个函数名定义不同的函数,当函数名和不同的参数搭配时函数的含义不同. 1.重载规则 (1)函数名相同: (2)参数个数不同,参数的类型不同,参数顺序 ...
- 四、Jmeter--参数化
一.CSV 参数化 1.我们做性能测试需要并发多个用户,为了真实模拟用户行为,我们需要模拟多个不同的用户登录,这是我们就需要进行参数化.这里我们选择比较常用的参数化方法-CSV Data Set Co ...
- qt在linux下使用open,write,close等文件操作
正常在linux下使用的文件操作函数为: #include <fcntl.h>fd = open(“path”,O_RDWR|O_NONBLOCK); 但是在qt中,需要使用: #incl ...