English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C#でのconstとreadonly修飾子の使用法の詳細解説

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(メール送信時、#を@に変更してください。報告を行い、関連する証拠を提供してください。一旦確認がとりあえず、このサイトは侵害される可能性のある内容をすぐに削除します。)

おすすめ