【C#笔记】sizeof()
2009-12-27 14:25
106 查看
今天写程序时要用到sizeof
在c里面可以直接调用函数sizeof()就行。
但是在c#中有些差异。
Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace test
{
class Program
{
static void Main(string[] args)
{
int val = 8;
//Console.WriteLine(sizeof(val)); //这个会报错。
Console.WriteLine(sizeof(int)); //这个正常,跟c里的一样
Console.WriteLine(System.Runtime.InteropServices.Marshal.SizeOf(val)); //这个能正常输出,查文档得到。
//Console.WriteLine(System.Runtime.InteropServices.Marshal.SizeOf(int));//这个会报错。
Console.ReadKey();
}
}
}
从上面这个程序来看,
以类型定义关键字作为参数得到 类型大小时,
这样使用 sizeof(type); //type 指int double 等类型
以变量作为参数,得到变量所占空间大小时,
这样使用 System.Runtime.InteropServices.Marshal.sizeof(val); // val指一个变量名
由于时间关系,就写了一个int类型的测试,其他类型的以后用到的时候再测试一下吧。
本人正在学习C#,欢迎加我qq(413470827),交流,提高。
在c里面可以直接调用函数sizeof()就行。
但是在c#中有些差异。
Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace test
{
class Program
{
static void Main(string[] args)
{
int val = 8;
//Console.WriteLine(sizeof(val)); //这个会报错。
Console.WriteLine(sizeof(int)); //这个正常,跟c里的一样
Console.WriteLine(System.Runtime.InteropServices.Marshal.SizeOf(val)); //这个能正常输出,查文档得到。
//Console.WriteLine(System.Runtime.InteropServices.Marshal.SizeOf(int));//这个会报错。
Console.ReadKey();
}
}
}
从上面这个程序来看,
以类型定义关键字作为参数得到 类型大小时,
这样使用 sizeof(type); //type 指int double 等类型
以变量作为参数,得到变量所占空间大小时,
这样使用 System.Runtime.InteropServices.Marshal.sizeof(val); // val指一个变量名
由于时间关系,就写了一个int类型的测试,其他类型的以后用到的时候再测试一下吧。
本人正在学习C#,欢迎加我qq(413470827),交流,提高。
相关文章推荐
- 【C#笔记】sizeof()
- 【C#笔记】sizeof()
- <NET CLR via c# 第4版>笔记 第5章 基元类型、引用类型和值类型
- C#学习笔记(二)
- [C#]C#学习笔记-委托,事件
- 【转】C#学习笔记--C#的类型转换
- C#之消息队列的简要说明----自学笔记
- [读书笔记]C#学习笔记六: C#3.0Lambda表达式及Linq解析
- [读书笔记]C#学习笔记一: .Net Framwork
- 《CLR via C#》笔记——异常和状态管理
- C#中使用Oracle 存储过程笔记 2004.11
- C# 学习笔记 foreach循环中的迭代器
- [读书笔记]C#学习笔记三: C#类型详解..
- 类的sizeof - 学习笔记
- 【KK学习笔记】c# 参数修饰符 out ref params
- C#中的lock、Monitor、Mutex学习笔记
- C#学习笔记15:字符串、文件、目录的操作方法
- “C#与正则”学习笔记一
- C#中面向对象编程机制之多态学习笔记
- 关于SQL中,C#监视某张表SqlDependency学习笔记 .