上一节:
下一节:

  C# 常量和字面量

  • C# 常量和字面量

    常量指的是程序在执行过程中不得更改的固定值。这些固定值也称为字面量。常数可以是任何基本数据类型,例如整数常数,浮点常数,字符常数或字符串字面量。也有枚举常量。常量的处理方式与常规变量相同,只是其值在定义后无法修改。
  • 整数字面量

    整数字面量可以是十进制或十六进制常量。前缀指定基数或基数:十六进制为0x或0X,十进制没有前缀id。
    整数字面量也可以具有后缀,该后缀是U和L的组合,分别表示无符号和长整数。后缀可以是大写或小写,并且可以是任何顺序。
    这是整数字面量的一些例子-
    
    212         /* Legal */
    215u        /* Legal */
    0xFeeL      /* Legal */
    
    以下是各种类型的Integer字面量的其他示例-
    
    85         /* decimal */
    0x4b       /* hexadecimal */
    30         /* int */
    30u        /* unsigned int */
    30l        /* long */
    30ul       /* unsigned long */
    
  • 浮点字面量

    浮点字面量具有整数部分,小数点,小数部分和指数部分。您可以用十进制或指数形式表示浮点字面量。
    这是浮点字面量的一些示例-
    
    3.14159       /* Legal */
    314159E-5F    /* Legal */
    510E          /* Illegal: incomplete exponent */
    210f          /* Illegal: no decimal or exponent */
    .e55          /* Illegal: missing integer or fraction */
    
    以十进制形式表示时,必须包括小数点,指数或两者都包括;并且在使用指数形式表示时,必须包括整数部分,小数部分或两者。有符号数由e或E引入。
  • 字符常量

    字符字面量用单引号引起来。例如,“x”和可以存储在char类型的简单变量中。字符字面量可以是普通字符(例如“x”),转义序列(例如“\t”)或通用字符(例如“\u02C0”)。在 C# 中,某些字符前面带有反斜杠。它们具有特殊含义,用于表示换行符(\n)或制表符(\t)。这是一些此类转义序列代码的列表-
    转义序列 含义
    \\ \字符
    \' '字符
    \" "字符
    \? ?字符
    \a 警报或铃声
    \b 退格键
    \f 换页
    \n 新行
    \r 回车
    \t 水平制表符
    \v 垂直制表符
    \xhh... 十六进制的一位或多位数字
    以下是显示一些转义序列字符的示例-
    
    using System;
    
    namespace EscapeChar {
       class Program {
          static void Main(string[] args) {
             Console.WriteLine("Hello\tWorld\n\n");
             Console.ReadLine();
          }
       }
    }
    
    尝试一下
    编译并执行上述代码后,将产生以下结果(在线编辑器由于HTML的缘故,您无法看到\t的效果,在命令行编译运行查看效果)-
    
    Hello   World
    
  • 字符串字面量

    字符串字面量或常量用双引号“”@“”引起来。字符串包含与字符字面量相似的字符:纯字符,转义序列和通用字符。您可以使用字符串字面量将长行分成多行,并使用空格分隔各部分。以下是一些字符串字面量的示例。这三种形式都是相同的字符串。
    
    "hello, dear"
    "hello, \
    dear"
    "hello, " "d" "ear"
    @"hello dear"
    
  • 定义常量

    常量是使用const关键字定义的。定义常量的语法是-
    
    const <data_type> <constant_name> = value;
    
    以下程序演示了如何在程序中定义和使用常量-
    
    using System;
    
    namespace DeclaringConstants {
       class Program {
          static void Main(string[] args) {
             const double pi = 3.14159;   
                
             // constant declaration 
             double r;
             Console.WriteLine("Enter Radius: ");
             r = Convert.ToDouble(Console.ReadLine());
                
             double areaCircle = pi * r * r;
             Console.WriteLine("Radius: {0}, Area: {1}", r, areaCircle);
             Console.ReadLine();
          }
       }
    }
    
    
    尝试一下
    编译并执行上述代码后,将产生以下结果-
    
    Enter Radius: 
    3
    Radius: 3, Area: 28.27431
    
上一节:
下一节: