社区
C#
帖子详情
C#中如何实现这个类似于指针的功能?
任叔
2004-10-11 04:36:59
a = xxx;
b = a;(这里如何能修改成地址引用?)
希望之后a改变的时候,b也相应的改变
...全文
263
11
打赏
收藏
C#中如何实现这个类似于指针的功能?
a = xxx; b = a;(这里如何能修改成地址引用?) 希望之后a改变的时候,b也相应的改变
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cedar_bj
2004-10-12
打赏
举报
回复
那就用ref 或 out 的方法。别的好象没有了。
任叔
2004-10-11
打赏
举报
回复
不想用unsafe的方式
xiandao82
2004-10-11
打赏
举报
回复
属于不安全代码应先unsafe再你的类的修饰符上,
int a=10;
int *b=&a;
a=50;
Console.WriteLine(*b);
任叔
2004-10-11
打赏
举报
回复
有类型安全的实现方式吗?
cedar_bj
2004-10-11
打赏
举报
回复
另一个方法。可以使用不安全代码。
在类的前面加上关键字unsafe
就可以在程序中使用类似c++的->指针了。
Csharpking
2004-10-11
打赏
举报
回复
可以参考装箱技术,因为应用类型内容一般放在托管堆上,而其相应的地址放在堆上
任叔
2004-10-11
打赏
举报
回复
a 和 b在一个代码段里,没办法通过ref传参实现
事实上b只是对象a的一个属性,我需要的是a.b=a
CSharpProgrammer
2004-10-11
打赏
举报
回复
int a=50;
int b;
public int ReturnAB(ref int a1,ref int b1)
{
相应的操作
}
在用ref 的时候要注意,在给函数传递的参数不能为空。 如果希望能传递的参数为空就用out 关键字。并且在函内部必须给参数赋值。
waximi
2004-10-11
打赏
举报
回复
入兔子,用引用变量
cedar_bj
2004-10-11
打赏
举报
回复
是在方法传递变量的时候用的。
cedar_bj
2004-10-11
打赏
举报
回复
用ref a
就可以实现。
在
c#
中
如何提供c/c++
中
的函数
指针
的
功能
本文介绍在
C#
中
如何通过使用委托(delegate)来替代C/C++
中
的函数
指针
功能
。委托作为类型安全的引用类型,可以
实现
类似
于函数
指针
的操作,包括声明、实例化及调用等。
C#
读书笔记----关于
C#
中
的委托函数
本文详细介绍了
C#
中
的委托概念,包括其声明、用途和应用实例,特别突出了委托如何
实现
类似
于C++
中
函数
指针
的
功能
。
【转】如何
实现
C#
代理(Delegate)
本文介绍
C#
中
的代理概念,
类似
于C++
中
的函数
指针
,但提供了更多
功能
与安全性。代理可以用于传递类的方法给另一个对象调用,支持静态与非静态方法。文章详细解释了如何通过三步
实现
C#
代理。
委托和
指针
的不同
本文介绍了
C#
中
委托的基本概念及其使用方式,包括定义、实例化及如何利用委托
实现
类似
于函数
指针
的
功能
。同时探讨了委托的安全性以及多路广播委托的应用。
java函数
指针
数组,Java
中
的函数
指针
这篇博客探讨了Java和
C#
中
处理函数引用的不同方式。在
C#
中
,委托
类似
于函数
指针
,而在Java
中
,可以使用匿名内部类
实现
类似
功能
,如在排序示例
中
通过
实现
Comparator接口。随着Java 8的引入,lambda表达式和方法引用提供了更简洁的语法。此外,博客还提到了使用接口和反射作为替代方案的可能性。
C#
111,129
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章