C # абвясціць пусты масіў радкоў

Мне трэба, каб абвясціць пусты масіў радкоў і я выкарыстоўваю гэты код

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

Але я атрымліваю «імя метаду чакаецца» памылка.

Што не так?

93
Навошта вам патрэбен пусты масіў? Што вы спрабуеце зрабіць?
дададзена аўтар Mr T., крыніца
@aquanat - хоць адказ ужо быў прыняты, і я не ведаю, код або логіку ззаду яго, я пакорліва прапаную вам не вяртаць пусты масіў, але пустой і праверыць з выклікалай функцыі, калі вяртаецца значэнне роўна нулю ці няма. Я думаю, што было б значна больш вытанчаным, чытаным і эфектыўным.
дададзена аўтар Mr T., крыніца
@aquanat - хоць адказ ужо быў прыняты, і я не ведаю, код або логіку ззаду яго, я пакорліва прапаную вам не вяртаць пусты масіў, але пустой і праверыць з выклікалай функцыі, калі вяртаецца значэнне роўна нулю ці няма. Я думаю, што было б значна больш вытанчаным, чытаным і эфектыўным.
дададзена аўтар Mr T., крыніца
@James - можа быць, ёсць больш элегантны спосаб зрабіць тое, што ён спрабуе зрабіць.
дададзена аўтар Mr T., крыніца
@James - можа быць, ёсць больш элегантны спосаб зрабіць тое, што ён спрабуе зрабіць.
дададзена аўтар Mr T., крыніца
Навошта вам патрэбен пусты масіў? Што вы спрабуеце зрабіць?
дададзена аўтар Mr T., крыніца
@MrT. на самай справе не ставяцца да пытання.
дададзена аўтар James, крыніца
@MrT. на самай справе не ставяцца да пытання.
дададзена аўтар James, крыніца
Прычына вы не хочаце, каб вярнуць нуль у тым, што спажывец метаду павінен праверыць нуль. Напрыклад, спажывец метаду можа паставіць вернутае значэнне ў Еогеаспе і калі вяртаюцца пусты масіў, няма ніякіх праблем. Аднак, калі нуль вяртаецца, павінна быць праверкай на нуль, перш чым ітэрацыя вяртаецца значэння
дададзена аўтар JAB, крыніца
Прычына вы не хочаце, каб вярнуць нуль у тым, што спажывец метаду павінен праверыць нуль. Напрыклад, спажывец метаду можа паставіць вернутае значэнне ў Еогеаспе і калі вяртаюцца пусты масіў, няма ніякіх праблем. Аднак, калі нуль вяртаецца, павінна быць праверкай на нуль, перш чым ітэрацыя вяртаецца значэння
дададзена аўтар JAB, крыніца
..after я выкарыстаў пусты масіў, гэта тое ж самае, але больш вытанчаным :-)
дададзена аўтар aquanat, крыніца
..after я выкарыстаў пусты масіў, гэта тое ж самае, але больш вытанчаным :-)
дададзена аўтар aquanat, крыніца
Я выкарыстоўваю гэты пусты масіў, таму што я выкарыстоўваю функцыю WebClient, каб атрымаць спіс электроннай пошты з вэб-старонкі. але калі ёсць 404err ці нейкія іншыя, як гэта, з-за не ўдалося ўсе памылкі і выключэння я выкарыстаў, каб вярнуць гэты від масіва ... спадзяюся, што гэта зразумела :-) (і прабачце за маю затрымку для майго адказу
дададзена аўтар aquanat, крыніца
Я выкарыстоўваю гэты пусты масіў, таму што я выкарыстоўваю функцыю WebClient, каб атрымаць спіс электроннай пошты з вэб-старонкі. але калі ёсць 404err ці нейкія іншыя, як гэта, з-за не ўдалося ўсе памылкі і выключэння я выкарыстаў, каб вярнуць гэты від масіва ... спадзяюся, што гэта зразумела :-) (і прабачце за маю затрымку для майго адказу
дададзена аўтар aquanat, крыніца
Мне патрэбен пусты масіў, таму што мне трэба, каб вярнуць яго з функцыі (калі я злавіць памылку)
дададзена аўтар aquanat, крыніца
Мне патрэбен пусты масіў, таму што мне трэба, каб вярнуць яго з функцыі (калі я злавіць памылку)
дададзена аўтар aquanat, крыніца
таксама спрабавалі з радком [] = памылка новага радка [0] {} ();
дададзена аўтар aquanat, крыніца

18 адказы

паспрабуйце гэта

string[] arr = new string[] {};
164
дададзена
Метад Атиш працаваў і ліквідаваў Visual Studio, скардзяцца, выкарыстоўваючы зменную, якая не ініцыялізаваны, калі я прызначу яго ў заяве, калі
дададзена аўтар Joe, крыніца
Дзякуй усім ... не пытайце мяне, чаму, але адзіны шлях быў: радок [] обр = новы String [0] у радку [];
дададзена аўтар aquanat, крыніца

паспрабуйце гэта

string[] arr = new string[] {};
164
дададзена
Метад Атиш працаваў і ліквідаваў Visual Studio, скардзяцца, выкарыстоўваючы зменную, якая не ініцыялізаваны, калі я прызначу яго ў заяве, калі
дададзена аўтар Joe, крыніца
Дзякуй усім ... не пытайце мяне, чаму, але адзіны шлях быў: радок [] обр = новы String [0] у радку [];
дададзена аўтар aquanat, крыніца

Ваш сінтаксіс з'яўляецца няправільным:

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

або

string[] arr = new string[0];
56
дададзена
Чаму радок і капитализируются і ня капитализируются ў вас прыклады?
дададзена аўтар It'sNotALie., крыніца
@newStackExchangeInstance, проста скапіяваў код «як ёсць» ад пытання. Абедзве лініі кампіляцыі добра, хоць я згодны, што наступны адзін стыль лепш.
дададзена аўтар Andrei, крыніца

Ваш сінтаксіс з'яўляецца няправільным:

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

або

string[] arr = new string[0];
56
дададзена
Чаму радок і капитализируются і ня капитализируются ў вас прыклады?
дададзена аўтар It'sNotALie., крыніца
@newStackExchangeInstance, проста скапіяваў код «як ёсць» ад пытання. Абедзве лініі кампіляцыі добра, хоць я згодны, што наступны адзін стыль лепш.
дададзена аўтар Andrei, крыніца

Канструктары Масівы розныя. Вось некалькі спосабаў, каб зрабіць пусты масіў радкоў:

var arr = new string[0];
var arr = new string[]{};
var arr = Enumerable.Empty().ToArray()

(Выбачайце, на мабільны тэлефон)

8
дададзена

Канструктары Масівы розныя. Вось некалькі спосабаў, каб зрабіць пусты масіў радкоў:

var arr = new string[0];
var arr = new string[]{};
var arr = Enumerable.Empty().ToArray()

(Выбачайце, на мабільны тэлефон)

8
дададзена

Вы можаце паспрабаваць гэта

string[] arr = {};
8
дададзена

Вы можаце паспрабаваць гэта

string[] arr = {};
8
дададзена

Пры выкарыстанні .net 4.6, у іх ёсць нейкі новы сінтаксіс, які вы можаце выкарыстоўваць:

var myArray = Array.Empty();
6
дададзена
Добры трук! І ён таксама працуе з IList : IList <�радок> х = Array.Empty <�радок> ();
дададзена аўтар ZunTzu, крыніца

Пры выкарыстанні .net 4.6, у іх ёсць нейкі новы сінтаксіс, які вы можаце выкарыстоўваць:

var myArray = Array.Empty();
6
дададзена
Добры трук! І ён таксама працуе з IList : IList <�радок> х = Array.Empty <�радок> ();
дададзена аўтар ZunTzu, крыніца

Ваш сінтаксіс з'яўляецца недапушчальным.

string[] arr = new string[5];

Гэта створыць обр , на які спасылаецца масіў радкоў, у якім усе элементы гэтага масіва нулявым . (Так як радкі спасылачныя тыпы )

Гэты масіў ўтрымлівае элементы з обр [0] у обр [4] . <�Код> новы аператар выкарыстоўваецца для стварэння масіва і ініцыялізацыі элементаў масіва ў іх значэнні па змаўчанні. У гэтым прыкладзе ўсе элементы масіва ініцыялізуюцца Null .

аднамерныя масівы (C Кіраўніцтва па праграмаванні #)

1
дададзена
Дзякуй усім ... не пытайце мяне, чаму, але адзіны шлях быў: радок [] обр = новы String [0] у радку [];
дададзена аўтар aquanat, крыніца

Ваш сінтаксіс з'яўляецца недапушчальным.

string[] arr = new string[5];

Гэта створыць обр , на які спасылаецца масіў радкоў, у якім усе элементы гэтага масіва нулявым . (Так як радкі спасылачныя тыпы )

Гэты масіў ўтрымлівае элементы з обр [0] у обр [4] . <�Код> новы аператар выкарыстоўваецца для стварэння масіва і ініцыялізацыі элементаў масіва ў іх значэнні па змаўчанні. У гэтым прыкладзе ўсе элементы масіва ініцыялізуюцца Null .

аднамерныя масівы (C Кіраўніцтва па праграмаванні #)

1
дададзена
Дзякуй усім ... не пытайце мяне, чаму, але адзіны шлях быў: радок [] обр = новы String [0] у радку [];
дададзена аўтар aquanat, крыніца

Гэтыя фігурныя рэчы часам цяжка запомніць, таму ёсць выдатная дакументацыя </а >:

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

1
дададзена
Няма неабходнасці рэдагаваць гэты адказ, як і адказы служаць gereral мэты, а не канкрэтнае пытанне за слова. Ён адказвае <�я> "Што такое сінтаксіс, каб аб'явіць і ініцыялізаваць масіў» і цытата з ссылкі я адправіў. OP можа замяніць Int з радок , калі ён любіць.
дададзена аўтар CodeCaster, крыніца

Гэтыя фігурныя рэчы часам цяжка запомніць, таму ёсць выдатная дакументацыя </а >:

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

1
дададзена
Няма неабходнасці рэдагаваць гэты адказ, як і адказы служаць gereral мэты, а не канкрэтнае пытанне за слова. Ён адказвае <�я> "Што такое сінтаксіс, каб аб'явіць і ініцыялізаваць масіў» і цытата з ссылкі я адправіў. OP можа замяніць Int з радок , калі ён любіць.
дададзена аўтар CodeCaster, крыніца

Наступныя павінны працаваць нармальна.

string[] arr = new string[] {""};
1
дададзена

Наступныя павінны працаваць нармальна.

string[] arr = new string[] {""};
1
дададзена

Калі вам неабходна стварыць пусты масіў, які вы можаце зрабіць гэта:

string[] arr = new string[0];

If you don't know about the size then You may also use List as well like

var valStrings = new List();

// do stuff...

string[] arrStrings = valStrings.ToArray();
0
дададзена
Мне вельмі шкада. Я выпадкова разбурыў свой пост з няправільнымі праўкамі.
дададзена аўтар Soner Gönül, крыніца

Калі вам неабходна стварыць пусты масіў, які вы можаце зрабіць гэта:

string[] arr = new string[0];

If you don't know about the size then You may also use List as well like

var valStrings = new List();

// do stuff...

string[] arrStrings = valStrings.ToArray();
0
дададзена
Мне вельмі шкада. Я выпадкова разбурыў свой пост з няправільнымі праўкамі.
дададзена аўтар Soner Gönül, крыніца