2012-06-12 2 views

ответ

6

Split() возвращается string[] Это не имеет ничего общего с инлайн декларации

Короткий ответ:.. Нет

+0

Хорошо, я сделаю это медленным путем. – Bill

2

К сожалению, этот синтаксис не поддерживается C#. Вам придется сделать это «длинным» способом. . :(

-1

Что случилось с работой с отдельными строками в качестве элементов массива,

Eg

string[] a = fileName.Split(' '); 

переменные YO u будет использовать a[0] = 1, a[1] = 2...

+0

В C# ваш массив должен быть объявлен как 'string []', а не 'string()'. –

+0

@JonSenchyna: Taa - Угадайте, кто пишет систему VB.Net прямо сейчас! –

+0

Я предполагал, что это что-то в этом роде. –

4

До тех пор пока Split() не оценит строку, вы не сможете узнать, сколько жетонов она вернется.

Таким образом, даже если этот синтаксис был поддержан, он был бы чрезвычайно уязвим для нулевых ссылок (вы предоставили слишком много переменных). Хуже того, что делать, если вы не предоставляете достаточно переменных?

+0

Это было именно то, о чем я думал Вам нужно быть на 100% уверенным, что у вас будет только фиксированный или конечный размер массива. Исключения IndexOutOfRange и исключения NullReference были бы большой вероятностью. – CSharpened

Смежные вопросы