1 min to read
C# const, readonly
const, readonly π
const :
- νλ² κ°μ΄ ν λΉλλ©΄ κ·Έ μ΄ν λ³κ²½μ΄ λΆκ°λ₯νλ€.
- static λ³μμ΄λ€.
- ν΄λμ€, ꡬ쑰체 λ° λ°°μ΄μ λΉλ‘―ν μ¬μ©μ μ μ νμμ νμ μ μ¬μ©ν μ μλ€. (only primitive types, enums and string)
- μ»΄νμΌ νμμ μ²λ¦¬λλ€.
- μ»΄νμΌ μ ν λΉν κ°μ΄ μ΄μ λΈλ¦¬ λ©νλ°μ΄ν°μ κΈ°λ‘μ΄ λλ€. (μ»΄νμΌ μμ)
- λ°°ν¬ ν μ λ°μ΄νΈκ° μΌμ΄λλ©΄ μ°Έμ‘°νκ³ μλ μ΄μ λΈλ¦¬λ λͺ¨λ 리λΉλλ₯Ό ν΄μ£Όμ΄μΌνλ€.
readonly :
- μ μΈκ³Ό λμμ μ΄κΈ°νλ₯Ό νμ§ μμλ λλ€.
- μμ±μμμ νλ² λ ν λΉμ΄ κ°λ₯νλ€.
- static ν€μλμ μ¬μ©λλ©΄ static μμ±μμμλ§ ν λΉμ΄ κ°λ₯νλ€.
- λͺ¨λ νμ μ΄ κ°λ₯νλ€.
- λ°νμμ μ²λ¦¬λλ€.
private readonly Person person;// = new Person("νκΈΈλ", 24);
private static readonly Person person2 = new Person("μ¬λ΄μ¬", 24);
private const float Pi = 3.14f;
// constructor
public Program()
{
person = new Person("νκΈΈλ", 24);
// Pi = 3.1415f; (X)
// person2 = null; ( X )
}
static Program()
{
person2 = null;
}
class Person
{
public string Name { get; set; }
public int Age { get; set; }
public Person(string name, int age)
{
Name = name;
Age = age;
}
}