Csharp-constants

提供:Dev Guides
移動先:案内検索

C#-定数とリテラル

定数は、プログラムの実行中に変更されない可能性がある固定値を参照します。 これらの固定値はリテラルとも呼ばれます。 定数には、整数定数、浮動定数、文字定数、文字列リテラルなどの基本的なデータ型を使用できます。 列挙定数もあります。

定数は、定義後に値を変更できないことを除いて、通常の変数と同様に扱われます。

整数リテラル

整数リテラルは、10進数または16進数の定数です。 プレフィックスは、基数または基数を指定します。16進数の場合は0xまたは0Xであり、10進数の場合はプレフィックスIDはありません。

整数リテラルには、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*/

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

文字定数

文字リテラルは単一引用符で囲まれます。 たとえば、「x」であり、char型の単純な変数に格納できます。 文字リテラルには、プレーン文字(「x」など)、エスケープシーケンス(「\ t」など)、またはユニバーサル文字(「\ u02C0」など)を使用できます。

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

Escape sequence Meaning
\\ \ character
\' ' character
\" " character
\? ? character
\a Alert or bell
\b Backspace
\f Form feed
\n Newline
\r Carriage return
\t Horizontal tab
\v Vertical tab
\xhh . . . Hexadecimal number of one or more digits

以下は、いくつかのエスケープシーケンス文字を表示する例です-

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