C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#の予約語(キーワード)とは?一覧とサンプルコード付きでわかりやすく解説

C#の予約語(キーワード)とは

キーワード(予約語)とは、C#コンパイラによってあらかじめ定義されている特別な意味を持つ単語のことです。これらのキーワードは、変数名やクラス名などの識別子としてそのまま使用することはできません

ただし、どうしてもキーワードを識別子として使いたい場合は、キーワードの先頭に「@」記号を付けることで使用できるようになります。

また、C#には getset のように、コード上の文脈によってのみ特別な意味を持つ識別子も存在します。このようなものは「コンテキストキーワード」と呼ばれ、通常の識別子としても利用可能です。

C#の予約語一覧

以下の表に、C#で予約されている主なキーワードをまとめました。

abstractasbaseboolbreakbytecase
catchcharcheckedclassconstcontinuedecimal
defaultdelegatedodoubleelseenumevent
explicitexternfalsefinallyfixedfloatfor
foreachgotoifimplicitinin(ジェネリック修飾子)int
interfaceinternalislocklongnamespacenew
nullobjectoperatoroutout(ジェネリック修飾子)overrideparams
privateprotectedpublicreadonlyrefreturnsbyte
sealedshortsizeofstackallocstaticstringstruct
switchthisthrowtruetrytypeofuint
ulonguncheckedunsafeushortusingvirtualvoid
volatilewhile

予約語を使ったサンプルコード

ここでは、予約語のひとつである bool を実際に使ったC#のコード例を見てみましょう。bool型の配列を作成し、その値をBitArrayクラスに渡して表示しています。

using System;
using System.Collections;

class Demo {
   static void Main() {
      bool[] arr = new bool[5];
      arr[0] = true;
      arr[1] = true;
      arr[2] = false;
      arr[3] = false;

      BitArray bArr = new BitArray(arr);

      foreach (bool b in bArr) {
         Console.WriteLine(b);
      }

      bool str = arr[1];
      Console.WriteLine("2番目の要素の値:" + str);
   }
}

実行結果

True
True
False
False
False
2番目の要素の値:True

このように、bool をはじめとする予約語は、変数の型宣言や制御構文など、C#プログラミングのあらゆる場面で欠かせない存在です。予約語の意味を正しく理解しておくことで、より読みやすく保守性の高いコードを書くことができます。

  1. Pythonの予約語(キーワード)とは?一覧と注意点をわかりやすく解説

    Pythonの予約語(キーワード)とはPythonにおける予約語(キーワード)とは、言語仕様上、特別な意味を持つようにあらかじめ定められた単語のことです。これらの単語は、変数名・定数名・関数名などの識別子として使用することができません。また、Pythonのキーワードはすべて小文字のみで構成されているという特徴があります。Pythonの予約語一覧以下の表がPythonの予約語の一覧です。andexecnotassertfinallyorbreakforpassclassfromprintcontinueglobalraisedefifreturndelimporttryelifinwhileel

  2. Pythonの予約キーワード(予約語)とは?一覧と確認方法をわかりやすく解説

    予約語(キーワード)とは予約語(reserved words)は「キーワード」とも呼ばれ、言語仕様の中であらかじめ意味と構文が定義された特別な単語のことです。条件分岐やループ処理といったプログラミング命令を記述する際には、必ずこれらのキーワードを使用します。重要なポイントとして、予約語は変数名や関数名など、他のプログラミング要素の識別子(identifier)として使用できません。例えば「def」や「import」という名前の変数を作成しようとすると、SyntaxError(構文エラー)が発生します。Python 3の予約キーワード一覧以下は、Python 3で定義されている予約キーワードの一