페이지

2013년 7월 9일 화요일

C# 에서 readonly 와 const 의 차이

readonly 는 선언만 해도 된다. (생성자 함수내에서만 초기화 가능)
const 는 선언과 동시에 값을 설정해야 한다.

class Foo
{
    public readonly float foo1;
    public const float foo2 = 0.25f;

    Foo()
    {
             foo1 = 0.1f;
    }
}

댓글 2개:

  1. 그런데, readonly 변수가 사용된 Foo 메소드의 예제가 잘못 되었습니다. readonly 멤버는 선언할 때를 제외한다면 오직 생성자에서만 초기화 될 수 있습니다. 위의 예제에 사용된 Foo는 생성자가 아니라 일반 메소드라서 안됩니다. ^^

    답글삭제
    답글
    1. 앗 그렇네요 제가 예를 잘못 들었군요 ^^;; 알려주셔서 감사합니다 (__) 꾸벅!

      삭제