簡體   English   中英

在 C# 中讀取具有各種變量類型的行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM