zoukankan
html css js c++ java
C#数组
using
System;
namespace
testArrayApp
{
/**/
/**/
/**/
///
<summary>
///
Class1 的摘要说明。
///
</summary>
class
Class1
{
/**/
/**/
/**/
///
<summary>
///
应用程序的主入口点。
///
</summary>
[STAThread]
static
void
Main(
string
[] args)
{
//
//
TODO: 在此处添加代码以启动应用程序
//
//
声明一维数组,没有初始化,等于null
int
[] intArray1;
//
初始化已声明的一维数组
intArray1
=
new
int
[
3
];
intArray1
=
new
int
[
3
]
{
1
,
2
,
3
}
;
intArray1
=
new
int
[]
{
1
,
2
,
3
}
;
//
声明一维数组,同时初始化
int
[] intArray2
=
new
int
[
3
]
{
1
,
2
,
3
}
;
int
[] intArray3
=
new
int
[]
{
4
,
3
,
2
,
1
}
;
int
[] intArray4
=
{
1
,
2
,
3
,
4
}
;
string
[] strArray1
=
new
string
[]
{
"
One
"
,
"
Two
"
,
"
Three
"
}
;
string
[] strArray2
=
{
"
This
"
,
"
is
"
,
"
an
"
,
"
string
"
,
"
Array
"
}
;
//
通过数组索引(下标),对元素访问
if
(intArray1[
2
]
>
intArray2[
0
])
{
//
把一维数组作为方法中的参数
Write_1DArray(intArray1);
Write_1DArray(strArray2);
}
//
直接创建一维数组,作为方法参数
Write_1DArray(
new
int
[]
{
2
,
3
,
4
,
5
}
);
Write_1DArray(
new
String[]
{
"
Hello
"
,
"
My
"
,
"
Friends
"
}
);
//
声明二维数组,没有初始化
short
[,] sArray1;
//
初始化已声明的二维数组
sArray1
=
new
short
[
2
,
2
];
sArray1
=
new
short
[
2
,
2
]
{
{
1
,
1
}
,
{
2
,
2
}
}
;
sArray1
=
new
short
[,]
{
{
1
,
2
,
3
}
,
{
4
,
5
,
6
}
}
;
//
声明二维数组,同时初始化
short
[,] sArray2
=
new
short
[
1
,
1
]
{
{
100
}
}
;
short
[,] sArray3
=
new
short
[,]
{
{
1
,
2
}
,
{
3
,
4
}
,
{
5
,
6
}
}
;
short
[,] sArray4
=
{
{
1
,
1
,
1
}
,
{
2
,
2
,
2
}
}
;
//
声明三维数组,同时初始化
byte
[,,] bArray1
=
{
{
{
1
,
2
}
,
{
3
,
4
}
}
,
{
{
5
,
6
}
,
{
7
,
8
}
}
}
;
//
把二维数组作为方法的参数
Write_2DArray(sArray1);
//
直接创建二维数组,作为方法参数
Write_2DArray(
new
short
[,]
{
{
1
,
1
,
1
}
,
{
2
,
2
,
2
}
}
);
//
声明交错数组,没有初始化
int
[][] JagIntArray1;
//
初始化已声明的交错数组
JagIntArray1
=
new
int
[
2
][]
{
new
int
[]
{
1
,
2
}
,
new
int
[]
{
3
,
4
,
5
,
6
}
}
;
JagIntArray1
=
new
int
[][]
{
new
int
[]
{
1
,
2
}
,
new
int
[]
{
3
,
4
,
5
}
,
intArray2
//
使用int[]数组变量
}
;
//
声明交错数组,同时初始化
int
[][] JagIntArray2
=
{
new
int
[]
{
1
,
1
,
1
}
,
new
int
[]
{
2
,
2
}
,
intArray1
}
;
//
把交错数组作为方法参数
Write_JagArray(JagIntArray1);
}
private
static
void
Write_1DArray(
int
[] ArrayName)
{
//
一维数组的Length属性就是元素个数
for
(
int
i
=
0
;i
<
ArrayName.Length ;i
++
)
{
//
通过数组名[索引]访问数组元素
Console.Write(ArrayName[i]
+
"
"
);
}
Console.WriteLine ();
}
private
static
void
Write_1DArray(
string
[] ArrayName)
{
//
一维数组的Length属性就是元素个数
for
(
int
i
=
0
;i
<
ArrayName.Length;i
++
)
{
//
通过"数组名[索引]"访问数据元素
Console.Write(ArrayName[i]
+
"
"
);
}
Console.WriteLine ();
}
private
static
void
Write_2DArray(
short
[,] ArrayName)
{
//
多维数组使用GetLength方法得到每一维的长度
for
(
int
i
=
0
; i
<
ArrayName.GetLength ;i
++
)
{
Console.Write(
"
二维数组第{0}行:
"
,i
+
1
);
for
(
int
j
=
0
;j
<
ArrayName.GetLength(
1
);j
++
)
{
//
多维数组通过"数组名[索引,索引..]"访问数据元素
Console.Write (ArrayName[i,j]
+
"
"
);
}
Console.WriteLine ();
}
}
private
static
void
Write_JagArray(
int
[][] ArrayName)
{
//
交错数组的Length属性是包含子数组的个数
for
(
int
i
=
0
;i
<
ArrayName.Length;i
++
)
{
Console.Write(
"
交错数组第{0}个子数组:
"
,i
+
1
);
//
二维交错数组的子数组是一维数组,使用Length属性得到元素数
for
(
int
j
=
0
;j
<
ArrayName[i].Length ;j
++
)
{
//
交错数组通过"数组名[索引][索引]"访问数据元素
Console.Write (ArrayName[i][j]
+
"
"
);
}
Console.WriteLine();
}
}
}
}
查看全文
相关阅读:
索引法则--少用OR,它在连接时会索引失效
索引法则--LIKE以%开头会导致索引失效进而转向全表扫描(使用覆盖索引解决)
索引法则--字符串不加单引号会导致索引失效
索引法则--IS NULL, IS NOT NULL 也无法使用索引
tomcat管理模块报401 Unauthorized
MySQL报Too many connections
JDBC连接MySql例子
linux安装jdk并设置环境变量(看这一篇文章即可)
深度解析Java可变参数类型以及与数组的区别
MySQL真正的UTF-8字符集utf8mb4
原文地址:https://www.cnblogs.com/yiki/p/807213.html
最新文章
mysql 中时间和日期函数应用
hadoop中HBase子项目入门讲解
Eclipse或Myeclipse常用快捷键组合详解
springMVC的详细步骤配置
java-十进制与十六进制的转化
Integer使用==做判断遇到的问题
springboot整合WebService简单版
springboot容器加载完毕执行某一个方法
如何修改Tomcat运行时jvm编码
springcloud服务已经关闭但是Eureka显示服务状态一直为UP
热门文章
springboot打成jar包并携带第三方jar
springboot打成war包并携带第三方jar包
too many open files异常及解决办法
Nginx简单的负载均衡(一)
Mysql优化--慢查询日志
Mysql优化--Show Profile
调用函数和存储过程批量插入数据
查询优化--小表驱动大表(In,Exists区别)
查询优化--ORDER BY查询优化
索引面试题分析
Copyright © 2011-2022 走看看