[英]Reading a line with various variable types in C#
我正在嘗試讀取包含以下內容的行:1 個字符和 2 個整數。
我的代碼如下所示:
char userHint = Convert.ToChar(Console.Read());
string[] v = Console.ReadLine().Split();
int a, b;
a = int.Parse(v[0]);
b = int.Parse(v[1]);
我收到錯誤System.FormatException: 'Input string was not in a correct format.'
.
示例輸入字符:'O' 示例輸入整數:1 2
據我了解,您想拆分字符串,然后將字符轉換為 integer。
此代碼執行您嘗試執行的操作。
char userHint = Convert.ToChar(Console.ReadLine());
char[] v = Console.ReadLine().ToCharArray();
int a, b;
a = Int32.Parse(v[0].ToString());
b = Int32.Parse(v[1].ToString());
Console.WriteLine("a: "+ a);
Console.WriteLine("b: "+ b);
我們使用Console.ReadLine()
所以當我們按下回車時程序可以等待下一個輸入
我們使用char[]
而不是string[]
] 因為我們使用ToCharArray()
拆分輸入。
然后解析。
輸入:
3
78
Output:
a: 7
b: 8
我的問題可以通過讀取這樣的字符來解決:
char userHint = Convert.ToChar(Console.ReadLine()[0]);
然后讀取兩個整數:
string[] v = Console.ReadLine().Split();
int a, b;
a = int.Parse(v[0]);
b = int.Parse(v[1]);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.