C# のキーワードと識別子
C# のキーワードと識別子
このチュートリアルでは、C# プログラミング言語のキーワード (予約語) と識別子について学習します。
C# キーワード
キーワードは、プログラム内で特別な意味を持つ定義済みの予約語のセットです。キーワードの意味を変更することはできず、プログラムで識別子として直接使用することもできません。
たとえば、
long mobileNum;
ここで long はキーワードで、mobileNum 変数 (識別子) です。 long C# では特別な意味があります。つまり、long 型の変数を宣言するために使用されます。 この機能は変更できません。
また、long のようなキーワード 、 int 、 char などは識別子として使用できません。したがって、次のようなものは使用できません:
long long;
C# には合計 79 個のキーワードがあります。これらのキーワードはすべて小文字です。すべての C# キーワードの完全なリストは次のとおりです。
| 概要 | として | ベース | ブール |
| 休憩 | バイト | ケース | キャッチ |
| 文字 | チェック済み | クラス | 定数 |
| 続ける | 小数 | デフォルト | 委任 |
| する | ダブル | その他 | 列挙型 |
| イベント | 明示的 | 外部 | 偽 |
| ついに | 修正済み | フロート | 用 |
| foreach | 行く | もし | 暗黙的 |
| で | in (汎用修飾子) | 整数 | インターフェース |
| 社内 | は | ロック | 長い |
| 名前空間 | 新しい | ヌル | オブジェクト |
| オペレーター | アウト | out (汎用修飾子) | オーバーライド |
| パラメータ | 非公開 | 保護 | 公開 |
| 読み取り専用 | 参照 | 戻る | バイト |
| 封印 | 短い | サイズ | stackalloc |
| 静的 | 文字列 | 構造体 | スイッチ |
| これ | 投げる | 真 | やってみる |
| typeof | 単位 | ロング | 未チェック |
| 安全でない | ショート | 使用 | 静的を使用 |
| 無効 | 不安定 | その間 |
キーワードは予約語ですが、@ の場合は識別子として使用できます。 がプレフィックスとして追加されます。たとえば、
int @void;
上記のステートメントは変数 @void を作成します タイプ int の .
コンテキスト キーワード
通常のキーワードに加えて、C# には 25 のコンテキスト キーワードがあります。コンテキスト キーワードは、限られたプログラム コンテキストで特定の意味を持ち、そのコンテキスト外で識別子として使用できます。これらは C# の予約語ではありません。
| 追加 | エイリアス | 昇順 |
| 非同期 | 待つ | 降順 |
| ダイナミック | から | 取得 |
| グローバル | グループ | に |
| 参加 | させて | オーダー順 |
| 部分 (タイプ) | 部分 (メソッド) | 削除 |
| 選択 | セット | 値 |
| var | when (フィルター条件) | where (ジェネリック型制約) |
| 収量 |
すべてのキーワードの機能を知りたい場合は、C# キーワード (公式の C# ドキュメント) にアクセスすることをお勧めします。
C# 識別子
識別子は、変数、メソッド、クラスなどのエンティティに付けられた名前です。識別子は、要素を一意に識別するプログラム内のトークンです。たとえば、
int value;
ここでは、value 変数の名前です。したがって、それは識別子です。 @ でない限り、予約済みのキーワードを識別子として使用することはできません がプレフィックスとして追加されます。たとえば、
int break;
このステートメントは、コンパイル時にエラーを生成します。
変数の詳細については、C# 変数にアクセスしてください。
識別子の命名規則
- 識別子を C# キーワードにすることはできません。
- 識別子は文字、アンダースコア、または
@で始まる必要があります シンボル。識別子の残りの部分には、文字、数字、アンダースコア記号を含めることができます。 - 空白は使用できません。文字、数字、アンダースコア以外の記号も使用できません。
- 識別子は大文字と小文字が区別されます。だから、getName , GetName および getname 3 つの異なる識別子を表します。
有効な識別子と無効な識別子の一部を次に示します:
| 識別子 | 備考 |
|---|---|
| 番号 | 有効 |
| calculateMarks | 有効 |
| こんにちは$ | 無効 ($ を含む) |
| name1 | 有効 |
| @if | 有効 (プレフィックス @ を含むキーワード) |
| もし | 無効 (C# キーワード) |
| 私の名前 | 無効 (空白を含む) |
| _hello_hi | 有効 |
例:プログラム内のキーワードと識別子のリストを検索する
概念を明確にするために、C# Hello World で作成したプログラムのキーワードと識別子のリストを見つけてみましょう。
using System;
namespace HelloWorld
{
class Hello
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
}
}
| キーワード | 識別子 |
|---|---|
| 使用 | システム |
| 名前空間 | HelloWorld (名前空間) |
| クラス | こんにちは (クラス) |
| 静的 | メイン (メソッド) |
| 無効 | 引数 |
| 文字列 | コンソール |
| WriteLine |
「Hello World!」
WriteLine 内 メソッドは文字列リテラルです。
C言語