社区
C#
帖子详情
C#中的++运算符怎么重载?
heavenkiller
2003-11-06 12:32:12
C#中的++运算符怎么重载?
哪位兄弟能否举一个例子?
...全文
115
2
打赏
收藏
C#中的++运算符怎么重载?
C#中的++运算符怎么重载? 哪位兄弟能否举一个例子?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
heavenkiller
2003-11-06
打赏
举报
回复
但是public static IntVector operator++(IntVector iv)这里iv参数并不是引用,为什么执行++之后,iv1会改变呢?奇怪!!!
looxee
2003-11-06
打赏
举报
回复
跟C++的重载差不多了。
class IntVector
{
...
public int Length { ... } // read-only property
public int this[int index] { ... } // read-write indexer
public IntVector(int vectorLength) { ... }
public static IntVector operator++(IntVector iv) {
IntVector temp = new IntVector(iv.Length);
for (int i = 0; i < iv.Length; ++i)
temp[i] = iv[i] + 1;
return temp;
}
}
class Test
{
public static void Main() {
IntVector iv1 = new IntVector(4); // vector of 4x0
IntVector iv2;
iv2 = iv1++; // iv2 contains 4x0, iv1 contains 4x1
iv2 = ++iv1; // iv2 contains 4x2, iv1 contains 4x2
}
C#
基础知识系列一(goto、i
++
、三元
运算符
、ref和out、String和string、
重载
运算符
)...
本文总结了
C#
中
的基础知识点,包括类和对象的概念、goto语句的应用、continue与break的区别、i
++
与
++
i的区别、switch语句的用法、三元
运算符
的使用、ref与out关键字的区别、String与string的区别以及
重载
运算符
等内容。
C#
编程-显示
运算符
重载
本文详细介绍了
C#
中
的
运算符
重载
,包括
重载
的必要性、如何
重载
运算符
以及
重载
的一元和二元
运算符
。讨论了
重载
比较
运算符
时的配对规则,并通过示例代码演示了如何在类
中
实现
运算符
重载
,强调了自增和自减
运算符
在类和结构
中
的不同实现方式。
C#
++
运算符
的
重载
本文介绍了
C#
中
自增
运算符
(“
++
”)的
重载
使用方法, 包括前置和后置运算的区别。通过具体示例展示了如何在
C#
中
为自定义类型实现这一
运算符
。
C#
运算符
重载
本文详细介绍了
C#
运算符
重载
,它允许自定义类型使用常见
运算符
,使代码更直观。通过关键字定义静态方法实现,可
重载
一元、二元和比较
运算符
,但部分
运算符
不可
重载
。某些
运算符
需成对
重载
,还给出示例,提醒开发者遵循规则和最佳实践。
C#
运算符
重载
文章详细介绍了
C#
中
如何通过
运算符
重载
改变内置
运算符
的行为,包括一元、二元算术、关系、逻辑、位
运算符
,以及
重载
规则、限制和示例代码。着重强调了二元关系
运算符
的对称性和
重载
一致性。,
C#
111,129
社区成员
642,535
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章