集合管理器的代碼實現
List<int> a = new List<int>();
while (true)
{
#region//輸出集合內容
Console.WriteLine("集合中現有的內容如下:");
Console.WriteLine("===================================================================");
if (a.Count == 0)
{
Console.WriteLine("集合中的沒有元素");
}
else
{
foreach (int item in a)
{
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.WriteLine("請輸入要添加的數據:");
int num = int.Parse(Console.ReadLine());
a.Add(num);
#endregion
}
else if (input == "2")
{
#region//刪除數據
Console.WriteLine("請輸入你要刪除的數據(只會刪除第一個匹配項):");
int num = int.Parse(Console.ReadLine());
a.Remove(num);
#endregion
}
else if (input == "3")
{
#region//修改數據
if (a.Count == 0)
{
Console.WriteLine("集合中沒有任何數據可以修改,按回車鍵繼續");
Console.ReadLine();
}
else
{
int maxIndex = a.Count - 1;
Console.WriteLine("請輸入要刪除的下標(0-" + maxIndex + ")");
int index = int.Parse(Console.ReadLine());
if (index < 0 || index > maxIndex)
{
Console.Write("輸入錯誤,下標超出範圍,按回車鍵繼續");
Console.ReadLine();
}
else
{
Console.Write("請輸入新的數據:");
int newNum = int.Parse(Console.ReadLine());
a[index] = newNum;
}
}
#endregion
}
else if (input == "4")
{
#region//升序排序
for (int i = 0; i < a.Count - 1; i++)
{
for (int j = i +1; j < a.Count; j++)
{
if (a[i] > a[j])
{
int temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
}
#endregion
}
#endregion
//控制臺清屏
Console.Clear();
}
集合管理器的代碼實現