当我尝试这一行时:
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)
我....不....明白.据我所知,我做得对.这是一件简单的事情,为什么它会给我这样的悲伤呢?
是否可以在静态扩展方法中修改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关键字,但是有另一种方式以这种方式访问/使用变量吗?