빈 문자열 배열을 선언해야 하며이 코드를 사용하고 있습니다
string[] arr = new String[0]();
그러나 “방법 이름이 예상됩니다”라는 오류가 발생합니다.
뭐가 문제 야?
답변
이 시도
string[] arr = new string[] {};
답변
구문이 잘못되었습니다 :
string[] arr = new string[]{};
또는
string[] arr = new string[0];
답변
.net 4.6을 사용하는 경우 사용할 수있는 새로운 구문이 있습니다.
using System; // To pick up definition of the Array class.
var myArray = Array.Empty<string>();
답변
당신은 이것을 시도 할 수 있습니다
string[] arr = {};
답변
배열의 생성자는 다릅니다. 빈 문자열 배열을 만드는 방법은 다음과 같습니다.
var arr = new string[0];
var arr = new string[]{};
var arr = Enumerable.Empty<string>().ToArray()
(죄송합니다, 모바일)
답변
그 곱슬 곱슬 한 것들은 때로는 기억하기 어렵 기 때문에 훌륭한 문서가 있습니다 .
// Declare a single-dimensional array
int[] array1 = new int[5];
답변
구문이 유효하지 않습니다.
string[] arr = new string[5];
그러면이 arr
배열의 모든 요소가있는 참조 된 문자열 배열 이 생성 됩니다 null
. (문자열은 참조 유형 이므로 )
이 배열에는에서까지의 요소가 포함 arr[0]
됩니다 arr[4]
. new
연산자 배열을 생성하고 기본값으로 배열 요소를 초기화하기 위해 사용된다. 이 예에서 모든 배열 요소는로 초기화됩니다 null
.