首页 > 解决方案 > 为什么我们在转换后不需要后缀但在声明期间我们需要它?

问题描述

使用 C# 从字符串转换为浮点数时,浮点数不接受后缀 f。我想将字符串转换为浮点数,并且我的字符串中已经有“F”后缀。但是从字符串转换为浮点数时浮点数不接受后缀 f 并引发异常。

static void Main()
{
    string any_str = "123.45F";
    float f = float.Parse(any_str);       
    Console.WriteLine(f);
    Console.ReadLine();
}

标签: c#type-conversion

解决方案


基本上float.Parse不能用那个 f 后缀做任何事情。 float.Parse将只接受一个表示数值的字符串,任何额外的非数字字符都会引发异常。f 后缀仅供您在代码本身中使用。因此,正如fahimeNorse所说,您需要在使用float.Parse.


推荐阅读