1、初始化时设置他的数组大小
string[] myarr = new string[2];
myarr[0] = "1";
myarr[1]="第二个值";
2、初始化时设置他的数组大小并赋值
string[] myarr = new string[]{"1","2"};
3、可以动态改变数组大小的数组
List<string> listArr = new List<string>();
listArr.add("添加的值");
listArr.add("再添加一个值");
listArr.add("OK");
listArr.RemoveAt(1);//删除索引1的项
....//该方法操作数组更加灵活。如果不需要动态操作数组的话,可以不使用该方法。
string[] myarr = listArr.ToArray();//将List类型转成string[]类型的数组
======================================================================================================
动态数组,输出数组中最长字符以及最短字符,若最长最短不止一个,都输出
#region 控制台输入字符,最后将最长和最短的字符输出
//输出数组中最长和最短的字符
string[] strlib = new string[5];
for (int i = 0; i < 5; i++)
{
string str = Console.ReadLine();
strlib[i] = str;
}
int strLenMax = strlib[0].Length;//记录最长字符长度
int strLenMin = strlib[0].Length;//记录最短字符长度
for (int i = 1; i < strlib.Length; i++)
{
//先计算数组中最大长度字符长度和最短长度字符长度
if (strlib[i].Length < strLenMin)
{
strLenMin = strlib[i].Length;
}
if (strlib[i].Length > strLenMax)
{
strLenMax = strlib[i].Length;
}
}
Console.WriteLine("数组元素中最大长度字符串与最短长度字符串分别为:");
for (int j = 0; j < strlib.Length; j++)
{
if (strlib[j].Length == strLenMax || strlib[j].Length == strLenMin)
{
Console.WriteLine(strlib[j]);
}
}
#endregion