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

C#のスコープ解決演算子(::)はどこで使用しますか?


C ++では、スコープ解決演算子、つまり::がグローバル変数に使用されますが、C#では名前空間に関連しています。

異なる名前空間で識別子を共有するタイプがある場合、それらを識別するには、スコープ解決演算子を使用します。

たとえば、System.Consoleクラスを参照するには、スコープ解決演算子-

を指定してグローバル名前空間エイリアスを使用します。
global::System.Console

例を見てみましょう-

using myAlias = System.Collections;
namespace Program {

   class Demo {
      static void Main() {
         myAlias::Hashtable h = new myAlias::Hashtable();

         h.Add("M", "1");
         h.Add("N", "2");
         h.Add("O", "3");
         h.Add("P", "4");

         foreach (string n in h.Keys) {
            global::System.Console.WriteLine(n + " " + h[n]);
         }
      }
   }
}

出力

N 2
O 3
M 1
P 4

  1. C#で「is」演算子を使用するにはどうすればよいですか?

    C#の「is」演算子は、オブジェクトの実行時型が特定の型と互換性があるかどうかを確認します。 構文は次のとおりです- expr is type ここでは、 expr 式とタイプです タイプの名前です 以下は、C#でのis演算子の使用法を示す例です- 例 using System; class One { } class Two { } public class Demo {    public static void Test(object obj) {       One x;       Two y;

  2. C#で「as」演算子を使用するにはどうすればよいですか?

    「as」演算子は、互換性のあるタイプ間の変換を実行します。これはキャスト操作のようなものであり、参照変換、null許容変換、およびボクシング変換のみを実行します。 as演算子は、ユーザー定義の変換などの他の変換を実行できません。代わりに、キャスト式を使用して実行する必要があります。 以下は、C#でのas操作の使用法を示す例です。ここで「as」は変換に使用されます: string s = obj[i] as string; 次のコードを実行して、C#の「as」演算子を使用してみてください- 例 using System; public class Demo {    p