"word"라는 특정 단어로 전체 2 차원 배열을 초기화하고 싶습니다.C#에서 2D 문자열 배열을 특정 문자열로 초기화 할 수 있습니까?
즉 모든 색인의 값은 "단어"입니다.
전체 배열을 가로 지르지 않고 일부 기능을 사용하고 싶습니다.
나는 이와 관련하여 도움을 찾을 수 없습니다.
"word"라는 특정 단어로 전체 2 차원 배열을 초기화하고 싶습니다.C#에서 2D 문자열 배열을 특정 문자열로 초기화 할 수 있습니까?
즉 모든 색인의 값은 "단어"입니다.
전체 배열을 가로 지르지 않고 일부 기능을 사용하고 싶습니다.
나는 이와 관련하여 도움을 찾을 수 없습니다.
이것을 수행하는 마법 생성자 또는 방법이 없습니다. 그것은 스스로하기가 쉽기 때문에 가능합니다.
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";
그러면 생성자가 없습니다. 실제로 우리는 C 언어로 그것을 할 수 있습니다. 그래서 제가 생각하기에, 아마 우리는 C#에서도 그렇게 할 수 있습니다. 여러분의 매우 반갑습니다. –
@MuhammadAbubakr 파이썬이나 다른 언어로도 할 수 있습니다. 하지만 C#에 대해 물어 보았습니다. 내가 본 유일한 방법은'Enumerable.Repeat'를 사용하여 배열을 만드는 것입니다. 그 방법은 어리석게 천천히, 과잉 살포는 말할 것도없고, 그래서 아무도 그것을 추천하지 않을 것입니다. – Abion47
당신은 그것을 줄이기 위해 enumerable과 linq를 사용할 수 있습니다 - Enumerable.Repeat (Enumerable.Repeat ("word", 100) .ToArray(), 100) .ToArray()'또는 이와 비슷한 것. 네가 나 한테 물어 보면 무의미 해. – will
난 당신이 당신이 원하는 일을 가지고 행복 해요. 나는 너를 응원하고있어! – Abion47