我前一段时间看到过这种形式,但我不记得它叫什么,因此不知道如何实现这样的东西:
SomeMoneyFormat f = "€ 5,00";
它调用一些可以将字符串解析为 SomeMoneyFormat
对象的重载函数。
最佳答案
当你没有指定它应该被强制转换时,它是一个隐式强制转换
public static implicit operator SomeMoneyFormat(string d)
{
return new SomeMoneyFormat(d);
}
然后 € 5,00
作为字符串 d
传递
这里有更多相关信息: http://msdn.microsoft.com/en-us/library/z5z9kes2(VS.71).aspx
另外,我可以补充一点,只有在没有丢失数据的风险时才应该这样做。例如,将 double
转换为 int
会损失一些精度,因此它是一个显式转换
。否则很容易误投而丢失数据。
关于c# - 这个语法叫什么? SomeMoneyFormat f = "€ 5,00";,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2850549/