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