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

C#에서 const와 readonly 접지자의 사용 방법 자세히 설명

1. 只有C#内置类型(int,double,long等)可以声明为const;结果、类和数组不能声明为const。

2. readonly 是在字段上使用的修饰符,直接以类名.字段访问。

3. const 必须在申明中初始化。之后不能再修改。

4. readonly可以在申明中初始化,也可以在构造函数中初始化,其它情况不能修改。

namespace const_and_readonly
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Half a year have {0} Moths", Calendar.Moths/2); //直接类名.字段访问const字段
Calendar test1 = new Calendar();
Console.WriteLine("Every year has {0} weeks and {1}1._weeks, test1._days);//readonly字段通过实例访问
Calendar test2 = new Calendar(31, 4);
Console.WriteLine("January has {0} weeks and {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; readonly 필드에 값을 할당할 수 없습니다;
//_weeks = weeks; readonly 필드에 값을 할당할 수 없습니다;
}
}

이상은 편집자가 여러분에게 소개한 C#에서 const와 readonly 표기자의 사용 방법에 대한 자세한 설명입니다. 여러분이 어떤 질문이든 제가 답변해 드리겠습니다. 여러분의 지원에 감사드립니다. 또한, 지금 이 순간에도 많은 사람들이 울부짖는 튜토리얼 웹사이트를 지원하고 있습니다!

언급: 이 문서의 내용은 인터넷에서 가져왔으며, 저작권자가 모두 소유하고 있습니다. 내용은 인터넷 사용자가 자발적으로 기여하고 업로드한 것이며, 이 웹사이트는 소유권을 가지지 않으며, 인공 편집을하지 않았으며, 관련 법적 책임을 지지 않습니다. 저작권 문제가 의심되는 내용이 있으면, 메일을 보내 주시기 바랍니다: notice#oldtoolbag.com(메일을 보내면, #을 @으로 바꿔주세요. 신고를 해 주시고, 관련 증거를 제공해 주시면, 의심스러운 저작권 침해 내용이 확인되면, 이 사이트는 즉시 삭제합니다.)

추천해드립니다