Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在C中读取具有各种变量类型的行#_C#_.net_Input - Fatal编程技术网

C# 在C中读取具有各种变量类型的行#

C# 在C中读取具有各种变量类型的行#,c#,.net,input,C#,.net,Input,我试图读一行,其中包括: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:“输入字符串的格式不正确。” 示例输入字符:“O” 示例输入整数:1 2据

我试图读一行,其中包括: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:“输入字符串的格式不正确。”

示例输入字符:“O”
示例输入整数:1 2

据我所知,您希望拆分字符串,然后将字符转换为整数

此代码执行您尝试执行的操作

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()
,因此当我们按enter键时,程序可以等待下一次输入

我们使用
char[]
而不是
string[]
,因为我们使用
tocharray()
分割输入

然后解析

输入:

3
78
输出:

a: 7
b: 8

据我所知,您希望拆分字符串,然后将字符转换为整数

此代码执行您尝试执行的操作

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()
,因此当我们按enter键时,程序可以等待下一次输入

我们使用
char[]
而不是
string[]
,因为我们使用
tocharray()
分割输入

然后解析

输入:

3
78
输出:

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]);

我的问题可以通过读取如下字符来解决:

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]);