C# - 定数とリテラル
定数は、プログラムが実行中に変更できない固定値を参照します。これらの固定値はリテラルとも呼ばれます。定数は、整数定数、浮動定数、文字定数、または文字列リテラルなどの基本的なデータ型のいずれかにすることができます。列挙定数もあります。
定数は、定義後に値を変更できないことを除いて、通常の変数と同じように扱われます。
整数リテラル
整数リテラルは、10 進数または 16 進数の定数にすることができます。プレフィックスは基数または基数を指定します。16 進数の場合は 0x または 0X で、10 進数の場合はプレフィックス ID はありません。
整数リテラルには、unsigned と long をそれぞれ表す U と L の組み合わせである接尾辞を付けることができます。接尾辞は大文字または小文字で、任意の順序で指定できます。
以下は整数リテラルの例です −
212 /* Legal */ 215u /* Legal */ 0xFeeL /* Legal */
以下は、さまざまなタイプの整数リテラルの他の例です-
85 /* decimal */ 0x4b /* hexadecimal */ 30 /* int */ 30u /* unsigned int */ 30l /* long */ 30ul /* unsigned long */
浮動小数点リテラル
浮動小数点リテラルには、整数部分、小数点、小数部分、および指数部分があります。浮動小数点リテラルは、10 進数形式または指数形式で表すことができます。
浮動小数点リテラルの例をいくつか示します −
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 . . . | 1桁以上の16進数 |
以下は、いくつかのエスケープシーケンス文字を示す例です-
ライブデモusing System; namespace EscapeChar { class Program { static void Main(string[] args) { Console.WriteLine("Hello\tWorld\n\n"); Console.ReadLine(); } } }
上記のコードをコンパイルして実行すると、次の結果が生成されます −
Hello World
文字列リテラル
文字列リテラルまたは定数は、二重引用符 "" または @"" で囲みます。文字列には、文字リテラルに似た文字 (プレーン文字、エスケープ シーケンス、ユニバーサル文字) が含まれています。
文字列リテラルを使用し、空白を使用して部分を区切ることで、長い行を複数の行に分割できます。
文字列リテラルの例をいくつか示します。 3 つの形式はすべて同一の文字列です。
"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
C言語