为了账号安全,请及时绑定邮箱和手机立即绑定

请问short *wf = (short *)&msg[12];怎样改写成C#?

请问short *wf = (short *)&msg[12];怎样改写成C#?

尚方宝剑之说 2022-05-11 19:11:35
C++语句改写成C#,short *wf = (short *)&msg[12];请大神们帮忙看看~
查看完整描述

2 回答

?
慕丝7291255

TA贡献1859条经验 获得超6个赞

首先,要看msg数组里面存放的是什么类型的数据。

在c#中,与指针对应的是引用,不同点是C#中的引用是用类型来声明,c/c++中的指针是地址声明。

比如,你的msg数组中存放的是  ClassType,那么c#中可以这样写:

1ClassType ct = msg[12];

如果你用的.net版本是3.0及以上,那么甚至可以这样写:

1var ct = msg[12]; // 系统会自动根据 msg中存放的类型来定义ct的类型


查看完整回答
反对 回复 2022-05-15
?
元芳怎么了

TA贡献1798条经验 获得超7个赞

C#没有指针,直接按下标取就行了。

查看完整回答
反对 回复 2022-05-15
  • 2 回答
  • 0 关注
  • 111 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信