English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
1. constはC#の内蔵型(int, double, longなど)のみが宣言できます;結果、クラスや配列はconstとして宣言できません。
2. readonlyはフィールド上で使用される修飾子であり、クラス名.フィールドを通じて直接アクセスされます。
3. constは宣言時に初期化する必要があり、その後は変更できません。
4. readonlyは宣言時に初期化できるが、他の情况下は変更できません。
namespace const_and_readonly { class Program { static void Main(string[] args) { Console.WriteLine("半年間は{0}ヶ月があります", Calendar.Moths/2); //クラス名.フィールドアクセスでconstフィールドを直接アクセス Calendar test1 = new Calendar(); Console.WriteLine("毎年は{0}週と{1}1._weeks, test1._days);//readonlyフィールドはインスタンスを通じてアクセスされます Calendar test2 = new Calendar(31, 4); Console.WriteLine("1月有{0}周和{1}2._weeks ,test2 ._days); Console.ReadKey(); } } class Calendar { public const int Moths = 12; //constは宣言時に初期化する必要があります public readonly int _days=365; //readonlyは宣言時に初期化されます public readonly int _weeks; public Calendar() //readonlyはコンストラクタ内で初期化されます { _weeks = 52; } public Calendar(int days,int weeks) //readonlyはコンストラクタ内で初期化されます { _days = days; _weeks = weeks; } public void setvalue(int days,int weeks) { // _days = days; 読み取り専用フィールドに値を設定することはできません //_weeks = weeks; 読み取り専用フィールドに値を設定することはできません } }
以上は編集者が皆さんに紹介するC#のconstとreadonly修飾子の使用法の詳細です。皆さんの助けになれば幸いです。何か疑問があれば、コメントを残してください。編集者はすぐに返信します。このサイトへのサポートに感謝しています!
声明:この記事の内容はインターネットから取得され、著作権者に帰属します。インターネットユーザーが自発的に貢献し、自己でアップロードしました。このサイトは所有権を持ちません。人工的な編集は行われていません。また、関連する法的責任を負いません。著作権侵害が疑われる場合は、メールを送信してください:notice#oldtoolbag.com(メール送信時、#を@に変更してください。報告を行い、関連する証拠を提供してください。一旦確認がとりあえず、このサイトは侵害される可能性のある内容をすぐに削除します。)