星空网 > 软件开发 > ASP.net

利用implicit关键字做自定义类型隐式转换

    在C#中,implicit关键字可以用来做自定义类型隐式转换。下面给个例子来说明。

    先定义一个Point类,表示一个点:

  public class Point  {    public double X { get; set; }    public double Y { get; set; }  }


    再在Point类中定义一个静态方法,用于由字符串隐式转换为Point类型:

  public class Point  {    public double X { get; set; }    public double Y { get; set; }    public static implicit operator Point(string constValue)    {      var result = new Point();      try      {        var arPoint = constValue.Split(new[] {","}, StringSplitOptions.RemoveEmptyEntries);        result.X = Convert.ToDouble(arPoint[0]);        result.Y = Convert.ToDouble(arPoint[1]);      }      catch      {        result.X = 0;        result.Y = 0;      }      return result;    }  }

    使用的过程非常简单,就跟我们平时的隐式转换一样:

      Point p = "3,4.5";      Console.WriteLine("X:{0}, Y:{1}", p.X, p.Y);


    注意,尽量隐式转换过程中不会出错,或者能处理异常情况。否则请使用explicit变为强制转换。




原标题:利用implicit关键字做自定义类型隐式转换

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

德国VAT注册一步步指引你完成税务登记:https://www.kjdsnews.com/a/1376702.html
德国VAT注册一步步指导你完成税务登记:https://www.kjdsnews.com/a/1376703.html
德国VAT注册一步步指导你完成注册:https://www.kjdsnews.com/a/1376704.html
德国VAT未登记,FBA发货是否可行?:https://www.kjdsnews.com/a/1376705.html
德国VAT换季报表申报流程指南:https://www.kjdsnews.com/a/1376706.html
德国VAT抵扣税务政策介绍:https://www.kjdsnews.com/a/1376707.html
长治婚庆女司仪和主持人:https://www.vstour.cn/a/366176.html
北京丰台区水上乐园哪家好玩?:https://www.vstour.cn/a/366177.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流