2016-10-30 1 views
-3

"word"라는 특정 단어로 전체 2 차원 배열을 초기화하고 싶습니다.C#에서 2D 문자열 배열을 특정 문자열로 초기화 할 수 있습니까?

즉 모든 색인의 값은 "단어"입니다.

전체 배열을 가로 지르지 않고 일부 기능을 사용하고 싶습니다.

나는 이와 관련하여 도움을 찾을 수 없습니다.

+0

난 당신이 당신이 원하는 일을 가지고 행복 해요. 나는 너를 응원하고있어! – Abion47

답변

0

이것을 수행하는 마법 생성자 또는 방법이 없습니다. 그것은 스스로하기가 쉽기 때문에 가능합니다.

1D :

string[] values = new string[100]; 
for (int i = 0; i < values.Length; i++) 
    values[i] = "word"; 

2D :

string[,] values = new string[100,100]; 
for (int i = 0; i < values.GetLength(0); i++) 
    for (int j = 0; j < values.GetLength(1); j++) 
     values[i,j] = "word"; 
+0

그러면 생성자가 없습니다. 실제로 우리는 C 언어로 그것을 할 수 있습니다. 그래서 제가 생각하기에, 아마 우리는 C#에서도 그렇게 할 수 있습니다. 여러분의 매우 반갑습니다. –

+0

@MuhammadAbubakr 파이썬이나 다른 언어로도 할 수 있습니다. 하지만 C#에 대해 물어 보았습니다. 내가 본 유일한 방법은'Enumerable.Repeat'를 사용하여 배열을 만드는 것입니다. 그 방법은 어리석게 천천히, 과잉 살포는 말할 것도없고, 그래서 아무도 그것을 추천하지 않을 것입니다. – Abion47

+0

당신은 그것을 줄이기 위해 enumerable과 linq를 사용할 수 있습니다 - Enumerable.Repeat (Enumerable.Repeat ("word", 100) .ToArray(), 100) .ToArray()'또는 이와 비슷한 것. 네가 나 한테 물어 보면 무의미 해. – will

관련 문제