值类型定义
sbyte SByte 8位有符号整数 -128~127 (-2的7次~2的7次-1)
short Int16 16位有符号整数 (-2的15次~2的15次-1)
int Int32 32位有符号整数
long Int64 64位有符号整数
byte Byte 8位无符号整数 0~255 (0~2的8次-1)
ushort Uint16 16位无符号整数 (0~2的16次-1)
uint Uint32 32位无符号整数 (0~2的32次-1)
ulong Uint64 64位无符号整数 (0~2的64次-1)
long x = 0x12ab
uint ui = 1234u
long l = 1234L
ulong ul = 1234UL
uint binary1 = 0b1111_0000_1010_10_01;
uint binary2 = 0b1111000010101001;
float f = 12.3F;
decimal d = 12.30M;
char c = 'A';
char cu = '\u0041';
long n1 = 0x_1234_5678_90AB_CEDF;
等效于long n2 = 0x1234567890ABCEDF;
命名空间的别名
namespace Wrox.ProCSharp.Basics
引用
using Introduction = Wrox.ProCSharp.Basics;
使用
Introduction::NamespaceExample NSEx = new Introduction::NamespaceExample();
预处理指令
#define DEBUG (#define)存在给定符号
#undef TRACE (#undef )不存在给定符号
#if #elif #else #endif
#define ENTERPRISE
#define WIN10
#if WIN11
Console.WriteLine("WIN 10");//不执行
#elif ENTERPRISE
Console.WriteLine("ENTERPRISE");//执行
#endif
#error "you have DEBUG && RELEASE"
//编译器会显示#error 指向的文本
#warning "you have WARNING"
//编译器会显示#warning 指向的文本
本文详细介绍了C#中的数值类型,包括有符号和无符号整数,浮点和定点数,以及十六进制和二进制表示。同时,还探讨了命名空间别名的使用以及预处理指令如#define、#undef、#if、#elif、#else和#error、#warning的用法。这些内容对于理解和编写C#代码至关重要。
617

被折叠的 条评论
为什么被折叠?



