这个语法叫什么? SomeMoneyFormat f =“€5,00”;

时间:2010-05-17 15:48:24

标签: c#

我前段时间已经看过某种形式,但我不记得它叫什么,因此不知道如何实现这样的事情:

SomeMoneyFormat f = "€ 5,00";

调用一些可以将字符串解析为SomeMoneyFormat对象的重载函数。

2 个答案:

答案 0 :(得分:14)

如果您没有指定它应该被强制转换,那么它是implicit cast

   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会失去一些精确度,因此它是explicit cast。否则很容易被意外抛弃并丢失数据。

答案 1 :(得分:2)

对我来说看起来像implicit type conversion