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

C# 什么';这个语法叫什么?SomeMoneyFormat f="€;“5,00”;;,c#,C#,我在不久前见过这种情况,但我记不起它叫什么,因此不知道如何实现这样的东西: SomeMoneyFormat f = "€ 5,00"; 它调用了一些重载函数,可以将字符串解析为SomeMoneyFormat对象。在我看来像是一个对象。当您不指定应强制转换它时,它是一个隐式强制转换 public static implicit operator SomeMoneyFormat(string d) { return new SomeMoneyFormat(d); }

我在不久前见过这种情况,但我记不起它叫什么,因此不知道如何实现这样的东西:

SomeMoneyFormat f = "€ 5,00";

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

在我看来像是一个对象。

当您不指定应强制转换它时,它是一个
隐式强制转换

   public static implicit operator SomeMoneyFormat(string d) 
   {
      return new SomeMoneyFormat(d);
   }
然后
€5,00
作为字符串
d

更多信息请点击此处:

此外,我还可以补充一点,只有在不存在数据丢失风险的情况下才应该这样做。例如,将一个
double
转换为
int
将失去一些精度,因此它是一个
显式转换
。否则,它很容易因意外而抛出并丢失数据