2013-10-01 6 views
3

C#에서 상수 변수 그룹을 어떻게 만들 수 있습니까?C에서 상수 변수 그룹을 만드는 방법 #

예를 들어

:

IconType { 
    public constant string folder = "FOLDER"; 
    public constant string application = "APPLICATION"; 
    public constant string system = "SYSTEM"; 
} 

가 그럼 난 IconType.system 이 방법 처럼 사용할 필요하지만 = 새로운 IconType (IconType 유형과 같은 선언을하고 싶지 않아), 나는 방향 원하는 변수에 대한 액세스. 그냥 난 그냥이 JOptionPane.WARNING_MESSAGE

답변

10

그냥 클래스를 정의하고, const 이후 암시 적으로 당신이 좋아하는 당신이 그들을 사용할 수 있습니다

class IconType 
{ 
    public const string folder = "FOLDER"; 
    public const string application = "APPLICATION"; 
    public const string system = "SYSTEM"; 
} 

나중에 사용할 수 있습니다 정적 :

Console.WriteLine(IconType.folder); 

당신을 다음을 참조하십시오 : Why can't I use static and const together? Jon Skeet By

+1

많은 중복 답변이 있지만 맛있는 '암시 적으로 정적 인'세부 정보를 제공하는 답변은 하나뿐입니다. – Gusdor

+0

감사합니다. @ 하비브, 나는이 대답이 제 상황에 더 적합하다고 생각합니다. – overshadow

+0

@overshadow, 환영합니다, 당신은 또한'const'를 위해 파스칼 케이스를 사용할 수 있습니다. const에 대한 .Net 명명 규칙에 대한이 질문을 참조하십시오. (http://stackoverflow.com/questions/242534/c-sharp-naming-convention-for-constants) – Habib

0

호출 할 필요가 아이콘을 표시 할 때 대신 Enum을 사용할 수, 자바 JOptionPanel과 같은

?

MSDN Enumeration Types

+0

열거 형은 문자열 일 수 없습니다. – Gusdor

+1

[설명] 각 열거 형 값에 정의 된 속성을 가질 수 있습니다 .. –

+0

@VenkatRenukaPrasad 끝까지하려면? 문자열 값을 가져 오는 데 필요한 코드를 왜 부풀려 야합니까? – Gusdor

1

열거 형을 사용하려는 것처럼 보입니까?

public enum IconType { 
    Folder, 
    Application, 
    System 
} 

충분하지 않습니까?

+0

아마, 만약 그것이 어떤 종류의 상호 운용에 대한 ... – vines

0

수업이 필요합니다.

public static class IconType 
    { 
     public const string folder = "FOLDER"; 
     public const string application = "APPLICATION"; 
     public const string system = "SYSTEM"; 
    } 
0

당신은 암시 적으로 정적 및 유형의 인스턴스없이 이렇게 접근 consts와 클래스를 만들 수있다.

class IconType 
{ 
    public const string folder = "FOLDER"; 
    public const string application = "APPLICATION"; 
    public const string system = "SYSTEM"; 
} 

대부분의 C# 프로젝트에서 Visual Studio에서 만든 강력한 형식 설정을 사용할 수도 있습니다.

Properties.Settings.Default

관련 문제