四、常量

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>: 值
 */


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章