C # Возможно ли получить два входных значения текстового поля в одном текстовом поле, не перезаписывая первое входное значение текстового поля? - PullRequest
0 голосов
/ 19 сентября 2018

Я искал это некоторое время, но я не получил никакой информации об этом, поэтому я не знаю, возможно ли это или нет.Вот чего я пытаюсь достичь.Есть предложения?Спасибо

Пример:

  • Входное значение текстового поля 1: HELLO и входное значение текстового поля 2: WORLD
  • ПОЛУЧИТЬ первые 3 буквы HELLO: HEL (с использованием подстроки)
  • Текстовое поле 3 получит HEL, поэтому входное значение будет следующим: HEL
  • Теперь возможно ли получить значение текстового поля 2 без перезаписи первого?ожидаемый результат: HELWORLD

Ответы [ 3 ]

0 голосов
/ 19 сентября 2018

уверен, что это возможно.Просто позаботьтесь о том, чтобы в текстовом поле была строка длиной более 3 символов

string processedText;
            int NoOfChars = 3;
            if (textBox1.Text.Length >= NoOfChars)
                processedText = textBox1.Text.Substring(0, NoOfChars);
            else
                processedText = textBox1.Text;

            textBox3.Text = processedText + textBox2.Text

;

0 голосов
/ 19 сентября 2018

Еще один способ сделать это, если есть вероятность, что textBox1.Text меньше 3 символов, - это использовать метод Take, чтобы взять до 3 символов из строки (трактовать как массив символов), а затем использоватьConcat, чтобы поместить эти символы обратно в строку и, наконец, объединить ее с textBox2.Text.

textBox3.Text = string.Concat(textBox1.Text.Take(3)) + textBox2.Text;

Это немного "многословно", но будет препятствовать выдаче исключений, если textBox1 содержит менее 3 символов.

0 голосов
/ 19 сентября 2018

Конечно, это возможно:

Textbox3.Text = Textbox1.Text.Substring(0,3)+Textbox2.Text
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...