首页 > 代码库 > 四、常量

四、常量

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace _4.常量
{
    class Program
    {
        static void Main(string[] args)
        {
            // 整型常量
            uint myUint = 456;
            Console.WriteLine("myUint = {0}", myUint);
            long myLong = 79854456L;
            Console.WriteLine("myLong = {0}", myLong);
            
            // 浮点型常量
            float myFloat = 3.14F;
            Console.WriteLine("myFloat = {0}", myFloat);
            double myDouble = 3.14E55;
            Console.WriteLine("myDouble = {0}", myDouble);
            
            // 字符型常量
            Console.WriteLine("反斜杠: " + ‘\\‘);
            Console.WriteLine("单引号: " + ‘\‘‘);
            Console.WriteLine("双引号: " + ‘\"‘);
            Console.WriteLine("警告声: " + ‘\a‘);
            Console.WriteLine("退格符: " + ‘\b‘);
            Console.WriteLine("换页符: " + ‘\f‘);
            Console.WriteLine("换行符: " + ‘\n‘);
            Console.WriteLine("回车符: " + ‘\r‘);
            Console.WriteLine("水平制表符: " + ‘\t‘);
            Console.WriteLine("垂直制表符: " + ‘\v‘);
            Console.WriteLine("\\u0061: " + ‘\u0061‘);
            
            // 字符串常量
            string myString1 = "Hello World";
            Console.WriteLine("myString1: " + myString1);
            // 普通字符串常量不能分配在多行上
            string myString2 = @"Hello
                            World";
            Console.WriteLine("myString2: " + myString2);
            // 如果逐字指定字符串中包含"需要进行转义,以免结束字符串。
            string path1 = "C:\\Windows\\MyDir";
            Console.WriteLine("path1: " + path1);
            string path2 = @"C:\Windows\MyDir";
            Console.WriteLine("path2: " + path2);
            // 字符串是引用类型,可赋值为null。
            
            // 布尔常量
            bool myBool = true;
            Console.WriteLine("myBool: {0}", myBool);
            
            // 定义常量
            const float PI = 3.14F;
            Console.WriteLine("PI: " + PI);
            // PI = 3.1415926F;
            // Console.WriteLine("PI: " + PI);
            // 常量被赋值后不能再修改其值。
            
            Console.ReadKey();
        }
    }
}

/**
 * 一、常量的基本概念
 * 1. 常量是固定值,程序执行期间不会改变。
 * 2. 常量可以被当作常规的变量,只是它们的值在定义后不能被修改。
 * 
 * 二、常量的分类
 * (1) 整型常量
 * 整数常量可以以十进制、八进制和十六进制形式表示。
 * 十六进制表示形式:以0x和0X为前缀。
 * 八进制表示形式:以0为前缀。
 * 十进制表示形式:无前缀。
 * 
 * 整型常量也可以有后缀,u代表unsigned,l代表long。
 * int,uint,long,ulong可以无后缀。
 * uint,ulong用后缀u表示。
 * long,ulong用后缀l表示。
 * ulong可以用后缀ul,uL,Ul,UL,lu,lU,Lu,LU表示。
 * 
 * (2) 浮点型常量
 * 浮点型常量由整数部分、小数点、小数部分和指数部分。
 * 浮点型常量有小数形式和指数形式两种表示方法。
 * 使用小数形式表示时,必须包含小数点、指数或同时包含两者。
 * 使用指数形式时,必须包含整数部分、小数部分或同时包含两者。
 * 有符号的指数是用e和E表示。
 * 
 * (3) 字符型常量
 * 字符常量用单引号括起来,且可存储在一个简单的字符类型变量中。
 * 字符型常量分为:普通字符、转义序列和通用字符。
 * 转义字符序列:
 *  \\   反斜杠    \‘  单引号     \a  警告
 *  \"   单绰号    \b  退格
 *  \f   换页符    \n  换行符     \r  回车符
 *  \t   水平制表位  \v  垂直制表位
 *  \uxxxx   4位十六进制值
 *  
 * (4) 字符串常量
 * 1. 普通字符串
 * 2. 逐字指定字符串,使用@符号
 * 
 * 三、定义常量
 * 使用const关键字来定义常量。
 * 定义语法:
 *  const <data_type> <constant_name> = <value>;
 * 
 * 参数解析:
 * <data_type>: 有效的C#数据类型
 * <constant_name>: 常量名
 * <value>: 值
 */


本文出自 “MK IT Life” 博客,请务必保留此出处http://vikxiao.blog.51cto.com/9189404/1585718

四、常量