【c#教學】C# 常數

黄舟
發布: 2016-12-26 14:01:20
原創
1137 人瀏覽過

C# 常數

常數是固定值,程式執行期間​​不會改變。常數可以是任何基本資料型,例如整數常數、浮點常數、字元常數或字串常數,還有枚舉常數。

常數可以被當作常規的變量,只是它們的值在定義後不能被修改。

整數常數

整數常數可以是十進制、八進位或十六進制的常數。前綴指定基數:0x 或 0X 表示十六進制,0 表示八進制,沒有前綴則表示十進制。

整數常數也可以有後綴,可以是 U 和 L 的組合,其中,U 和 L 分別表示 unsigned 和 long。後綴可以是大寫或小寫,多個後綴以任意順序進行組合。

這裡有一些整數常數的實例:

212         /* 合法 */
215u        /* 合法 */
0xFeeL      /* 合法 */
078         /* 非法:8 不是一个八进制数字 */
032UU       /* 非法:不能重复后缀 */
登入後複製

以下是各種類型的整數常數的實例:

85         /* 十进制 */
0213       /* 八进制 */
0x4b       /* 十六进制 */
30         /* int */
30u        /* 无符号 int */
30l        /* long */
30ul       /* 无符号 long */
登入後複製

浮點常數

一個浮點常數是由整數部分、小數點、小數部分和指數部分組成。您可以使用小數形式或指數形式來表示浮點常數。

這裡有一些浮點常數的實例:

3.14159       /* 合法 */
314159E-5L    /* 合法 */
510E          /* 非法:不完全指数 */
210f          /* 非法:没有小数或指数 */
.e55          /* 非法:缺少整数或小数 */
登入後複製

使用小數形式表示時,必須包含小數點、指數或同時包含兩者。使用指數形式表示時,必須包含整數部分、小數部分或同時包含兩者。有符號的指數是用 e 或 E 表示的。

字元常數

字元常數是括在單引號裡,例如,'x',且可儲存在一個簡單的字元類型變數中。一個字元常數可以是一個普通字元(例如 'x')、一個轉義序列(例如 't')或一個通用字元(例如 'u02C0')。

在 C# 中有一些特定的字符,當它們的前面帶有反斜杠時有特殊的意義,可用於表示換行符(n)或製表符 tab(t)。在這裡,列出一些轉義序列碼:

轉義序列

含義

\     字符   

'     ? 字元   

a    Alert 或bell    

b    退格鍵(Backspace)    

f    換頁符(Form feed)    

n    換行符(Newline)   

v    垂直製表符tab    

ooo    一到三位的八進制數   

xhh . . .    一個或多個數字的十六進制數   

以下是一些轉義序列字符的實例:

namespace EscapeChar
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello\tWorld\n\n");
            Console.ReadLine();
        }
    }
}
登入後複製

當上面的代碼被編譯和執行時,它會被編譯和執行時,它會被編譯和執行時,它會被編譯和執行時,它會被編譯和執行時,它會被編譯和執行時,它會被編譯和執行時,它會被編譯和執行時,它會被編譯和執行時,它會被編譯和執行時,它會被編譯和執行時,它會被編譯和執行時,它會被編譯和執行的代碼。產生下列結果:

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; // 常量声明
            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
登入後複製

 以上就是【c#教程】C# 常量的内容,更多相关内容请关注PHP中文网(www.php.cn)!


相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板