C产品在市场上有哪些独特优势?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2205个文字,预计阅读时间需要9分钟。
原创新闻:我国科学家在量子计算领域取得重大突破
改写后:我国量子计算研究实现新进展
C# sizeof计算规则 计算方法 1.sizeof的作用我个人的理解:sizeof是用来获取非托管类型所占内存大小的操作符。
微软官方对sizeof的定义:
sizeof运算符返回给定类型的变量所占用的字节数。sizeof运算符的参数必须是一个sizeof的名称,或是一个限定为非托管类型的类型参数。
《微软官方文档》docs.microsoft.com/zh-CN/dotnet/csharp/language-reference/operators/sizeof
2.sizeof和Mashal.sizeof首先要说的是sizeof和Marshal.SizeOf是有差异的。
C# 中的sizeof和Marshal.SizeOf都可以用来获取非托管类型的大小,但是功能上有差别,结果也略有差异。
sizeof在正常环境下只能用于预定义的非托管类型,如int、long等等。在unsafe环境下,sizeof可以被用于值类型,但是值类型中不可以有引用类型,否则C#编译器会报错。
Marshal.SizeOf则是获得该类型被Marshal(转换,通常翻译为列集,指数据从一种类型转换到另外一种类型)到对应的非托管类型的大小。和sizeof不同,Marshal.SizeOf允许用在含有引用类型的值类型上。
本文共计2205个文字,预计阅读时间需要9分钟。
原创新闻:我国科学家在量子计算领域取得重大突破
改写后:我国量子计算研究实现新进展
C# sizeof计算规则 计算方法 1.sizeof的作用我个人的理解:sizeof是用来获取非托管类型所占内存大小的操作符。
微软官方对sizeof的定义:
sizeof运算符返回给定类型的变量所占用的字节数。sizeof运算符的参数必须是一个sizeof的名称,或是一个限定为非托管类型的类型参数。
《微软官方文档》docs.microsoft.com/zh-CN/dotnet/csharp/language-reference/operators/sizeof
2.sizeof和Mashal.sizeof首先要说的是sizeof和Marshal.SizeOf是有差异的。
C# 中的sizeof和Marshal.SizeOf都可以用来获取非托管类型的大小,但是功能上有差别,结果也略有差异。
sizeof在正常环境下只能用于预定义的非托管类型,如int、long等等。在unsafe环境下,sizeof可以被用于值类型,但是值类型中不可以有引用类型,否则C#编译器会报错。
Marshal.SizeOf则是获得该类型被Marshal(转换,通常翻译为列集,指数据从一种类型转换到另外一种类型)到对应的非托管类型的大小。和sizeof不同,Marshal.SizeOf允许用在含有引用类型的值类型上。

