//一(yī)維數組的聲明
//聲明方式一(yī)
int[] myintArray={0,2,4,6,8,10};
//聲明方式二
string[] mystringArray;
mystringArray = new string[100];
//方式二直接賦值
string[] NameArray = new string[] {"張三", "李四", "王五"};
//利用for或者foreach遍曆數組
for (int i = 0; i < myintArray.Length; i++)
{
Console.WriteLine(myintArray[i]);
}
foreach (string mystr in NameArray)
{
Console.WriteLine(mystr);
}
//二維數組的聲明
string[,] myFriend;
//三維數組的聲明,三維數組可以看做是 5個3行4列的二維數組
string[, ,] myFriend5=new string[5,3,4];
//二維數組的初始化
//方法一(yī),利用字面值初始化
string[,] myFriend1 = { { "張三", "男" }, { "李四", "女" }, { "王五", "男" }, { "趙六", "女" }, { "劉七", "未知(zhī)" } };
//方法二,利用new關鍵字
string[,] myFtrend2 = new string[5, 2];
string[,] myFtrend3 = new string[5, 2] { { "張三", "男" }, { "李四", "女" }, { "王五", "男" }, { "趙六", "女" }, { "劉七", "未知(zhī)" } };
//二維數組的遍曆
//for循環
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 2; j++)
{
Console.Write(myFtrend3[i, j]+"\t");
}
Console.WriteLine();
}
//foreach循環
foreach (string outstr in myFtrend3)
{
Console.Write(outstr+"\t");
}
//查找數組元素
int[] myintArray = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 1, 2, 3, 4, 5, 6 };
//1、IndexOF方法,返回某個數組元素首次出現的索引值,如不存在返回-1
int result = Array.IndexOf(myintArray, 4);
Console.WriteLine(result);//輸出結果是4
//2、LastIndexOF方法,返回某個數組元素首次出現的索引值,如不存在返回-1
int result1 = Array.LastIndexOf(myintArray, 4);
Console.WriteLine(result1);//輸出結果是17
//3、BinarySearch方法,用于查找元素首次出現的索引值,采用的方法是二分(fēn)法,效率較高,優先使用。如不存在返回一(yī)個負值。
int result2 = Array.BinarySearch(myintArray, 4);
Console.WriteLine(result2);//輸出結果是4
//4、Contains
//Array的Contains方法實際是對IList接口中(zhōng)方法的實現,因此使用之前需要将該數組轉爲該對象
//轉換的格式:((System.Collections.IList)intArray).Contains(8);
//返回是一(yī)個布爾值
bool mybool;
mybool = ((System.Collections.IList)myintArray).Contains(8);
if (mybool)
{
Console.WriteLine("存在");
}
else
{
Console.WriteLine("不存在");
}