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();
}
}
}
}
查看全文
相关阅读:
win10使用4G 模块RNDIS模式上网
转]GSM模块信号强度CSQ与RSSI的对应关系
/etc/inittab文件详解
网口扫盲一:网卡初步认识
网口扫盲二:Mac与Phy组成原理的简单分析
网口扫盲三:以太网芯片MAC和PHY的关系
【 MAKEFILE 编程基础之四】详解MAKEFILE 函数的语法与使用!
【 MAKEFILE 编程基础之三】详解 MAKEFILE 变量的定义规则使用!
转载:基于jquery的bootstrap在线文本编辑器插件Summernote
HTML特殊符号对照表、常用的字符实体
原文地址:https://www.cnblogs.com/yiki/p/807213.html
最新文章
Android基础控件ScrollView滚动条的使用
Android基础控件RatingBar星级评分条的使用
Android基础控件SeekBar拖动条的使用
Android基础控件ProgressBar进度条的使用
Android基础控件ToggleButton和Switch开关按钮
Android基础控件单选按钮RadioButton和Checkbox复选按钮的使用
Android基础控件ImageView的使用
Android基础控件Button的使用
Android之selector选择器的使用
Android之RelativeLayout相对布局
热门文章
Android基础控件EditText
Android基础控件TextView
Android之AbsoluteLayout(绝对布局)
Android之GridLayout网格布局
Android之LinearLayout线性布局
Android之FrameLayout帧布局
Android之TableLayout表格布局
Android之divider分割线的使用
Android开发随笔
无线发射功率以及接收灵敏度
Copyright © 2011-2022 走看看