zoukankan
html css js c++ java
C# 数组 Array
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();
}
}
}
}
查看全文
相关阅读:
Go Revel
Go Revel
Go Revel
Go Revel
deployment:声明式的升级应用
Kubernetes架构及相关服务详解
Docker 安装MySQL
日志收集-Elk6
Jenkins-Multijob plugin多任务串并行
ansible创建vmware虚拟机
原文地址:https://www.cnblogs.com/msn/p/534461.html
最新文章
查看压缩包内容tar -tf
awk中NF,NR的含义
fedroa20 没法开启ntpd服务器
Linux自身安全SElinux
ioctl socket getsockopt
登陆记录utmp wtmp
Debian系网络配置 /etc/network/interfaces
守护进程daemon函数
控制终端tcgetattr函数与tcsetattr函数
GPS 与 北斗 初步对比
热门文章
/proc/mounts介绍
/proc文件夹介绍
linux中getmntent setmntent endmntent 用法例子
openssh升级步骤
Go Revel
Go Revel
Go Revel
{{.title}}
Go Revel
Go Revel
Copyright © 2011-2022 走看看