문자열 값을 기반으로 인스턴스의 속성을 설정하는 방법은 무엇입니까?

필 라이언

이전에 답변을 받으 셨다면 죄송합니다.하지만 읽고 검색을했는데 답을 찾을 수 없습니다.

string[] myColors = {"red","white","blue"};예를 들어 배열의 n 번째 멤버에 액세스하여 해당 색상 중 하나를 선택 했다고 가정 해 보겠습니다 . myColors[2]이것은 문자열 "파란색"이됩니다.

이와 별도로, 클래스 인 box가 있는데, 그중 myBox라는 인스턴스를 생성했습니다. 클래스에는 Color 유형의 boxColor 속성이 있습니다. 그리고 해당 Color 유형의 가능한 값에는 Color.red = RGB (255,0,0), Color.white = RGB (255,255,255) 및 Color.blue = RGB (0,0,255) (인수를 위해)가 포함됩니다. , 이러한 열거 된 값의 실제 값과 유형은 관련이 없으며 똑같이 float's 또는 다른 C # 유형일 수 있습니다.

myBox.boxColor를 내가 얻은 값으로 설정하는 방법은 myColors[2]무엇입니까?

myBox.boxColor = (Color) (value of the string myColors[2]);

이 경우 실제로 특정 색상으로 화면에 그릴 수 있습니다.

LVBen

어떤 유형의 매핑이 있어야합니다. 여기서는 사전을 사용하지만 대안이 있습니다. Color귀하의 질문에 따라 사용 했지만 Color귀하가 선택한 다른 클래스 또는 구조로 대체 할 수 있습니다.

   public struct Color
   {
      int r, g, b;
      public Color(int r, int g, int b)
      {
         this.r = r;
         this.g = g;
         this.b = b;
      }
   }

   public static class BetterColors
   {
      static Dictionary<string, Color> colorDictionary = new Dictionary<string, Color>();

      static BetterColors()
      {
         colorDictionary.Add("Red", new Color(255, 2, 4));
         colorDictionary.Add("Blue", new Color(0, 3, 251));
         colorDictionary.Add("Green", new Color(0, 200, 0));
      }

      static public Color GetColor(string colorName)
      {
         return colorDictionary[colorName];
      }
   }

   class Box
   {
      public Color boxColor { get; set; }
   }

   class Program
   {
      static void Main()
      {
         string[] myColors = { "Red", "Green", "Blue" };

         Box myBox = new Box();
         myBox.boxColor = BetterColors.GetColor(myColors[1]);
      }
   }

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

TextBlock 텍스트 속성을 문자열 리소스로 설정하는 방법은 무엇입니까?

분류에서Dev

구성한 반복 회의의 인스턴스에 대해 자신을 "참석 안 함"으로 설정하는 방법은 무엇입니까?

분류에서Dev

Java의 값을 기반으로 문자열에서 수직 문자를 얻는 방법은 무엇입니까?

분류에서Dev

인덱스를 기반으로 하위 문자열을 바꾸는 방법은 무엇입니까?

분류에서Dev

문자의 세 번째 발생을 기반으로 문자열을 자르는 방법은 무엇입니까?

분류에서Dev

Spring MVC에서 문자열을 기존 인스턴스로 변환하는 방법은 무엇입니까?

분류에서Dev

인턴으로 기능 테스트의 제한 시간을 설정하는 방법은 무엇입니까?

분류에서Dev

각 객체의 문자열 속성 배열을 기반으로 배열의 객체를 심층 비교 / 일치하는 방법은 무엇입니까?

분류에서Dev

Firebase에서 자녀의 속성을 기반으로 목록을 쿼리하는 방법은 무엇입니까?

분류에서Dev

html의 enum 값을 기반으로 텍스트를 설정하는 방법은 무엇입니까?

분류에서Dev

특수 문자로 DOMDocument 요소의 속성을 설정하는 방법은 무엇입니까?

분류에서Dev

data.table의 여러 조건을 기반으로 새 열을 설정하는 방법은 무엇입니까?

분류에서Dev

스키마를로드하고 속성을 설정하고 SDO없이 문자열을 출력하는 방법은 무엇입니까?

분류에서Dev

다른 열 문자열을 기반으로 새 열에 값을 할당하는 방법은 무엇입니까?

분류에서Dev

객체 배열에서 속성의 첫 번째 문자를 기반으로 객체 배열을 필터링하는 방법은 무엇입니까?

분류에서Dev

열 인덱스를 기반으로 문자열 True / False Pandas 열을 정수로 변환하는 방법은 무엇입니까?

분류에서Dev

열 인덱스를 기반으로 문자열 True / False Pandas 열을 정수로 변환하는 방법은 무엇입니까?

분류에서Dev

다른 배열을 기반으로 numpy 배열의 값을 수정하는 방법은 무엇입니까?

분류에서Dev

Django의 ModelChoiceField에서 선택한 값을 기반으로 모델 인스턴스의 이름을 지정하는 방법은 무엇입니까?

분류에서Dev

Kotlin의 특정 속성을 기반으로 사용자 지정 개체의 Arraylist에서 인덱스를 찾는 방법은 무엇입니까?

분류에서Dev

값이 문자열로 올 때 정수 값의 유효성을 검사하는 방법은 무엇입니까?

분류에서Dev

다른 열의 값을 기반으로 열에 기본값을 할당하는 방법은 무엇입니까?

분류에서Dev

배열 속성 내의 모든 요소에 대해 반복적으로 값을 설정하는 방법은 무엇입니까?

분류에서Dev

Pandas에서 문자열의 발생을 기반으로 열 값을 효율적으로 할당하는 방법은 무엇입니까?

분류에서Dev

HTML 텍스트 필드 (양식)에서 공백이 포함 된 문자열을 기본값으로 설정하는 방법은 무엇입니까?

분류에서Dev

팬더의 위치를 기반으로 하위 문자열을 얻는 방법은 무엇입니까?

분류에서Dev

다른 열의 값을 기반으로 열의 NaN 값을 대체하는 방법은 무엇입니까?

분류에서Dev

다른 열의 값을 기반으로 열의 문자열을 복잡하게 변환하는 방법은 무엇입니까?

분류에서Dev

Swift : 내부 클래스 배열 속성을 UITableViewCells로 설정하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    TextBlock 텍스트 속성을 문자열 리소스로 설정하는 방법은 무엇입니까?

  2. 2

    구성한 반복 회의의 인스턴스에 대해 자신을 "참석 안 함"으로 설정하는 방법은 무엇입니까?

  3. 3

    Java의 값을 기반으로 문자열에서 수직 문자를 얻는 방법은 무엇입니까?

  4. 4

    인덱스를 기반으로 하위 문자열을 바꾸는 방법은 무엇입니까?

  5. 5

    문자의 세 번째 발생을 기반으로 문자열을 자르는 방법은 무엇입니까?

  6. 6

    Spring MVC에서 문자열을 기존 인스턴스로 변환하는 방법은 무엇입니까?

  7. 7

    인턴으로 기능 테스트의 제한 시간을 설정하는 방법은 무엇입니까?

  8. 8

    각 객체의 문자열 속성 배열을 기반으로 배열의 객체를 심층 비교 / 일치하는 방법은 무엇입니까?

  9. 9

    Firebase에서 자녀의 속성을 기반으로 목록을 쿼리하는 방법은 무엇입니까?

  10. 10

    html의 enum 값을 기반으로 텍스트를 설정하는 방법은 무엇입니까?

  11. 11

    특수 문자로 DOMDocument 요소의 속성을 설정하는 방법은 무엇입니까?

  12. 12

    data.table의 여러 조건을 기반으로 새 열을 설정하는 방법은 무엇입니까?

  13. 13

    스키마를로드하고 속성을 설정하고 SDO없이 문자열을 출력하는 방법은 무엇입니까?

  14. 14

    다른 열 문자열을 기반으로 새 열에 값을 할당하는 방법은 무엇입니까?

  15. 15

    객체 배열에서 속성의 첫 번째 문자를 기반으로 객체 배열을 필터링하는 방법은 무엇입니까?

  16. 16

    열 인덱스를 기반으로 문자열 True / False Pandas 열을 정수로 변환하는 방법은 무엇입니까?

  17. 17

    열 인덱스를 기반으로 문자열 True / False Pandas 열을 정수로 변환하는 방법은 무엇입니까?

  18. 18

    다른 배열을 기반으로 numpy 배열의 값을 수정하는 방법은 무엇입니까?

  19. 19

    Django의 ModelChoiceField에서 선택한 값을 기반으로 모델 인스턴스의 이름을 지정하는 방법은 무엇입니까?

  20. 20

    Kotlin의 특정 속성을 기반으로 사용자 지정 개체의 Arraylist에서 인덱스를 찾는 방법은 무엇입니까?

  21. 21

    값이 문자열로 올 때 정수 값의 유효성을 검사하는 방법은 무엇입니까?

  22. 22

    다른 열의 값을 기반으로 열에 기본값을 할당하는 방법은 무엇입니까?

  23. 23

    배열 속성 내의 모든 요소에 대해 반복적으로 값을 설정하는 방법은 무엇입니까?

  24. 24

    Pandas에서 문자열의 발생을 기반으로 열 값을 효율적으로 할당하는 방법은 무엇입니까?

  25. 25

    HTML 텍스트 필드 (양식)에서 공백이 포함 된 문자열을 기본값으로 설정하는 방법은 무엇입니까?

  26. 26

    팬더의 위치를 기반으로 하위 문자열을 얻는 방법은 무엇입니까?

  27. 27

    다른 열의 값을 기반으로 열의 NaN 값을 대체하는 방법은 무엇입니까?

  28. 28

    다른 열의 값을 기반으로 열의 문자열을 복잡하게 변환하는 방법은 무엇입니까?

  29. 29

    Swift : 내부 클래스 배열 속성을 UITableViewCells로 설정하는 방법은 무엇입니까?

뜨겁다태그

보관