工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> C言語

C# キーワードと識別子:ルール、一覧、ベストプラクティス完全ガイド

C# キーワードと識別子

コードの構造と振る舞いを定義するビルディングブロック、C#キーワードと識別子の基礎をマスターしましょう。

C# キーワード

キーワードは、C#コンパイラが自分のために予約している事前定義済みの単語です。その意味は固定されており、変更できません。また、直接識別子として使用することもできません。

例:

long mobileNum;

ここでlongはキーワードで、long型の変数mobileNumを宣言しています。int、char、longなどのキーワードは、修正なしで変数名として使用できません。

long long;のようにキーワードを識別子として使用しようとすると、コンパイルエラーになります。C#には79個の予約キーワードがあり、すべて小文字です。完全な一覧は以下の通りです:

abstractasbasebool
breakbytecasecatch
charcheckedclassconst
continuedecimaldefaultdelegate
dodoubleelseenum
eventexplicitexternfalse
finallyfixedfloatfor
foreachgotoifimplicit
inin (generic modifier)intinterface
internalislocklong
namespacenewnullobject
operatoroutout (generic modifier)override
paramsprivateprotectedpublic
readonlyrefreturnsbyte
sealedshortsizeofstackalloc
staticstringstructswitch
thisthrowtruetry
typeofuintulongunchecked
unsafeushortusingusing static
voidvolatilewhile

キーワードは@をプレフィックスとして付けることで識別子として使用可能です:

int @void;

これはint型の変数@voidを宣言します。


コンテキストキーワード

予約キーワードに加え、C#には25個のコンテキストキーワードが定義されています。これらは特定の文脈でのみ特別な意味を持ち、それ以外では通常の識別子として機能します。

addaliasascending
asyncawaitdescending
dynamicfromget
globalgroupinto
joinletorderby
partial (type)partial (method)remove
selectsetvalue
varwhen (filter condition)where (generic type constraint)
yield

各キーワードの詳細については公式ドキュメントを参照してください:C# Keywords。


C# 識別子

識別子は、変数、メソッド、クラス、その他のプログラム要素に名前を付けるものです。スコープ内で各要素を一意に区別します。

例:

int value;

ここでvalueは識別子です。@プレフィックスなしで予約キーワードを使用しようとすると(例:int break;)、コンパイル時エラーになります。

詳細はC# Variablesを参照してください。


識別子命名規則

有効・無効な識別子の例:

識別子備考
number有効
calculateMarks有効
hello$無効($を含む)
name1有効
@if有効(キーワードに@プレフィックス)
if無効(C#キーワード)
My name無効(空白を含む)
_hello_hi有効

例:プログラムからキーワードと識別子を抽出

シンプルなHello Worldプログラムを調べ、キーワードと識別子を特定してみましょう。

using System;
namespace HelloWorld
{
    class Hello
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
        }
    }
}

このスニペットのキーワード・識別子ペア:

キーワード識別子
usingSystem
namespaceHelloWorld
classHello
staticMain
voidargs
stringConsole
WriteLine

文字列リテラル「Hello World!」はWriteLineに渡されます。

C言語

  1. サーモグラフィー解説:赤外線撮像が温度変化を検知する仕組み
  2. メンテナンス作業効率化のための拡張現実活用
  3. C# 演算子の優先順位と結合規則をマスターする:実践ガイド
  4. C# while 文と do-while 文をマスターする:構文、例、ベストプラクティス
  5. C#プリプロセッサディレクティブ完全ガイド:条件付きコンパイルと診断制御
  6. C++変数・リテラル・定数完全ガイド:基礎から実践まで
  7. C言語キーワードと識別子:実践ガイド
  8. C言語while/do-whileループ完全マスター:実践例付き
  9. C言語の定数とリテラル:型、使い方、ベストプラクティス
  10. C#の定数とリテラル:型、ルール、ベストプラクティス完全ガイド
  11. Python キーワードと識別子: 予約語と命名規則をマスター