Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Почему такой код работает? Преобразование типов 
V
    Опции темы
C4EBA
Дата 1.6.2010, 11:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 62
Регистрация: 13.4.2009

Репутация: нет
Всего: 1



Код

     private void button1_Click(object sender, EventArgs e)
     {
      double S=double.Parse(textBox1.Text);
      double D=double.Parse(textBox2.Text);
      double E=S/D;
      MessageBox.Show("Сейчас значение в textBox1: "+S+"\n"+
                      "в textBox2: "+D+"\n"+
                      "их частное: "+E);
     }


Почему этот код работает? То есть почему в сообщении не нужно преобразование double в string, чтобы сообщение выглядело, например, так:

Код

      MessageBox.Show("Сейчас значение в textBox1: "+S.ToString("F4")+"\n"+
                "в textBox2: "+D.ToString("F4")+"\n"+
                "их частное: "+E.ToString("F4"));


Я читал о неявном преобразовании типов (скажем, int в double), но о неявном преобразовании double в string не нашел. Плохо искал или дело в чем-то другом?

Это сообщение отредактировал(а) C4EBA - 1.6.2010, 11:34
PM   Вверх
A5uKa
Дата 1.6.2010, 11:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


TЋ♥s F1rȜ iƧ BurȠiƞg
***


Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008

Репутация: 3
Всего: 16



Ну в сложении строк любой тип неявно прикидывается строкой .
PM   Вверх
C4EBA
Дата 1.6.2010, 12:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 62
Регистрация: 13.4.2009

Репутация: нет
Всего: 1



Хм, вот как оно... Значит, я мало читал. Спасибо за ответ.
PM   Вверх
A5uKa
Дата 1.6.2010, 12:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


TЋ♥s F1rȜ iƧ BurȠiƞg
***


Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008

Репутация: 3
Всего: 16



Я на 5 ой странице книги Брукса  smile , а там много страниц  smile 
PM   Вверх
C4EBA
Дата 1.6.2010, 12:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 62
Регистрация: 13.4.2009

Репутация: нет
Всего: 1



Очень недурственные знания после прочтения пяти страниц книги. 
Конечно, если эта книга первая.  smile  Пойду читать буквы...

Это сообщение отредактировал(а) C4EBA - 1.6.2010, 12:14
PM   Вверх
mrbrooks
Дата 1.6.2010, 12:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 17
Всего: 306



C4EBA, полагаю, что просто при использовании оператора + для класса String вызывается его статический перегруженный метод String.Concat , где в сигнатуре множество Object
PM MAIL   Вверх
jorikdima
Дата 1.6.2010, 14:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 107
Регистрация: 18.1.2008
Где: Там, где Зенит

Репутация: нет
Всего: нет



Неявно вызывается ToString для каждого объекта.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0445 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.