发生格式异常未处理

本文关键字:未处理 异常 格式 | 更新日期: 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();