社区
C#
帖子详情
C#引用和C指针有什么区别?
namhyuk
2005-07-20 02:10:42
MyObj objA = new MyObj();
...
MyFunction(objA);
public void MyFunction(MyObj objB) //这里的objB是objA的所谓引用,还是值传递?
{
...
}
...全文
391
9
打赏
收藏
C#引用和C指针有什么区别?
MyObj objA = new MyObj(); ... MyFunction(objA); public void MyFunction(MyObj objB) //这里的objB是objA的所谓引用,还是值传递? { ... }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bbdog
2005-08-30
打赏
举报
回复
-------------------
c#函数中参数传递主要看是对象还是基本类型,如果是对象则以引用的方式传递参数否则为值方式传递参数。
-------------------
这么说来,C#和C++里正好是相反的意思了,我记得在C++中,对象也是按值传递的,对不对啊?
zhanghw20030303
2005-07-20
打赏
举报
回复
c#函数中参数传递主要看是对象还是基本类型,如果是对象则以引用的方式传递参数否则为值方式传递参数。
我认为C#引用和C指针没有太多区别。都是传递地址,只是在。net中封装了更加安全
fq_ln
2005-07-20
打赏
举报
回复
一种是类型安全的,另一种则很危险
fantasylu
2005-07-20
打赏
举报
回复
运行的时候
c的指针不会检查类型,而C#会检查类型
aladdin123
2005-07-20
打赏
举报
回复
c#的object类型都是传引用的,基本上等于c的指针操作
gaojie001
2005-07-20
打赏
举报
回复
引用和指针没什么区别吧
salmon230
2005-07-20
打赏
举报
回复
我的理解,这要视你的MyObj类型而定,如果它是值类型那就是值传递,是引用类型就是引用传递
add8849
2005-07-20
打赏
举报
回复
听说C#没有指针,
座沙发,关注
namhyuk
2005-07-20
打赏
举报
回复
谢谢加复。这一句很有帮助:
-------------------
c#函数中参数传递主要看是对象还是基本类型,如果是对象则以引用的方式传递参数否则为值方式传递参数。
-------------------
C#
csharp
指针
案例
首先,
C#
中的
指针
有三种类型:void*、T*(其中T是任何非
引用
类型)和固定缓冲区。void*类型的
指针
可以指向任何类型,但在
C#
中通常不推荐使用,因为它缺乏类型安全。T*类型的
指针
是类型安全的,它只能指向特定类型的...
C#
调用C++DLL(函数参数包含
指针
)
总结来说,
C#
调用C++DLL并处理
指针
参数涉及到P/Invoke、函数原型声明、
指针
类型映射、内存管理和异常处理等多个环节。理解这些细节是成功进行跨语言互操作的关键。在实际开发中,务必确保所有操作都遵循安全规范,以...
C语言转
C#
语言工具
C语言是一种底层、高效的语言,而
C#
则提供了更丰富的面向对象特性和现代编程支持,因此在某些情况下,将C代码转换为
C#
可以方便地整合到现代开发环境中。 描述中提到,该工具的操作流程相当直观:用户只需要双击运行...
C语言和
指针
文档.pdf
C语言是一种广泛使用的计算机编程语言,它的设计强调小型化、灵活性和简洁性,具有强大的
指针
操作能力。
指针
是C语言中一个非常重要的概念,它提供了一种直接访问内存的方式,允许程序员通过
指针
变量间接访问其他变量...
C#
调用C++生成的DLL,并返回结构体
引用
或者结构体
指针
多个值
本话题聚焦于
C#
如何调用C++生成的DLL,并且接收返回的结构体
引用
或结构体
指针
,从而获取和处理多个值。下面我们将详细讨论这一过程。 首先,我们需要理解C++和
C#
之间数据类型的映射。在C++中,结构体可以直接作为...
C#
111,120
社区成员
642,537
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章