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.数组 二维数组中查找
题目描述 在一个二维数组中(每个一维数组的长度相同), 每一行都按照从左到右递增的顺序排序, 每一列都按照从上到下递增的顺序排序. 请完成一个函数, 输入这样的一个二维数组和一个整数,判断数组中是否含 ...
随机推荐
- android将drawable下的图片转换成bitmap
将drawable下的图片转换成bitmap 1. Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.xx ...
- ElasticSearch聚合分析API——非常详细,如果要全面了解的话,最好看这个
转自:http://www.tianyiqingci.com/2016/04/11/esaggsapi/ 前言 说完了ES的索引与检索,接着再介绍一个ES高级功能API – 聚合(Aggregatio ...
- 06-THREE.JS 给所有物体相同的材质
<!DOCTYPE html> <html> <head> <title></title> <script src="htt ...
- 炫酷自定义翻转View--第三方开源--TagCloudView
下载地址:https://github.com/ChinaZeng/3dTagCloudAndroid 贴上Demo代码: <com.moxun.tagcloudlib.view.TagClou ...
- Python文件练习
练习内容: 使用Python管理ini文件:实现查询,添加,删除,保存操作. 练习目的: 1.掌握文件基本操作 2.认识ini文件 3.了解ConfigParser: ini配置文件格式: 节:[se ...
- L123
My heart, the bird of the wilderness, has found its sky in your eyes. 我的心是旷野的鸟,在你的双眼中找到了天空.His main ...
- New Concept English three (48)
23w/m 76errors In this much-travelled world, there are still thousands of places which are inaccessi ...
- (转)关于Linux核心转储文件 core dump
所谓核心转储文件是内含进程终止时内存映像的一个文件.产生条件:特定的信号会引发进程创建一个核心转储文件并终止运行. 包括哪些特定信号,请参见http://man7.org/linux/man-page ...
- MySQL引擎各个引擎对比介绍
1.什么是存储引擎? 存储引擎类似于录制的视频文件,可以转换成不同的格式,如MP4,avi等格式,而存储在我们的磁盘上也会存在于不同类型的文件系统中如:Windows里常见的NTFS,fat32等.存 ...
- C++中关于strtok()函数的用法
strtok: #include <string.h> char *strtok(char *str, const char *delim); char *strtok_r(char *s ...