ASP.NETにおけるreadonlyとconstの違いの詳細

1151 ワード

constは定数を修飾するキーワードであり、変数が変更されないことを制限します.constの使用はある程度プログラムの安全性と信頼性を高めることができ、プログラム設計において非常に重要な役割を果たし、開発者に非常に便利な応用をもたらす.次に、テスト用のコンソールアプリケーションを作成します.

public class Test
{
  public readonly string name = "George";
  public const string coname = "ABC Company LLC";
  public Test(string name)
  {
    // readonly            Constructor(    )      
    this.name = name;
  }
  public string _name
  {
    get
    {
      return name;
    }
    //    readonly       Set    
    //set    
    //{    
    //  name = value; 
    //}   
  }
}
  
class Program
{
  static void Main(string[] args)
  {
    Test obj = new Test("Test");
    //readonly         ,    Constructor(    )        
    //obj.name = "New Value";     
    Console.WriteLine(obj.name);   
    //const            ,       
    Console.WriteLine(Test.coname);
    Console.Read();
  }
}
以前はreadonlyとconstの役割は同じだと思っていましたが、今はそれらの違いが分かりました.あなたも分かりましたか?皆さんの収穫を願っています.