我正在学习Linkedin Learning的c#,在一节课上,教授的代码在视频中非常有效,但完全相同的文件不适用于我,返回错误:
Input string was not in a correct format.
这是不起作用的代码:
using System;
using System.Globalization;
namespace Parsing {
class Program
{
static void Main(string[] args)
{
string numStr = "2.00";
int targetNum=0;
try {
targetNum = int.Parse(numStr, NumberStyles.Float);
Console.WriteLine(targetNum);
}
catch(Exception e) {
Console.Write(e.Message);
}
bool succeeded = false;
if (succeeded) {
Console.WriteLine($"{targetNum}");
}
}
}
}
然而,这确实有效:
using System;
using System.Globalization;
namespace Parsing {
class Program
{
static void Main(string[] args)
{
string numStr = "2";
int targetNum=0;
try {
targetNum = int.Parse(numStr, NumberStyles.Float);
Console.WriteLine(targetNum);
}
catch(Exception e) {
Console.Write(e.Message);
}
bool succeeded = false;
if (succeeded) {
Console.WriteLine($"{targetNum}");
}
}
}
}
有人能解释为什么其他代码不起作用吗?