|
О преобразовании числа строки в число int
|
|||
---|---|---|---|
#18+
Для программистов на языке VB6, язык C# преподносит немало сюрпризов. «Три сосны» порой оказываются лесом. Итак: на платформе WPF кнопка Button bt1 и три элемента TextBox с именами tx1, tx2 и tx3 соответственно. К примеру, tx1 = “80”, tx2 = “30” tx3 = “0” и при нажатии кнопки bt1, элемент tx3 должен показать сумму, т. е. tx3 = “120”. Поскольку язык C# в данном случае требует преобразования строки в число, удовлетворяем его просьбу: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Редактор доволен, компиляция тоже проходит без исключений, но… при нажатии на кнопку bt1 ничего не происходит - tx3 мёртво держит “0”… Такую же ситуацию выдаёт и следующий код: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Где собака порылась? Help!!! Заранее благодарен. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2011, 18:31 |
|
О преобразовании числа строки в число int
|
|||
---|---|---|---|
#18+
OlegDnepr, ты зачет :) спишь видимо мало, раз такая низкая концентрация. допиши в программку: tx3.Text=cnv3; ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2011, 18:33 |
|
О преобразовании числа строки в число int
|
|||
---|---|---|---|
#18+
AlexeiK, Увжаемый AlexeiK! Ваш совет показался мне весьма вразумительным и логичным, но в реальной программе в рекомендуемой Вами строчке tx3.Text = cnv3; редактор подчеркнул cnv3 и ругнулся «Неявное преобразование типа “int” в тип “string” невозможно». Замкнутый круг получается… ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2011, 19:36 |
|
О преобразовании числа строки в число int
|
|||
---|---|---|---|
#18+
OlegDnepr, Докопался! Дело в том, что в строчке tx3.Text = cnv3; символ «=» должен быть заменён на символ присваивания «+=». Теперь рабочий код выглядит так: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Правда, теперь не понятно, почему итоговая сумма всегда начинается с нуля. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2011, 20:10 |
|
О преобразовании числа строки в число int
|
|||
---|---|---|---|
#18+
OlegDnepr, авторНеявное преобразование типа “int” в тип “string” невозможно так очевидно же, что нужно преобразовать тип из одного в другое. самый простой способ Код: c# 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2011, 20:47 |
|
О преобразовании числа строки в число int
|
|||
---|---|---|---|
#18+
уТКа, Наконец-то уважаемый уТКа поставил окончательную точку и код заработал именно так, как надо. За помощь премного благодарен. Желаю успкхов. private void bt1_Click(object sender, RoutedEventArgs e) { int cnv1, cnv2, cnv3; cnv1 = int.Parse(tx1.Text); cnv2 = int.Parse(tx2.Text); cnv3 = int.Parse(tx3.Text); cnv3 = cnv1 + cnv2; tx3.Text = cnv3.ToString(); } ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2011, 22:57 |
|
О преобразовании числа строки в число int
|
|||
---|---|---|---|
#18+
OlegDneprуТКа, Наконец-то уважаемый уТКа поставил окончательную точку и код заработал именно так, как надо. За помощь премного благодарен. Желаю успкхов. private void bt1_Click(object sender, RoutedEventArgs e) { int cnv1, cnv2, cnv3; cnv1 = int.Parse(tx1.Text); cnv2 = int.Parse(tx2.Text); cnv3 = int.Parse(tx3.Text); cnv3 = cnv1 + cnv2; tx3.Text = cnv3.ToString(); } Зачем парсить TextBox3, если вы его не используете в вычислениях?) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2011, 23:18 |
|
|
start [/forum/topic.php?fid=21&msg=37576262&tid=1442024]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
others: | 312ms |
total: | 429ms |
0 / 0 |