2015-03-18 2 views
2

Я пытаюсь преобразовать строку в ключи из текстового файла, и мне нужно разделить текст. Например: Код C#Сплит строка из текстового файла

string[] controls = File.ReadAllLines(FilePath); 
Keys move up = (Keys)Enum.Parse(type of(Keys),controls[1].Split("|", StringSplitOption.None), true); 

В текстовом файле в строке [1] У меня есть: MoveUp | W;

Я хочу установить char W как клавиши.

Спасибо за ответ и извините, если мой английский выглядит странно.

+0

Спасибо, но я знаю значение индекса. Я пытался, когда вы написали бит или не работает, не может скомпилировать. (Невозможно преобразовать «string» в «string []»), поэтому я создал другой массив строк, но у меня появилось больше ошибок. – Newokmyne

ответ

1

Если вас интересует строка после |, то это должно быть:

controls[1].Split("|", StringSplitOption.None) 

заменен следующим образом:

controls[1].Split("|")[1] 

[1] средство возврата 2-го значения индекса из массива, который будет создан по Split()

Если вы пытаетесь получить из строки 1, то controls[1] должен быть controls[0], потому что массивы основаны на нулевом индексе.

+0

Ваше решение не сработало отлично, но это помогло мне решить, замените элементы управления [1] .Split ("|", StringSplitOption.None) [1] со строкой test = controls.Split ('|') [1] ; – Newokmyne

+0

И спасибо ответ;) – Newokmyne

+0

@Newokmyne отредактировал мое сообщение, так что может помочь другим, пришедшим на этот пост –

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