小编dam*_*les的帖子

float.Parse在小数和逗号上失败

当我尝试这一行时:

float f = float.Parse(val, System.Globalization.NumberStyles.AllowDecimalPoint | System.Globalization.NumberStyles.AllowThousands);
Run Code Online (Sandbox Code Playgroud)

其中val是一个设置为"5.267"而没有引号的字符串,我收到此错误:

FormatException:未知的char :. System.Double.Parse(System.String s,NumberStyles样式,IFormatProvider提供程序)System.Single.Parse(System.String s,NumberStyles样式)

所以我尝试将小数点更改为逗号,如:5,267并得到此错误:

FormatException:Unknown char :, System.Double.Parse(System.String s,NumberStyles style,IFormatProvider provider)System.Single.Parse(System.String s,NumberStyles style)

我....不....明白.据我所知,我做得对.这是一件简单的事情,为什么它会给我这样的悲伤呢?

c# parsing

11
推荐指数
1
解决办法
1万
查看次数

访问扩展方法的变量(C#)

是否可以在静态扩展方法中修改this/focus变量?

例如:

public static class AnimExtensions
{
    public static int anim(this float f, float to, float time)
    {
        return Animation.Start(a => f = a, f, to, time);
    }
}
Run Code Online (Sandbox Code Playgroud)

我想通过在'this'变量上使用lambda函数来调用使用float的扩展的Animation.Start方法.扩展方法中不允许使用this关键字,但是有另一种方式以这种方式访问​​/使用变量吗?

c# extension-methods

1
推荐指数
1
解决办法
413
查看次数

标签 统计

c# ×2

extension-methods ×1

parsing ×1