自学C#,在一本书上看见如下例子:
using System;
using System.Collections.Generic;
using System.Text;namespace EX02
{
class Program
{
static void Main(string[] args)
{
double d1, d2;
char c;
int i;
string strFirstName, strLastName;
Console.WriteLine("请输入你的姓氏:");
strFirstName = Console.ReadLine();
Console.WriteLine("请输入你的名字:");
strLastName = Console.ReadLine();
Console.WriteLine("欢迎您,{0}{1}!", strFirstName, strLastName);
Console.WriteLine("输入一个double类型的数字:");
d1 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("再输入一个double类型的数字:");
d2 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("输入一个字符:");
c = Convert.ToChar(Console.ReadLine());
Console.WriteLine("输入一个整数:");
i = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("{0}+{1}={2}.", d1, d2, d1+d2);
Console.WriteLine("{0}++={1}.", i, ++i);
Console.WriteLine("{0}++={1}.", c, ++c);
Console.WriteLine("{0}+{1}={2}.", strFirstName, strLastName, strFirstName +strLastName);
Console.WriteLine("{0}--={1}.", c ,--c);
Console.WriteLine("{0}-{1}={2].", d1, c, d1-c);
Console.WriteLine("{0}*{1}={2}.", i, c, i*c);
Console.WriteLine("{0}/{1}={2].", d2, c, d2/c);
Console.WriteLine("{0}%{1}={2].", d1, d2, d1%d2);
Console.ReadKey();
}
}
}出现如下错误:在 System.FormatException 中第一次偶然出现的“mscorlib.dll”类型的异常
未处理的“System.FormatException”类型的异常出现在 mscorlib.dll 中。其他信息: 输入字符串的格式不正确。主要体现在在黑体字的几句代码调试不出结果,总是中断,说是输入字符串的格式不正确,不知道咋回事,希望有人能帮我看看,谢谢!
using System;
using System.Collections.Generic;
using System.Text;namespace EX02
{
class Program
{
static void Main(string[] args)
{
double d1, d2;
char c;
int i;
string strFirstName, strLastName;
Console.WriteLine("请输入你的姓氏:");
strFirstName = Console.ReadLine();
Console.WriteLine("请输入你的名字:");
strLastName = Console.ReadLine();
Console.WriteLine("欢迎您,{0}{1}!", strFirstName, strLastName);
Console.WriteLine("输入一个double类型的数字:");
d1 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("再输入一个double类型的数字:");
d2 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("输入一个字符:");
c = Convert.ToChar(Console.ReadLine());
Console.WriteLine("输入一个整数:");
i = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("{0}+{1}={2}.", d1, d2, d1+d2);
Console.WriteLine("{0}++={1}.", i, ++i);
Console.WriteLine("{0}++={1}.", c, ++c);
Console.WriteLine("{0}+{1}={2}.", strFirstName, strLastName, strFirstName +strLastName);
Console.WriteLine("{0}--={1}.", c ,--c);
Console.WriteLine("{0}-{1}={2].", d1, c, d1-c);
Console.WriteLine("{0}*{1}={2}.", i, c, i*c);
Console.WriteLine("{0}/{1}={2].", d2, c, d2/c);
Console.WriteLine("{0}%{1}={2].", d1, d2, d1%d2);
Console.ReadKey();
}
}
}出现如下错误:在 System.FormatException 中第一次偶然出现的“mscorlib.dll”类型的异常
未处理的“System.FormatException”类型的异常出现在 mscorlib.dll 中。其他信息: 输入字符串的格式不正确。主要体现在在黑体字的几句代码调试不出结果,总是中断,说是输入字符串的格式不正确,不知道咋回事,希望有人能帮我看看,谢谢!
Console.WriteLine("{0}*{1}={2}.", i, c, i*c);
Console.WriteLine("{0}/{1}={2}.", d2, c, d2/c);
Console.WriteLine("{0}%{1}={2}".", d1, d2, d1%d2); 你把 } 写成 ] 了