выбор значений из текстового поля в порядке от первого до последнего и перемещение их в отдельное текстовое поле

#c# #split

Вопрос:

Привет, я новичок в C#, и поэтому я работаю над проектом, в котором у пользователя есть 1 текстовое поле (назовем его основным текстовым полем), а затем есть еще (в данном случае 3). Я хочу, чтобы пользователь мог вводить что угодно в "main textbox" и из этого мне нужно, чтобы он разделял имена и отправлял их в уникальные текстовые поля, пожалуйста, смотрите изображение здесь: изображение

Мне удалось заполнить первое текстовое поле, но когда я пытаюсь заполнить второе и третье, оно просто отправляет одно и то же содержимое (в данном случае eren). Это мой код:

 var names = new HashSetlt;stringgt;() {  maintextbox }; var charArray = maintextbox.Text.Split(' ');  tetxbox1.Text = charArray[0];  var textbox2 = maintextbox.Text.Split(' '); textbox2.Text = charArray[0];  

Я разделил имена пробелами, но я не понимаю, как перейти от первого. спасибо за ваше время, и я надеюсь, что я был достаточно ясен, чтобы объяснить.

Ответ №1:

Ну, сначала ты должен Split :

 using System.Text;  ...  // we split by space (' '), we want to have at most 3 items with empty one removed string[] items = maintextbox  .Text  .Split(' ', 3, StringSplitOptions.RemoveEmptyEntries);  

Затем назначьте

 // if we have enough items we asign item, otherwise we assing empty string textbox1.Text = items.Length gt; 0 ? items[0] : "";  textbox2.Text = items.Length gt; 1 ? items[1] : ""; textbox3.Text = items.Length gt; 2 ? items[2] : "";  

Комментарии:

1. я не понимаю эту строку кода, и я не просто хочу копировать и вставлять, я тоже хочу учиться, и это дало мне ошибку, когда я попытался запустить ее .Split (‘ ‘ , 3, StringSplitOptions. RemoveEmptyEntries); ошибка в 3, я сделал это, чтобы попытаться исправить ее, но безуспешно, пожалуйста, помогите

2. @goldx.goldx: пожалуйста, проверьте, есть ли у вас using System.Text; , среди прочего using , и, пожалуйста, проверьте имена текстовых полей: есть ли у основного текстового maintextbox поля имя или «maintextBox»? Поставьте правильный

3. проблема заключается в том, что в нем говорится : не удается преобразовать из «int» в «char», и он подчеркивает число 3. я использую правильные имена вдоль стороны (используя System.Text;), поэтому я не понимаю, в чем проблема

4. @goldx.goldx: пожалуйста, укажите код, который вызывает время компиляции rrror

5. Я исправил проблему! и я запустил код, и он работает! спасибо за вашу помощь! Я действительно ценю вашу помощь!