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

C#でフィールドを読み取り専用としてマークすることの利点は何ですか?


readonlyキーワードは、メンバー変数を定数として宣言するために使用されますが、実行時に値を計算できるようにします。これは、コンパイル時に値を設定する必要があるconst修飾子で宣言された定数とは異なります。読み取り専用を使用すると、宣言、またはフィールドがメンバーであるオブジェクトのコンストラクターのいずれかでフィールドの値を設定できます。

'readonly'修飾子は、合計4つのコンテキストで使用できます。

  • フィールド宣言

  • 読み取り専用の構造体宣言

  • 読み取り専用メンバー定義

  • 参照読み取り専用メソッドreturn

フィールド宣言コンテキストを使用する場合、割り当てが発生するのは、宣言されたとき、または同じクラスのコンストラクターが呼び出されたときだけであることを知っておく必要があります。

class Program{
   readonly string Name;
   public Program(){
      Name = "Name";
   }
   static void Main(string[] args){
      Program a = new Program();
      System.Console.WriteLine(a.Name);
      Console.ReadLine();
   }
}

出力

Name

readOnly Struct

public readonly struct Server{
   public readonly string Name;
   public Server(string name){
      Name = name;
   }
}
class Program{
   static void Main(string[] args){
      Server a = new Server("Domain Controller");
      System.Console.WriteLine(a.Name);
      Console.ReadLine();
   }
}

出力

Domain Controller

  1. C#を学習するための前提条件は何ですか?

    C#の学習を開始するには、まずコンピューターの知識が必要です。それで、CまたはC#での事前の学習経験があれば、それは素晴らしいことです。 C#から始めるには、最初にVisualStudioをインストールします。現在のバージョンはVisualStudio2017です。 かさばるVisualStudioIDEをインストールする手間を省きたい場合は、オンラインコンパイラから始めることができます。 C#プログラムを実行するためのトップオンラインコンパイラは- コーディンググラウンド DotNetFiddle 上記は両方ともインテリジェントコンパイラです。そこに行き、C#コードを

  2. SOCKS5 プロキシの利点とは

    VPN とプロキシ サーバーの間では、VPN の方が信頼性が高く安全であると考えられていることに、私たちは皆少し同意しています。ではない? VPN を使用すると、暗号化されたトンネルを介して安全な接続を確立できますが、プロキシ サーバーは Web の閲覧中に十分な安全性を保証しません. では、VPN 用語で Socks5 Proxy という用語を聞いたことがありますか? Socks5 は、プロキシ サーバーのより安全なバージョンであり、プライバシーとセキュリティを強化するための追加の利点を提供すると考えることができます. ここでは、Socks5 プロキシについて知っておく必要があるすべて