- Mastering Visual Studio 2017
- Kunal Chowdhury
- 248字
- 2021-07-15 17:26:37
Literal improvements in C# 7.0
There were two types of literals supported in C# prior to C# 7.0. They are decimal literals and hexadecimal literals. For example, 490 is a decimal literal, whereas 0x50A or 0X50A is a hexadecimal literal, equivalent to the decimal value 490. Please note that the prefixes 0x and 0X define the same thing.
Here's an example for you to easily understand how a hexadecimal literal is used in C#:
class Program { static void Main(string[] args) { double height = 490; double width = 1290; double heightInHex = 0x1EA; // equivalent to decimal 490 double widthInHex = 0x50A; // equivalent to decimal 1290 Console.WriteLine("Height: " + heightInHex + " Width: " + widthInHex); } }
Along with C# 7.0, Microsoft added more support to literals, and they have now introduced binary literals in C# to handle the binary value. The binary literals prefixed with 0b or 0B have the same meaning.
In the following example, the decimal value of the binary literal 0b1110110110 is 950:
class Program { static void Main(string[] args) { double height = 950; double width = 5046; double heightInBinary = 0b1110110110; // decimal 950 double widthInBinary = 0b1001110110110; // decimal 5046 Console.WriteLine("Height: " + heightInBinary + " Width: " + widthInBinary); } }
Once you run the preceding code snippet, you will see the following output in console window:

- PyQt從入門到精通
- Practical DevOps
- Wireshark Network Security
- Mastering Swift 2
- Mastering Linux Network Administration
- Scientific Computing with Scala
- C程序設(shè)計實踐教程
- Microsoft Azure Storage Essentials
- C/C++數(shù)據(jù)結(jié)構(gòu)與算法速學(xué)速用大辭典
- 代碼閱讀
- 深入實踐DDD:以DSL驅(qū)動復(fù)雜軟件開發(fā)
- 物聯(lián)網(wǎng)系統(tǒng)架構(gòu)設(shè)計與邊緣計算(原書第2版)
- Node.js實戰(zhàn):分布式系統(tǒng)中的后端服務(wù)開發(fā)
- Node.js 6.x Blueprints
- ASP.NET Core 2 High Performance(Second Edition)