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言語