2015-01-13 3 views
0

일부 값과 배열이 포함 된 클래스가 있으며이 배열에 요소가 기본값이 있어야합니다.C에서 기본 배열 값을 설정하는 방법 #

class Object 
{ 
    public string OName { get; set;} 
    public string OType { get; set; } 
    public string Data { get; set; } 

    Object[] RelationList = new Object[5]; 
    RelationList[0] = blabla; 
    RelationList[1] = blabla; 
    ...... 
} 

처럼 좀 기본값으로 RelationList을 설정해야합니다. 어떤 몸이라도 그렇게하는 법을 알고 있습니까? 감사. 이미 주위에 누워있는 개체가 있다면 당신은 또한 단지 배열 이니셜 라이저를 사용할 수,

class SomeKindOfObject 
{ 
    public string OName { get; set; } 
    public string OType { get; set; } 
    public string Data { get; set; } 

    Object[] RelationList = new Object[5]; 

    // Constructor 
    public SomeKindOfObject() 
    { 
     RelationList[0] = blabla; 
    } 
} 

또는 : 그 기본값 설정

+5

내가 생각하는'Object'는 ... 어딘가에 또 다른 의미가있을 수 있습니다 당신은 클래스 이름을 재고 할 수 있습니다. – crashmstr

+0

제안 해 주셔서 감사합니다. 나는 그것을 개명했다. – Ahaha

답변

4

생성자의 일이다

Object[] RelationList = new Object[] { blahblah, blahblah, blahblah, ect }; 
0

당신은거야 그들을 통해 반복해야합니다.

예.

class Foo 
{ 
    private readonly object[] _relationList = new object[5]; 

    public Foo(object defaultValue) 
    { 
     for (var i = 0; i < _relationList.Length; ++i) { 
      _relationList[i] = defaultValue; 
     } 
    } 
} 
0

생성자에 속성을 초기화 :

class Class1 
{ 
    public string OName { get; set;} 
    public string OType { get; set; } 
    public string Data { get; set; } 
    public object RelationList { get; set; } 

    public Class1() 
    { 
     // initialize your properties here 
     RelationList = new object[5]; 
     RelationList[0] = blabla; 
     RelationList[1] = blabla; 
    } 
} 
0

기본값 설정은 상황에 따라 개체

class MyObject 
{ 
    public string OName { get; set; } 
    public string OType { get; set; } 
    public string Data { get; set; } 
    public Object[] RelationList = new Object[5]; 

    public MyObject() 
    { 
     RelationList[0] = 1; 
     RelationList[1] = 2; 
    } 
} 

에 대한 생성자에서 수행 할 수 있습니다, 설정하기위한 다른 메커니즘이있다 이러한 기본값 (예 : 선언 자 대신 생성자에서 새 배열 만들기, 생성자에서 전달하는 등)

0

사용할 수있는 객체 initialisers

Object[] RelationList = new[] { 
    new Object { OName = "abc", OType = "xyz", Data = "tetst" }, 
    new Object { OName = "abc", OType = "xyz", Data = "tetst" }, 
    new Object { OName = "abc", OType = "xyz", Data = "tetst" }, 
    new Object { OName = "abc", OType = "xyz", Data = "tetst" } 
}; 
관련 문제