1. 程式人生 > >用C#語言編寫:集合管理器

用C#語言編寫:集合管理器

list 管理 main 繼續 console reac 提示 回車 read

static void Main(string[] args)
{
List<int> numbers = new List<int>();
while (true)
{
#region 輸出集合內容
Console.WriteLine("集合中現有內容如下:");
Console.WriteLine("===============================");
if (numbers.Count==0)
{
Console.WriteLine("集合中沒有元素");
}
else
{
foreach (int item in numbers)
{
Console.Write(item + "\t");
}
Console.WriteLine();
}
Console.WriteLine("===============================");
#endregion
#region 提示菜單,並獲取用戶輸入的菜單選項
Console.WriteLine("1.添加數據");
Console.WriteLine("2.刪除數據");
Console.WriteLine("3.修改數據");
Console.WriteLine("4.升序排序");
Console.WriteLine("0.退出程序");
Console.Write("請輸入(0-4):");
string input = Console.ReadLine();
#endregion
#region 根據用戶輸入的不同,做不同的處理
if (input =="0")
{
break;
}
else if(input == "1")
{
#region 添加數據
Console.Write("請輸入要添加的數字:");
int num = int.Parse(Console.ReadLine());
numbers.Add(num);
#endregion
}
else if (input == "2")
{
#region 刪除數據
Console.WriteLine("清輸入你要刪除的數據(只會刪除第一個匹配項):");
int num = int.Parse(Console.ReadLine());
numbers.Remove(num);
#endregion
}
else if (input == "3")
{
#region 修改數據
if (numbers.Count == 0)
{
Console.Write("集合中沒有任何程序可以修改,按回車鍵繼續");
Console.ReadLine();
}
else
{
int maxIndex = numbers.Count - 1;
Console.Write("請輸入要刪除的下標(0-" + maxIndex + ")");
int index = int.Parse(Console.ReadLine());
if (index < 0 || index > maxIndex)
{
Console.WriteLine("輸入錯誤,下標超出範圍,按回車鍵繼續");
Console.ReadLine();
}
else
{
Console.Write("請輸入新的數據:");
int newnum = int.Parse(Console.ReadLine());
numbers[index] = newnum;
}
}
#endregion
}
else if (input == "4")
{
#region 升序排序
for (int i = 0; i < numbers.Count-1; i++)
{
for (int j = i+1; j < numbers.Count; j++)
{
if (numbers[i] > numbers[j])
{
int temp = numbers[i];
numbers[i] = numbers[j];
numbers[j] = temp;
}
}
}
#endregion
}


#endregion
//控制臺清屏
Console.Clear();
}
}

用C#語言編寫:集合管理器