- 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:

- Developing Middleware in Java EE 8
- OpenCV 3和Qt5計算機視覺應用開發(fā)
- Java游戲服務器架構(gòu)實戰(zhàn)
- Scratch 3游戲與人工智能編程完全自學教程
- Elasticsearch for Hadoop
- Linux Device Drivers Development
- Unity 5 for Android Essentials
- Unity UI Cookbook
- 單片機C語言程序設計實訓100例
- Java程序設計入門
- PHP編程基礎與實踐教程
- Docker:容器與容器云(第2版)
- Mastering Machine Learning with R
- Building Apple Watch Projects
- Docker on Windows