【C#笔记】sizeof()
2016-09-01 23:52
162 查看
【C#笔记】sizeof()
今天写程序时要用到sizeof
在c里面可以直接调用函数sizeof()就行。
但是在c#中有些差异。
1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Text;
5 namespace test
6 {
7 class Program
8 {
9 static void Main(string[] args)
10 {
11 int val = 8;
12 //Console.WriteLine(sizeof(val)); //这个会报错。
13 Console.WriteLine(sizeof(int)); //这个正常,跟c里的一样
14
15 Console.WriteLine(System.Runtime.InteropServices.Marshal.SizeOf(val)); //这个能正常输出,查文档得到。
16 //Console.WriteLine(System.Runtime.InteropServices.Marshal.SizeOf(int));//这个会报错。
17 Console.ReadKey();
18 }
19 }
20 }
从上面这个程序来看,
以类型定义关键字作为参数得到 类型大小时,
这样使用 sizeof(type); //type 指int double 等类型
以变量作为参数,得到变量所占空间大小时,
这样使用 System.Runtime.InteropServices.Marshal.sizeof(val); // val指一个变量名
今天写程序时要用到sizeof
在c里面可以直接调用函数sizeof()就行。
但是在c#中有些差异。
1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Text;
5 namespace test
6 {
7 class Program
8 {
9 static void Main(string[] args)
10 {
11 int val = 8;
12 //Console.WriteLine(sizeof(val)); //这个会报错。
13 Console.WriteLine(sizeof(int)); //这个正常,跟c里的一样
14
15 Console.WriteLine(System.Runtime.InteropServices.Marshal.SizeOf(val)); //这个能正常输出,查文档得到。
16 //Console.WriteLine(System.Runtime.InteropServices.Marshal.SizeOf(int));//这个会报错。
17 Console.ReadKey();
18 }
19 }
20 }
从上面这个程序来看,
以类型定义关键字作为参数得到 类型大小时,
这样使用 sizeof(type); //type 指int double 等类型
以变量作为参数,得到变量所占空间大小时,
这样使用 System.Runtime.InteropServices.Marshal.sizeof(val); // val指一个变量名
相关文章推荐
- 【C#笔记】sizeof()
- 【C#笔记】sizeof()
- C#之消息队列的简要说明----自学笔记
- C#学习笔记(四)
- The key of C# 学习笔记II (200410)
- C#笔记之数据库连接
- C#学习笔记(五)
- 设计模式的两个原则——《C# Design Patterns》笔记(一)
- The key of C# 学习笔记I-II
- C#中使用Oracle 存储过程笔记 2004.11
- C#笔记之ASP.NET + 存储过程
- 没头没尾--项目开发笔记:C#分布式工程的修改版本
- C#学习笔记(二)
- C#字符串的使用笔记
- C#字符串的使用笔记
- C# 学习笔记
- 没头没尾--项目开发笔记 C#企业级模板理解
- "HOW TO: Create a Smooth Progress Bar in Visual C# .NET"的学习笔记
- C#学习笔记-delegate 委托
- 《Web Service 编程 --用C#.NET 开发网络服务》北京希望出版社 我的学习笔记(第二章)(也就是书上抄了一写东西而已)