值类型定义、预处理指令

本文详细介绍了C#中的数值类型,包括有符号和无符号整数,浮点和定点数,以及十六进制和二进制表示。同时,还探讨了命名空间别名的使用以及预处理指令如#define、#undef、#if、#elif、#else和#error、#warning的用法。这些内容对于理解和编写C#代码至关重要。

值类型定义

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 指向的文本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蓝色_魅影

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值