내 질문은 C # 내에서 동일한 여러 배열 값과 관련이 있습니다. 묵주기도는 50 년이 되었기 때문에 "arr [1,2, ... 10, 14,16, ... 23] ="Hail Mary ";"라는 값을 만들고 싶습니다. 각 값을 문자열 배열에 쓸 수는 있지만 코드 크기를 줄이면 프로그램의 크기를 더 효율적으로 제한 할 수 있습니다. 반복되는 값을 다루는 대부분의 질문은 그러한 것을 피하도록 요청되는 경향이 있지만, 이것은 다른 상황과 int와 같은 다른 유형을 다룹니다. 내 것은 문자열을 사용하고 여러 인덱스 번호에서 동일한 값을 반복하려는 경우와 반대입니다. 반복되는 문자열 값을 표시 할 수 있도록 사용자에게 단계별 지침을 반복하는 Windows 양식 프로그램과 같은 여러 용도가있을 수 있다고 생각합니다.
1) 여러 개의 동일한 값으로 배열을 코딩하는 방법이 있습니까? 아니면 예제에서 이미 수행 한 것처럼 각 값을 작성합니까?
2) string[] arr={"Our Father", "Hail Mary", "Hail Mary",..., "Glory Be", "O My Jesus"};
각 인덱싱 된 문자열 값을 선언하는 내 예제 대신 사용 하는 경우 선언 된 문자열 배열 내에 동일한 값을 삽입하도록 어떻게 코딩됩니까?
int counter=0;
private void button1_Click(Object sender, EventArgs e)
{ string[] arr= new string[12];
arr[0]="Our Father...";
arr[1]="Hail Mary...";
arr[2]="Hail Mary...";
...
arr[11]="Glory Be...";
arr[12]="O My Jesus...";
textBox1.Text = arr[counter];
counter++;
textBox1.Text = arr[counter-1].ToString();
}
다음 switch
과 같은 목적으로 문을 사용할 수 있습니다 .
string[] arr= new string[23];
for (int i = 0; i < arr.Length; i++) {
switch (i) {
case 0:
array[i] = "Our Father...";
break;
case 11:
arr[11]="Glory Be...";
break;
case 11:
arr[12]="O My Jesus...";
break;
default:
array[i] = "Hail Mary";
break;
}
}
가장 일반적인 항목은 "Hail Mary"
이며 기본 케이스로 설정하고 나머지 케이스는 별도로 처리합니다.
또한 arr.Length
숫자 대신 사용하고 있습니다. 나는 항상 좋은 습관으로 (동일한 상수를 반복하지 않기 위해) 권장합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다