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();
}
}
}
执行结果为
说明:
使用 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();
}
}
}
执行结果为
说明:
sizeof 操作符是用来取得一个类型在内存中会占了几 byte。
参考数据:
C# 6.0 新功能
sizeof (C# 参考)