社区
C#
帖子详情
C#中重载转换运算符语法中一个单词的意思
chenwei1108
2009-07-18 05:21:12
我想知道以下代码
public static implicit operator ConvClass2(ConvClass1 op1)
中的关键字implicit在C#中的释意是什么?
...全文
71
7
打赏
收藏
C#中重载转换运算符语法中一个单词的意思
我想知道以下代码 public static implicit operator ConvClass2(ConvClass1 op1) 中的关键字implicit在C#中的释意是什么?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chenwei1108
2009-07-19
打赏
举报
回复
感谢所有朋友的热心帮助。再次感谢!
zhouzangood
2009-07-18
打赏
举报
回复
ding
lc1062
2009-07-18
打赏
举报
回复
implicit 关键字用于声明隐式的用户定义类型转换运算符。如果转换过程可以确保不会造成数据丢失,则可使用该关键字在用户定义类型和其他类型之间进行隐式转换。
class Digit
{
public Digit(double d) { val = d; }
public double val;
// ...other members
// User-defined conversion from Digit to double
public static implicit operator double(Digit d)
{
return d.val;
}
// User-defined conversion from double to Digit
public static implicit operator Digit(double d)
{
return new Digit(d);
}
}
class Program
{
static void Main(string[] args)
{
Digit dig = new Digit(7);
//This call invokes the implicit "double" operator
double num = dig;
//This call invokes the implicit "Digit" operator
Digit dig2 = 12;
Console.WriteLine("num = {0} dig2 = {1}", num, dig2.val);
Console.ReadLine();
}
}
paulin
2009-07-18
打赏
举报
回复
表明定义的类型间可以隐式转换
例子就3楼那样
玖伍叁柒
2009-07-18
打赏
举报
回复
隐式转换的意思,
ConvClass2 n;
ConvClass1 m;
n = m;
这里就用到了你的重载方法了
还有一个explilcit与之相对,是显式转换的意思。
如果是explilcit,那么就要n = (ConvClass2)m;
oec2003
2009-07-18
打赏
举报
回复
http://msdn.microsoft.com/zh-cn/library/z5z9kes2(VS.80).aspx
C#
之
运算符
重载
.pptx
C#
运算符
重载
的含义、应用
解锁
C#
运算符
重载
:让代码更具魔力.zip
解锁
C#
运算符
重载
:让代码更具魔力.zip
解锁
C#
运算符
重载
:让代码更具魔力.docx
解锁
C#
运算符
重载
:让代码更具魔力.docx
VS2010轻松学习
C#
-从零到深入-天轰穿.NET4趣味编程视频教程_第16讲:
运算符
重载
天轰穿老师VS2010趣味编程视频教程,第16讲,
运算符
重载
,FLV格式,压缩包自带10%恢复记录,自带10%恢复记录
详细分析
c#
运算符
重载
主要介绍了
c#
运算符
重载
的相关资料,文
中
讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
C#
111,093
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章