โ const
const ํค์๋๋ ์ด๊ธฐํ๋ ์ดํ ๋ณ๊ฒฝํ ์ ์๋ ์์๋ฅผ ์ ์ํ ๋ ์ฌ์ฉ๋๋ค. const ํ๋๋ ์ปดํ์ผ ํ์์ ๊ฐ์ ๊ฒฐ์ ํ๋ฉฐ ๋ฐ๋์ ์ ์ธ๊ณผ ๋์์ ์ด๊ธฐํ๋์ด์ผ ํ๋ค.
const๋ ์์์ ์ผ๋ก static(์ ์ )์ด๋ฏ๋ก ์ธ์คํด์ค๊ฐ ์๋ ํด๋์ค ์์ฒด์์ ์ ๊ทผํ ์ ์๋ค.
โ readonly
readonly ํค์๋๋ ๋ฐํ์ ์์๋ฅผ ์ ์ํ ๋ ์ฌ์ฉ๋๋ค. readonly ํ๋๋ ๊ฐ์ฒด๊ฐ ์์ฑ๋ ๋๋ง ๊ฐ์ ์ค์ ํ ์ ์๊ณ ์ด๊ธฐํ ์ดํ์๋ ๊ฐ์ ๋ณ๊ฒฝํ ์ ์๋ค.
readonly๋ ๊ฐ์ฒด๊ฐ ์์ฑ๋๋ ์์ ์ ๊ฐ์ ๊ฒฐ์ ํ๊ธฐ ๋๋ฌธ์ ์ปดํ์ผ ํ์์ด ์๋ ๋ฐํ์์ ๊ฒฐ์ ๋๋ ๊ฐ์ ์ ํฉํ๋ค.
readonly ํ๋๋ ์ธ์คํด์ค ํ๋์ผ ์๋ ์๊ณ static(์ ์ ) ํ๋์ผ ์๋ ์๋ค.
๋ฐ๋ผ์ ์์ฑ์์์ ์ด๊ธฐํ ํ ์ ์์ผ๋ฏ๋ก ๊ฐ ์ธ์คํด์ค๋ง๋ค ๋ค๋ฅธ ๊ฐ์ ๊ฐ์ง ์ ์๋ค.
public class Circle
{
// const
public const double Pi = 3.14159; // ์ ์ธ๊ณผ ๋์์ ์ด๊ธฐํ
// readonly
public readonly double Radius;
public Circle(double radius)
{
Radius = radius; // ์์ฑ์์์ ์ด๊ธฐํ
}
public double CalculateCircumference()
{
return 2 * Pi * Radius;
}
}'๐ C#' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| ํํ(Tuple), ๋ ์ฝ๋(Record) (0) | 2024.08.19 |
|---|---|
| ๋ฆฌํ๋ ์ (Reflection) (0) | 2024.08.19 |
| in, out, ref ํค์๋ (0) | 2024.08.19 |
| IComparable, IComparer ์ธํฐํ์ด์ค (0) | 2024.08.19 |
| object ํ์ , ๋ฐ์ฑ, ์ธ๋ฐ์ฑ (0) | 2024.08.19 |