我試圖將數字[0..999]
設置爲數組中的某個位置。例如:將數字從數字設置到數組中的特定位置
number: 9 - array: 009 /// number 78 - array 078 /// number 245 - array 245.
這是我的源代碼和它的作品,但有什麼簡單的方法做任務,這可能是有用的情況下,數量比較大?
uint check;
uint[] number= new uint[3];
while (true)
{
Console.WriteLine("Input number");
string input = Console.ReadLine();
if (uint.TryParse(input, out check))
{
if (check < 10)
{
number[2] = Convert.ToUInt32(Convert.ToString(input[0]));
break;
}
else if (check < 100)
{
number[1] = Convert.ToUInt32(Convert.ToString(input[0]));
number[2] = Convert.ToUInt32(Convert.ToString(input[1]));
break;
}
else if (check < 1000)
{
number[0] = Convert.ToUInt32(Convert.ToString(input[0]));
number[1] = Convert.ToUInt32(Convert.ToString(input[1]));
number[2] = Convert.ToUInt32(Convert.ToString(input[2]));
break;
}
else
{
Console.WriteLine("Out of range. Try again");
}
}
}
作爲一個側面提示:你不必將number []數組中的每個值都設置爲0-C#對每個值類型都有一個默認構造函數,並且總是將int初始化爲0 – kat0r
只因爲我愛Linq:var number = input.PadLeft(3,'0')。Select(c => char.IsNumber(c)?(uint)(c - '0'):0u).ToArray(); –