C# 数组 二维数组
数组:相同数据类型的元素按一定顺序排列的集合。是一组变量
作用:操作大量数据
数组的定义
1、数组里面的内容必须是同一类型
2、数据必须有长度限制 // 定义时限定长度,往后无法更改
一维数组
表达式
1、数据类型[ ] 变量名 = new 数据类型[长度]; string [ ] s = new atring [ 5 ]; //定义一个有五个变量的string类型数组
s [0] = "aaa"; //索引 0 所对应的字符串值是 aaa
s [1] = "bbb";
...... //最多定义五个
2、数据类型[ ]变量名= new 数据类型[ ] { " ", " ", " ", " " }; //花括号有多少后面中括号就默认多少。
3 、string[] sss = new string[5] { "aaa", "bbb", "ccc", "ddd", "eee" };
一维数组的赋值: 变量名[索引] = 值;
一维数组的取值: 变量 = 变量名[索引]; int[ ] a = new int[] { 1,5,7};
int b = a[ 0 ]; //赋值
a[0] = a[a.Length - 1];
a[a.Length - 1] = b;
for (int i = 0; i < a.Length; i++)
Console.WriteLine( a[i] ); // 取值
案例一
将用户输入的内容放入数组中并输出。
string [ ] ss = new string [ 5 ] ;
for ( int i = 0 ; i < ss.Length ; i++ );
{
Console.Write("请输入第“+ i +1+”个内容");
ss [ i ] = Console.ReadLie();
}
for ( int i = 0 ; i < ss.Length ; i++ );
{
Console.WriteLine( ss [ i ] );
}
案例二
简单的抽奖设计
string [ ] sss = new string [ ] {"升官","发财","娶老婆","换车","换房","换新颜"};
Random r = new Random();
int a = r . Next( 0, sss.Langth );
Console.WriteLine( sss[ a ] );
案例三
让数据停一会
for (int i =0 ; i<10 ;i++);
Console.WriteLine( i );
System.Threading.Thread.sleep(500); //让数字有时间间隔的打印出来 括号内为毫秒 1000毫秒= 1 秒
Console.Clear(); //见打印结果清除
二维数组:
表达式:
string[ , ] 名字 = new string[ 2 , 3 ]; //1个二维数组有2个一维数组,每一个一维数组中有3个变量
接赋值 { {"","",""} ,{"","a",""} }
名字[1,1]
//在二维数组中每一个一维数组的长度必须是一样的
strinr [ , ] s2 = new string [ 2,3 ]
{{a,b,c,},{aa,bb,cc}}; // s2.Longth ------计算数组中有几个变量
三维数组:
表达式:
string[,,] 名字 = new string[2,3,4];
//有2个二维数组,每一个二维数组中有3个一维数组,每一个一维数组中有4个变量
C# 数组 二维数组的更多相关文章
- Java基本语法-----java数组(一维数组二维数组)
嘿嘿!你们懂的,又是图片,委屈大家了. java数组(一维数组二维数组) [正在看本人博客的这位童鞋,我看你气度不凡,谈吐间隐隐有王者之气,日后必有一番作为!下面有个"顶"字,你就 ...
- 数据结构 二维数组-->稀疏数组-->二维数组
稀疏数组基本概念: 稀疏数组应用场景: 当一个数组大部分的元素为"0",或者为同一个值的数组时,可以使用稀疏数组来保存该数组 处理方法: 1>记录数组一共有几行几列,有多少不 ...
- Java 一维数组 二维数组 三维数组
二维数组包含一位数组 三维数组就是在二维数组的基础上,再加一层.把二维数组看做是一维数组就可以了,按照上述理解类推. 下面是 一维 二维 三维数组例子 一维数组: int[] array1 ...
- java 获取数组(二维数组)长度实例程序
我们可能知道 js有个length函数,java也有啊length函数 例 如果数组是data[],则data.length 代码如下 复制代码 byte[] phone =new byte[81]; ...
- php php打乱数组二维数组、多维数组
php中的shuffle函数只能打乱一维数组,有什么办法快速便捷的打乱多维数组?手册上提供了 <?php function shuffle_assoc($list) { if (!is ...
- C指针 指针和数组 二维数组的指针 指针应用
直接到变量名标识的存储单元中读取变量的值--直接寻址 通过其他变量间接找到变量的地址读取变量的值--间接寻址 指针变量存放地址 显示变量的地址 指针变量使用前必须初始化,若不知指向哪,可先指向NULL ...
- 剑指offer 1.数组 二维数组中查找
题目描述 在一个二维数组中(每个一维数组的长度相同), 每一行都按照从左到右递增的顺序排序, 每一列都按照从上到下递增的顺序排序. 请完成一个函数, 输入这样的一个二维数组和一个整数,判断数组中是否含 ...
- php打乱数组二维数组、多维数组
//这个是针对二维数组的!下面针对多维数组的乱序方法<?php function shuffle_assoc($list) { if (!is_array($list)) return $lis ...
- Java一维数组二维数组详解API
所谓数组,是有序的元素序列. 若将有限个类型相同的变量的集合命名,那么这个名称为数组名.组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量.用于区分数组的各个元素的数字编号称为下标 ...
随机推荐
- 使用PerfView监测.NET程序性能(二):Perfview的使用
在上一篇博客中,我们了解了对Windows及应用程序进行性能分析的基础:Event Trace for Windows (ETW).现在来看看基于ETW的性能分析工具——Perfview.exe Pe ...
- docker - 从安装到部署一个web应用(go、java)
一:安装docker 1.https://docs.docker.com/engine/installation/binaries/ 下载docker最新版二进制tar.gz linux下: wget ...
- cefsharp
快速上手 js和C#互相调用. C#调用js比较容易.JS调用C#代码,现有两种方法.老方法的缺点是只支持单页,如果切换页面,原有创建的变量就失效了.新方法没有这些问题. 老方法: Cefsharp ...
- 【牛客OI赛制测试赛3】 毒瘤xor
牛客OI赛制测试赛3 毒瘤xor 传送门 题面,水表者自重 Solution 前缀和简单题(挖坑待补) 代码实现 #include<stdio.h> #define int long lo ...
- 微服务统一登陆认证怎么做?JWT ?
无状态登录原理 1.1.什么是有状态? 有状态服务,即服务端需要记录每次会话的客户端信息,从而识别客户端身份,根据用户身份进行请求的处理,典型的设计如tomcat中的session. 例如登录:用户登 ...
- c# WebApi创建及客户端调用
前段时间学习WebApi的创建与调用,网上的信息千奇百怪(知识有限,看不懂啊),通过查阅资料及借鉴博友实例分析后总结一下,总结一套简单完整的WebApi创建及实例 首先创建一个WebApi服务(流程就 ...
- 小记 ArchLinux 下 Typora 无法输入中文
今天准备写一篇 Linux 下的打印机文章,打开 Typora 时我发现不管我怎么设置都无法输入中文. pacman -R typora pacman -S typora 重新安装是无效的,我突然想起 ...
- Mac 安装mongodb
http://blog.csdn.net/u010311313/article/details/46948995 1.前往官网下载MongoDB压缩包 2.将下载好的压缩包解压,将解压出的文件夹下的内 ...
- 不一样的日期、时间转换(moment.js)
无意中遇到了一种很奇怪的日期格式,从接口中返回的日期是这样的,如 2018-02-06T11:59:22+08:00 .然而这却不是我们想要的,我们要的是这种,YYYY-MM-DD HH:mm:ss. ...
- nodejs&mongo&angularjs
http://www.ibm.com/developerworks/cn/web/wa-nodejs-polling-app/