c语言 sizeof typeof,typeof、nameof、sizeof的用法

66b52468c121889b900d4956032f1009.png

8种机械键盘轴体对比

本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?

typeof、nameof、sizeof的用法

这些都是较直觉的用法,故只列范示,说明的部分会比较少

一、nameofusing System;

namespace C_Sharp6

{

class Program

{

static void Main()

{

Console.WriteLine(nameof(GetName));

Console.ReadKey();

}

private static string GetName()

{

return "tom";

}

}

}

nameof操作符功能是回传方法或是属性的名称,这功能配合try catch侦错回传消息会非常有帮助。

二、typeofusing System;

namespace ConsoleApp1

{

class Program

{

static void Main(string[] args)

{

System.Type type = typeof(int);

Console.WriteLine(type.ToString());

type = typeof(string);

Console.WriteLine(type.ToString());

type = typeof(Program);

Console.WriteLine(type.ToString());

int i = 0;

type = i.GetType();

Console.WriteLine(type.ToString());

Console.ReadKey();

}

}

}

执行结果为

1505205012_67204.png

说明:

使用 typeof 运算式可以取得一个类型的 System.Type 对象。

若要取得运算式的执行阶段类型,您可以使用 GetType方法。

三、sizeofusing System;

namespace ConsoleApp1

{

class Program

{

static void Main(string[] args)

{

Console.WriteLine("sizeof(sbyte) = {0}", sizeof(sbyte));

Console.WriteLine("sizeof(byte) = {0}", sizeof(byte));

Console.WriteLine("sizeof(short) = {0}", sizeof(short));

Console.WriteLine("sizeof(ushort) = {0}", sizeof(ushort));

Console.WriteLine("sizeof(uint) = {0}", sizeof(uint));

Console.WriteLine("sizeof(long) = {0}", sizeof(long));

Console.WriteLine("sizeof(ulong) = {0}", sizeof(ulong));

Console.WriteLine("sizeof(char) = {0}", sizeof(char));

Console.WriteLine("sizeof(float) = {0}", sizeof(float));

Console.WriteLine("sizeof(double) = {0}", sizeof(double));

Console.WriteLine("sizeof(decimal) = {0}", sizeof(decimal));

Console.WriteLine("sizeof(bool) = {0}", sizeof(bool));

Console.ReadKey();

}

}

}

执行结果为

1505205709_53638.png

说明:

sizeof 操作符是用来取得一个类型在内存中会占了几 byte。

参考数据:

C# 6.0 新功能

sizeof (C# 参考)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值