c# 结构指针的问题(高分请教)

c# 结构指针的问题(高分请教),第1张

[MarshalAs(UnmanagedType.ByValArray, SizeConst = 10)]

int[] intArray

改为

fixed int intArray[10]

呢,我很少用指针在C#中,

只有C/C++用

你得看代码执行的顺序,如果

string a = "abc"

a = "def"

string b = a

MessageBox.Show(b)

string是c#中的类,String是.net Framework的类(在c# IDE中不会显示蓝色)

c# string映射为.net Framework的String

如果用string,编译器会把它编译成String,所以如果直接用String就可以让编译器少做一点点工作

如果使用c#,建议使用string,比较符合规范

string始终代表 System.String(1.x) 或 ::System.String(2.0) ,

String只有在前面有using System的时候并且当前命名空间中没有名为String的类型(class、struct、delegate、enum)的时候才代表System.String

string是关键字,String不是,也就是说string不能作为类、结构、枚举、字段、变量、方法、属性的名称,

而String可以。

无法获取托管类型(“string”)的地址和大小,或无法声明指向它的指针知道是什么意思了嘛?

呵呵:-)


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/56369.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-02-26
下一篇2023-02-26

发表评论

登录后才能评论

评论列表(0条)

    保存