programing

C# 빈 문자열 배열 선언

golfzon 2023. 5. 9. 23:24
반응형

C# 빈 문자열 배열 선언

빈 문자열 배열을 선언해야 하며 이 코드를 사용하고 있습니다.

string[] arr = new String[0]();

그러나 "method name expected" 오류가 발생합니다.

뭐가 잘못됐나요?

사용해 보세요.

string[] arr = new string[] {};

구문이 잘못되었습니다.

string[] arr = new string[]{};

또는

string[] arr = new string[0];

사용하는 경우.NET Framework 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()

(죄송합니다, 모바일에서)

구문이 잘못되었습니다.

string[] arr = new string[5];

그것은 만들어 낼 것입니다.arr참조된 문자열 배열. 여기서 이 배열의 모든 요소는null(문자열은 참조 유형이므로)

이 배열에는 다음 요소가 포함되어 있습니다.arr[0]로.arr[4].그new연산자는 배열을 만들고 배열 요소를 기본값으로 초기화하는 데 사용됩니다.이 예에서 모든 배열 요소는 다음과 같이 초기화됩니다.null.

Single-Dimensional Arrays (C# Programming Guide)

빈 배열을 생성해야 하는 경우 다음 작업을 수행할 수 있습니다.

string[] arr = new string[0];

사이즈를 잘 모르시면 사용하셔도 됩니다.List<string>마찬가지로

var valStrings = new List<string>();

// do stuff...

string[] arrStrings = valStrings.ToArray();

이러한 곱슬곱슬한 것들은 때때로 기억하기 어렵기 때문에 훌륭한 문서가 있습니다.

// Declare a single-dimensional array  
int[] array1 = new int[5];

개인 목록 목록 = new List(); string[] dnormlines 스키스트와 같은 것을 얻을 수 있습니다.대상 배열();

다음은 잘 작동할 것입니다.

string[] arr = new string[] {""};

언급URL : https://stackoverflow.com/questions/16834245/c-sharp-declare-empty-string-array

반응형