C#里面有两个关键字不懂是什么意思

implicit和explicit这两个是什么意思,什么作用publicstaticimplicitoperatorfloat(Currencyvalue){return... implicit和explicit这两个是什么意思,什么作用

public static implicit operator float(Currency value)
{
return value.dollars + (value.cents / 100.0f);
}
public static explicit operator Currency(float value)
{
checked
{
uint dollars = (uint)value;
ushort cents = Convert.ToUInt16((value - dollars) * 100);
return new Currency(dollars, cents);
}
}
展开
 我来答
20libo03
2009-05-18 · TA获得超过197个赞
知道答主
回答量:107
采纳率:0%
帮助的人:68.1万
展开全部
explicit 和 implicit 属于转换运算符,如用这两者可以让我们自定义的类型支持相互交换.
explicit 表示显式转换,如从 A -> B 必须进行强制类型转换(B = (B)A).
implicit 表示隐式转换,如从 B -> A 只需直接赋值(A = B)
百度网友dc91b32
2009-05-18 · TA获得超过5650个赞
知道大有可为答主
回答量:5653
采纳率:0%
帮助的人:0
展开全部
public static implicit operator float(Currency value)
表示Currency到float是隐式转换,如:
Currency a;
float b = a;

public static explicit operator Currency(float value)
表示float到Currency需要强制转换,如:
float a;
Currency b = (Currency)a;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式