c# - 这个语法叫什么? SomeMoneyFormat f = "€ 5,00";

标签 c#

我前一段时间看到过这种形式,但我不记得它叫什么,因此不知道如何实现这样的东西:

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/

相关文章:

c# - ListView与DataTable绑定(bind),删除行后不更新

c# - 上传任何视频并在 .net 中在线转换为 .mp4

c# - 为什么异步方法比 .NET Core 3.1 中的同步版本更快?

C#:将 DataTable 传递给 SQL Server 非常慢

c# - 如何获取已安装更新和修补程序的列表?

c# - 我不想在按钮边缘看到虚线

c# - LINQ 到实体子查询,其中父查询具有某些属性

c# - HttpWebRequest 的前两次写入几乎立即发生,为什么?

c# - 使用 View 模型中的 MVC View 返回 JsonResult 数据

c# - 为什么 IsFocused 没有在 Label 上触发