#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. Я исправил проблему! и я запустил код, и он работает! спасибо за вашу помощь! Я действительно ценю вашу помощь!