官术网_书友最值得收藏!

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); 
      } 
    } 
Remember that, whether your representation is decimal, hexadecimal, or binary in code, the output is always in decimal form only.

Once you run the preceding code snippet, you will see the following output in console window:

主站蜘蛛池模板: 苍山县| 河北区| 河东区| 温泉县| 武夷山市| 绵竹市| 尼玛县| 长武县| 承德市| 北京市| 正蓝旗| 澳门| 武胜县| 宁安市| 阳东县| 叙永县| 平舆县| 涟源市| 万荣县| 独山县| 德庆县| 六安市| 基隆市| 鹰潭市| 安图县| 高碑店市| 任丘市| 富源县| 平阳县| 保靖县| 汉中市| 德清县| 台北市| 抚松县| 博白县| 克拉玛依市| 济源市| 綦江县| 手机| 驻马店市| 广东省|