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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> var - просто удобство? 
V
    Опции темы
gambit
Дата 18.4.2011, 09:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***
Награды: 1



Профиль
Группа: Комодератор
Сообщений: 1359
Регистрация: 25.6.2006
Где: я?

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



А мне var очень нравится.

Цитата(Экскалупатор @  18.4.2011,  09:04 Найти цитируемый пост)
но для меня остается загадкой какого типа эта переменная будет... я бы тут написал тип переменной.

ну по логике это строка, ибо путь к картинке, но тебе не все ли равно?? компилятор подскажет, а исходники с листов вряд ли ты читаешь.
PM MAIL ICQ Skype   Вверх
Экскалупатор
Дата 18.4.2011, 09:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1746
Регистрация: 1.4.2009
Где: г. Минск

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



по названию понятно что path это путь(и скорее всего будет строка), но честно скажу, видел иногда очень странные названия и не удивлюсь если там вместо строки, к примеру, лежит индекс этой картинки в каком нибудь листе или еще где. но это опять же детали.

Это сообщение отредактировал(а) Экскалупатор - 18.4.2011, 09:53
PM MAIL ICQ   Вверх
DenWPF
Дата 18.4.2011, 09:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



В общем я понял, использование var как приятное дополнение.

Использовать var нужно только там где он не помешает, и обязательно обзывать переменную, так что и далекий человек от программирования мог понять. 
Всем спасибо. 

PM MAIL   Вверх
mimik
Дата 18.4.2011, 11:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


не Rohoss Я
*


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

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



я хотел сказать почему такое считается нормальным
Код

int num = variable.Method1().Method2().Method3();

и если не нравится var почему тогда не
Код

Type1 t1 = variable.Method1();
Type2 t2 = t1.Method2();
int num = t2.Method3();

ведь с variable.Method1() вы работаете как с var
PM   Вверх
mihryak
Дата 18.4.2011, 19:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(mimik @  18.4.2011,  12:58 Найти цитируемый пост)
я хотел сказать почему такое считается нормальным
Выделить всёкод C#
1:
    
int num = variable.Method1().Method2().Method3();

А что здесь ненормального? а-ля функциональное программирование, код с linq чуть ли не весь такой.
Макконнелл так вообще советует в большинстве случаев не использовать локальные переменные, заменяя из вызовом метода. Маньячить тут, как и везде, не стоит, но здравый смысл тут налицо, мне кажется - зачем эти переменные t1 и t2 будут висеть в области видимости, если они больше не нужны.


PM MAIL ICQ   Вверх
neutrino
Дата 19.4.2011, 12:25 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Gothic soul
****


Профиль
Группа: Модератор
Сообщений: 3041
Регистрация: 25.3.2002
Где: Верхняя Галилея, Кармиэль

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



Единственное правило которым я пользуюсь: никогда не заменять примитивные типы (int, char, bool, string ... ) на var. А остальное на усмотрение кодера. Был у меня какой-то цикл foreach в котором мне надо было пройтись по дженерик Dictionary. Если не писать var, то такие ужосы получаются... 


--------------------
The truth comes from within ...

Покойся с миром, Vit 
PM MAIL WWW ICQ Skype GTalk   Вверх
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

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


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

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


 




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


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

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