社区
C#
帖子详情
C#中重载转换运算符语法中一个单词的意思
chenwei1108
2009-07-18 05:21:12
我想知道以下代码
public static implicit operator ConvClass2(ConvClass1 op1)
中的关键字implicit在C#中的释意是什么?
...全文
75
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#
的一种重要功能。 9.1 什么是
运算符
重载
运算符
...
解锁
C#
运算符
重载
:让代码更具魔力.zip
运算符
重载
允许开发者对已有的
运算符
赋予新的含义,这使得在处理自定义数据类型时,可以使用直观的
运算符
语法
。例如,当你创建了
一个
复数类时,你可以
重载
加号
运算符
“+”,使得两个复数相加就像处理整数或浮点数...
解锁
C#
运算符
重载
:让代码更具魔力.docx
在
C#
编程
中
,
运算符
重载
是一项允许为自定义类或结构体定义
运算符
行为的功能。通过
运算符
重载
,可以让自定义类型支持标准的
运算符
操作,实现类似于内置类型的直观表达。这对于如复数、向量、矩阵等数学计算和图形处理...
VS2010轻松学习
C#
-从零到深入-天轰穿.NET4趣味编程视频教程_第16讲:
运算符
重载
在本节“VS2010轻松学习
C#
- 从零到深入 - 天轰穿.NET4趣味编程视频教程_第16讲:
运算符
重载
”
中
,天轰穿老师将引领我们深入理解
C#
中
的
运算符
重载
概念。
运算符
重载
是面向对象编程的
一个
重要特性,允许程序员为自定义...
详细分析
c#
运算符
重载
1. **
语法
**:
重载
运算符
的定义通常包括返回类型、`operator`关键字、要
重载
的
运算符
符号以及参数列表。例如,对于加法
运算符
`+`,定义如下: ```csharp public static Box operator+ (Box b, Box c) { Box box = ...
C#
111,111
社区成员
642,556
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章