C# チュートリアルlogin
C# チュートリアル
著者:php.cn  更新時間:2022-04-11 14:06:23

C# 定数



定数とは、プログラム実行中に変化しない固定値です。定数には、整数定数、浮動小数点定数、文字定数、文字列定数、および列挙定数などの基本的なデータ型を使用できます。

定数は通常の変数として扱うことができますが、定義後に値を変更することはできません。

整数定数

整数定数には、10 進数、8 進数、または 16 進数の定数を使用できます。プレフィックスは基数を指定します。16 進数の場合は 0x または 0X、8 進数の場合は 0、10 進数の場合はプレフィックスなしです。

整数定数には接尾辞を付けることもできます。接尾辞は U と L の組み合わせになります。U と L はそれぞれ unsigned と long を表します。サフィックスは大文字でも小文字でも使用でき、複数のサフィックスを任意の順序で組み合わせることができます。

整数定数の例をいくつか示します:

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

以下はさまざまなタイプの整数定数の例です:

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

浮動小数点定数

浮動小数点定数は、整数部、小数点、小数部で構成されます。そして指数部。浮動小数点定数は、10 進数または指数形式で表すことができます。

浮動小数点定数の例をいくつか示します:

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

10 進数形式で表現する場合、小数点、指数、またはその両方を含める必要があります。指数形式で表現する場合は、整数部分、小数部分、またはその両方を含める必要があります。符号付き指数は e または E で表されます。

文字定数

文字定数は、'x' のように一重引用符で囲まれ、単純な文字型変数に格納できます。文字定数には、通常の文字 (「x」など)、エスケープ シーケンス (「t」など)、またはユニバーサル文字 (「u02C0」など) を使用できます。

C# には、バックスラッシュが前にある場合に特別な意味を持ち、改行 (n) またはタブ (t) を表すために使用できる特定の文字がいくつかあります。ここで、いくつかのエスケープ シーケンス コードをリストします:

?abfnrt水平タブタブv垂直タブタブooo1から3の8進数xhh 。 1 つ以上の 16 進数数字

以下はエスケープ シーケンス文字の例です:

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
エスケープ シーケンス 意味
\ 文字
'' 文字
" 文字
? 文字
アラートまたはベル
バックスペース
フォームフィード
改行(改行)
Enter