发生格式异常未处理
本文关键字:未处理 异常 格式 | 更新日期: 2023-09-27 18:30:26
我已经在我的 C# 控制台应用程序中声明了字符数组。
我的代码:
char[] address = new char[30];
char[] blood_Grp = new char[10];
public void getdata()
{
Console.WriteLine("enter your address");
// here I am getting FormatException was unhandled exception
address[i] = Convert.ToChar(Console.ReadLine());
}
请帮助我治愈我的编码..
问题是您正在读取一整行(chars
数组)。如果输入长度大于 1,则将抛出FormatException
。
您应该使用 Console.ReadKey()
.
address[i] = Console.ReadKey().KeyChar;
它有一个属性KeyChar
,所以你不需要把它转换成char
自己。
Console.ReadLine 将返回字符串
然后你可以使用 String.ToCharArray 来获取字符
尝试
string address = Console.ReadLine();
或。。。
char[] address = Console.ReadLine().ToCharArray();