powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / VB.NET vs C#
88 сообщений из 88, показаны все 4 страниц
VB.NET vs C#
    #35254572
karambol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Остановился перед дллемой: VB.NET или C#
Программирую в данный момент на VB. Хочу перейти на C#. Аргуменент (+) - больше материала, примеров, производительность, мода.
Донимаю, что требуется время, но зато в будущем это компенсируется временем на поиск решений к стандартным задачам.
Хочу спросить исключительно у тех, кто программирует на обеих языках, а также у тех, кто в свое время стоял перед точно таким вопросом.
Стоит переходить на C#, или продолжить линию VB?
Заранее благодарен. Надеюсь на взаимопонимание и искренность.
...
Рейтинг: 0 / 0
VB.NET vs C#
    #35254590
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
karambolОстановился перед дллемой: VB.NET или C#
Программирую в данный момент на VB. Хочу перейти на C#. Аргуменент (+) - больше материала, примеров, производительность, мода.В приведеном списке аргументов, аргумент "мода" самый сильный, а аргумент "производительность" несостоятелен.
...
Рейтинг: 0 / 0
VB.NET vs C#
    #35254591
C#C++
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сейчас начнется аццкий холивар ))
...
Рейтинг: 0 / 0
VB.NET vs C#
    #35254714
Ынтырпрайз
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
karambolОстановился перед дллемой: VB.NET или C#
Программирую в данный момент на VB. Хочу перейти на C#. Аргуменент (+) - больше материала, примеров, производительность, мода.
Донимаю, что требуется время, но зато в будущем это компенсируется временем на поиск решений к стандартным задачам.
Хочу спросить исключительно у тех, кто программирует на обеих языках, а также у тех, кто в свое время стоял перед точно таким вопросом.
Стоит переходить на C#, или продолжить линию VB?
Заранее благодарен. Надеюсь на взаимопонимание и искренность.

Е-мае. Задаешь идиотские вопросы.

Visual Basic он и всегда был, есть и будет ОСНОВНЫМ языком программирования под Windows, пока существует покровитель VB - Билл Гейтс.

Visual Basic 2005 и фтопку холивар и всякие сопли.
...
Рейтинг: 0 / 0
VB.NET vs C#
    #35254838
C#C++
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ниче не пойму... тут пару часов назад еще 2 поста были...
Куда делись??
...
Рейтинг: 0 / 0
VB.NET vs C#
    #35254847
RUSYA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если уже программируешь на VB, то однозначно VB.NET. Смысл учить новый синтаксис? А примеров и на VB.NET полно!
...
Рейтинг: 0 / 0
VB.NET vs C#
    #35254925
vbnetter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
http://www.aulix.com/vb-net-is-better-than-c-sharp
...
Рейтинг: 0 / 0
VB.NET vs C#
    #35254975
dvim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
самому VB синтаксис больше нравится но
русскоязычных ресурсов по С# в разы больше и в РФ он в разы популярнее.
Поэтому лучше начинать с шарпа разница в синтаксисе не смертельная, ну придется вспомнить бвазовый С синтаксис...
...
Рейтинг: 0 / 0
VB.NET vs C#
    #35255556
Devider
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А по моему ответ на этот вопрос надо искать на hh.ru и тому подобных сайтах.
...
Рейтинг: 0 / 0
VB.NET vs C#
    #35255656
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЫнтырпрайзVisual Basic он и всегда был, есть и будет ОСНОВНЫМ языком программирования под Windows, пока существует покровитель VB - Билл Гейтс.он вроде на пенсию собирался.
...
Рейтинг: 0 / 0
VB.NET vs C#
    #35256208
Random_Goodman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
C# более красив (ИМХО) в плане синтаксиса, более структурирован + более популярен

В спецификации 3.0 есть куча вкусных фич в плане синтаксиса (не знаю, есть ли в ВБ подобное)

В остальном без разницы
...
Рейтинг: 0 / 0
VB.NET vs C#
    #35256316
C#C++
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Random_GoodmanC# более красив (ИМХО) в плане синтаксиса, более структурирован
+1024
...
Рейтинг: 0 / 0
VB.NET vs C#
    #35257230
Ынтырпрайз
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Random_GoodmanC# более красив (ИМХО) в плане синтаксиса, более структурирован + более популярен

В спецификации 3.0 есть куча вкусных фич в плане синтаксиса (не знаю, есть ли в ВБ подобное)

В остальном без разницы

Такие же фичи 3.5 есть и VB.NET.

Позиционирование Visual Basic знаете? Основной язык для ПРОДУКТИВНОЙ разработки в .NET.
...
Рейтинг: 0 / 0
VB.NET vs C#
    #35257233
Ынтырпрайз
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
C#C++ Random_GoodmanC# более красив (ИМХО) в плане синтаксиса, более структурирован
+1024

Красивости фтопку. Продуктивность превыше всего.

Да. Литературы в мире по VB выпущено гораздо больше, чем по Шарпу
...
Рейтинг: 0 / 0
VB.NET vs C#
    #35257240
Ынтырпрайз
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dvimсамому VB синтаксис больше нравится но
русскоязычных ресурсов по С# в разы больше и в РФ он в разы популярнее.
Поэтому лучше начинать с шарпа разница в синтаксисе не смертельная, ну придется вспомнить бвазовый С синтаксис...

Вот по причине "разница в синтаксисе не смертельная" можно сидеть на VB.NET, а задавать вопросы/искать инфу там, где Шарп.
...
Рейтинг: 0 / 0
VB.NET vs C#
    #35257286
C#C++
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ынтырпрайз C#C++ Random_GoodmanC# более красив (ИМХО) в плане синтаксиса, более структурирован
+1024

Красивости фтопку. Продуктивность превыше всего.
Код на C# всегда короче, чем на VB.NET. Если по смыслу будет тоже самое (те же классы, те же подходы), то нафига нужно многабукф??
...
Рейтинг: 0 / 0
VB.NET vs C#
    #35257296
Ынтырпрайз
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
C#C++ Ынтырпрайз C#C++ Random_GoodmanC# более красив (ИМХО) в плане синтаксиса, более структурирован
+1024

Красивости фтопку. Продуктивность превыше всего.
Код на C# всегда короче, чем на VB.NET. Если по смыслу будет тоже самое (те же классы, те же подходы), то нафига нужно многабукф??

Ты когда нибудь сидел в VB.NET? Там он автоматом завершение делает. Там самый лучший интеллисенс.

А много букоф - это чтобы читабельность была.

А то учительницы информатике по паскалю учат пистать: end {if};

Да и практически отсутствует надобность в спец символах. Точку с запятой в конце - тоже время нужно.

Ну и самое главное - VB.NET - прямой наследник VB6. Куча наработанного кода на VB6/VBA/VBScript/StarBasic синтаксически совместима с VB.NET.

В отличие от Шарпа, который придуман для стандарта и переманивания Java-прогеров.
...
Рейтинг: 0 / 0
VB.NET vs C#
    #35257332
C#C++
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ынтырпрайз C#C++ Ынтырпрайз C#C++ Random_GoodmanC# более красив (ИМХО) в плане синтаксиса, более структурирован
+1024

Красивости фтопку. Продуктивность превыше всего.
Код на C# всегда короче, чем на VB.NET. Если по смыслу будет тоже самое (те же классы, те же подходы), то нафига нужно многабукф??

Ты когда нибудь сидел в VB.NET? Там он автоматом завершение делает. Там самый лучший интеллисенс.

А много букоф - это чтобы читабельность была.

А то учительницы информатике по паскалю учат пистать: end {if};

Да и практически отсутствует надобность в спец символах. Точку с запятой в конце - тоже время нужно.

Ну и самое главное - VB.NET - прямой наследник VB6. Куча наработанного кода на VB6/VBA/VBScript/StarBasic синтаксически совместима с VB.NET.

В отличие от Шарпа, который придуман для стандарта и переманивания Java-прогеров.
О деталях синтаксиса можно спорить до бесконечности. Кому что удобнее, тот то и юзает.
Кстати, интеллисенс в C# не уступит VB.

Зато можно утверждать, что за VB давно и прочно закрепилась репутация ламерского языка.
...
Рейтинг: 0 / 0
VB.NET vs C#
    #35258934
Фотография OreL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
C#C++Зато можно утверждать, что за VB давно и прочно закрепилась репутация ламерского языка.

Не путать VB с VB.NET, иначе и C# под туже репутацию попадает !!!
...
Рейтинг: 0 / 0
VB.NET vs C#
    #35259287
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OreL C#C++Зато можно утверждать, что за VB давно и прочно закрепилась репутация ламерского языка.

Не путать VB с VB.NET, иначе и C# под туже репутацию попадает !!!

А VB очевидно не путать с GW ?
А как же преемственность ???
...
Рейтинг: 0 / 0
VB.NET vs C#
    #35259324
Фотография OreL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan) OreL C#C++Зато можно утверждать, что за VB давно и прочно закрепилась репутация ламерского языка.

Не путать VB с VB.NET, иначе и C# под туже репутацию попадает !!!

А VB очевидно не путать с GW ?
А как же преемственность ???
О какой преемственности вы говорите ?
...
Рейтинг: 0 / 0
VB.NET vs C#
    #35259328
Random_Goodman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А где в вб.нет лямбда-выражения есть?
...
Рейтинг: 0 / 0
VB.NET vs C#
    #35259419
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OreL Gluk (Kazan) OreL C#C++Зато можно утверждать, что за VB давно и прочно закрепилась репутация ламерского языка.

Не путать VB с VB.NET, иначе и C# под туже репутацию попадает !!!

А VB очевидно не путать с GW ?
А как же преемственность ???
О какой преемственности вы говорите ?

О той самой которой никогда не было в Бейсике (и которая была в Паскале и Си)
(просто маааааленькая шпилька, не обращайте внимания)
...
Рейтинг: 0 / 0
VB.NET vs C#
    #35259472
Фотография OreL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Random_GoodmanА где в вб.нет лямбда-выражения есть?
Там же где и в шарпе(C#3.0) !
...
Рейтинг: 0 / 0
VB.NET vs C#
    #35259557
Random_Goodman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не понял

Лямбда-выражения это синтаксис, а не функции библиотеки фреймворка

Функции ясен пень, одинаковые для всех языков
...
Рейтинг: 0 / 0
VB.NET vs C#
    #35259618
Фотография OreL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Random_GoodmanНе понял

Лямбда-выражения это синтаксис, а не функции библиотеки фреймворка

Функции ясен пень, одинаковые для всех языков

Спросили где, я ответил!
Синтаксис ясен пень, у языков разный.
...
Рейтинг: 0 / 0
VB.NET vs C#
    #35260154
Ынтырпрайз
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Random_GoodmanА где в вб.нет лямбда-выражения есть?

Есть. Есть. Там все есть. И даже того, что нет в Шарпе.
...
Рейтинг: 0 / 0
VB.NET vs C#
    #35260156
C#C++
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ынтырпрайз Random_GoodmanА где в вб.нет лямбда-выражения есть?

Есть. Есть. Там все есть. И даже того, что нет в Шарпе.
Это что же там такое особенное есть???
...
Рейтинг: 0 / 0
VB.NET vs C#
    #35260162
Ынтырпрайз
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Random_GoodmanНе понял

Лямбда-выражения это синтаксис, а не функции библиотеки фреймворка

Функции ясен пень, одинаковые для всех языков

Вообще-то и синтаксис и библиотеки.

О переемственности:

миграция и апгрейд кода VB6/VBA в VB.NET сделан настолько хорошо, насколько можно.

Я предстваляю себе человека, переписывающего макрос VBA под C#.

А теперь попробуйте Copy-Paste из VBA в VB.NET. Удивились? Авто-Upgrade кода!
А интеллисенсе в VB.NET лучше, чем шарпе. У VS в порядке убывания VB->C#->C++.
...
Рейтинг: 0 / 0
VB.NET vs C#
    #35260184
C#C++
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ынтырпрайз
миграция и апгрейд кода VB6/VBA в VB.NET сделан настолько хорошо, насколько можно.

Я слышал, после этого апгрейда приходится просматривать код и руками исправлять "незначительные" погрешности
...
Рейтинг: 0 / 0
VB.NET vs C#
    #35260191
Ынтырпрайз
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
C#C++ Ынтырпрайз Random_GoodmanА где в вб.нет лямбда-выражения есть?

Есть. Есть. Там все есть. И даже того, что нет в Шарпе.
Это что же там такое особенное есть???

Ну хотя бы это:

http://www.lhotka.net/weblog/ThingsVBCanDoThatCCant.aspx
...
Рейтинг: 0 / 0
VB.NET vs C#
    #35260193
Ынтырпрайз
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
C#C++ Ынтырпрайз
миграция и апгрейд кода VB6/VBA в VB.NET сделан настолько хорошо, насколько можно.

Я слышал, после этого апгрейда приходится просматривать код и руками исправлять "незначительные" погрешности

Ты слышал, а делал. Это гораздо проще, чем полностью заново переписывать код на шарп.

А ты делал переписывания кода VBA на C#?
А со StarBasic на C#?

А когда на сайте МС пример дается только на VB6 (а это очень часто), тоже переписывать на шарп?
...
Рейтинг: 0 / 0
VB.NET vs C#
    #35260214
C#C++
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ынтырпрайз C#C++ Ынтырпрайз Random_GoodmanА где в вб.нет лямбда-выражения есть?

Есть. Есть. Там все есть. И даже того, что нет в Шарпе.
Это что же там такое особенное есть???

Ну хотя бы это:

http://www.lhotka.net/weblog/ThingsVBCanDoThatCCant.aspx
Смотрел список, много всякой ерунды
У C# есть гораздо более весомое преимущество - сишный синтаксис. Главный язык всех времен и народов (С++) еще никто не отменял.
...
Рейтинг: 0 / 0
VB.NET vs C#
    #35260226
Ынтырпрайз
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
C#C++ Ынтырпрайз C#C++ Ынтырпрайз Random_GoodmanА где в вб.нет лямбда-выражения есть?

Есть. Есть. Там все есть. И даже того, что нет в Шарпе.
Это что же там такое особенное есть???

Ну хотя бы это:

http://www.lhotka.net/weblog/ThingsVBCanDoThatCCant.aspx
Смотрел список, много всякой ерунды
У C# есть гораздо более весомое преимущество - сишный синтаксис. Главный язык всех времен и народов (С++) еще никто не отменял.

>Главный язык всех времен и народов (С++) еще никто не отменял

Вообще-то главный - это Си, а не кресты, если имел ввиду Си-подобный синтаксис.

А по поводу кучи наработанного кода на VB*, который нужно переписывать под шарп ничего не скажешь?

ПС. МС четко определила, кто будет идти в основно к VB.NET - программисты VB6. Она обеспечила все возможное для миграции.

А кто на шарп приходит? Явисты/С++-ники?
...
Рейтинг: 0 / 0
VB.NET vs C#
    #35260254
C#C++
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ынтырпрайз
Вообще-то главный - это Си, а не кресты, если имел ввиду Си-подобный синтаксис.
Си - скорее прародитель. Но он безнадежно устарел, нет ООП, да много чего нет. Поэтому главным стал С++.
...
Рейтинг: 0 / 0
VB.NET vs C#
    #35260279
Ынтырпрайз
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
C#C++ Ынтырпрайз
Вообще-то главный - это Си, а не кресты, если имел ввиду Си-подобный синтаксис.
Си - скорее прародитель. Но он безнадежно устарел, нет ООП, да много чего нет. Поэтому главным стал С++.

Приехали. Это Си с крестами безнадежно устарел как ОО-язык программирования.

А Си жил, жив и будет жит, пока нужно делать системное ПО. С этим Си прекрасно справляется.

А начнем спрашивать плюсатников, у них сразу холивар: какая библиотека лучше, какой GUI лучше и т.д. и т.п.
...
Рейтинг: 0 / 0
VB.NET vs C#
    #35260600
Joni_5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сам работаю на VB.NET. Раньше писал и на VB6 и на VBA. Сейчас плотно изучаю C#. В принципе языки очень схожи. Тем более, что оба создавались для .NET. Ни для кого не секрет, что VB и VB.NET разные языки. Начиная писать на C# постоянно натыкался на разнось регистра, это прямо таки напрягает. А так действительно, писанины меньше. Что касается читабельности кода, то оба языка достаточно читабельны!
...
Рейтинг: 0 / 0
VB.NET vs C#
    #35260678
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЫнтырпрайзПриехали. Это Си с крестами безнадежно устарел как ОО-язык программирования.


ОО - это SmallTalk
А C++ это не только ценный мех (продолжайте лучше шарпу с васиком сравнивать)
...
Рейтинг: 0 / 0
VB.NET vs C#
    #35261254
Фотография Нахлобуч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lhotka в своем стиле. Читаем заголовок: "Things VB can do that C# can't". А теперь по пунктам.

1. Case-sensitivity -- нифига не архаичная концепция. Кроме того, модульное тестирование никто не отменял. Но вообще, пункт не в тему.

2. Да сколько угодно.

3. По большому счету, WithEvents -- заплатка. Но декларативное управление подпиской на события приятно.

4. Ниачем.

5, 6. Бредни какие-то. В таком коде (Public Sub Foo(ByVar b as Bar) Implements IComparable(Of T).Compare) хрен разберешься потом.

7. Есть такое дело.

8. Вместе с пунктами 5 и 6 делает код неподдерживаемым. Перегрузка для бедных, короче.

9, 10. Согласен.

11, 12, 13, 14. Наследие тяжелого прошлого. Ни разу не преимущество и не по теме.

Итого -- по делу 5 пунктов из 14.
...
Рейтинг: 0 / 0
VB.NET vs C#
    #35261360
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В принципе, первый пункт разруливается соглашениями по именованию.
...
Рейтинг: 0 / 0
VB.NET vs C#
    #35261509
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
4. Эта проблема была разрулена на стадии проектирования .нета… когда это было?.. 1999 год.
7. Не знаю, как у других, а у меня индексеры спокойно оверлоадятся. Правда, нужды как-то пока не возникало.
11. Ложь. Это не увеличивает производительность, функциональность и не уменьшает количество строк (уж чья бы корова мычала про число строк). Понятие производительности к .нету вообще неприменимо: это управляемый слр и управляемый фреймворк.
13. Кто не хочет делать сам, берёт готовое. Зачем он мне, если я им не пользуюсь? Кто там хотел производительности?
14. Яйца поотрывать всем, кто бипает.
...
Рейтинг: 0 / 0
VB.NET vs C#
    #35261526
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тем, кто бипает спикером – отрывать медленно.
...
Рейтинг: 0 / 0
VB.NET vs C#
    #35261595
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2, 3. Правильно я понимаю, что он подразумевает отсутствие визуального дизайнера?
...
Рейтинг: 0 / 0
VB.NET vs C#
    #35261678
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2, 3 рабрасывает код: создание объекта пишется в одном месте, хэндлер навешивается в другом, дополнительная инициализация происходит в третьем. Боюсь, дизайнер от этого только усложняется.
...
Рейтинг: 0 / 0
VB.NET vs C#
    #35280339
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прочитал про интеллисенс. Что-то я не вижу никаких достоинств в интеллисенсе VB.NET. Наоборот, он там тупой и значительно уступает шарповому.
А вот вопрос:
В шарпе я легко переименовываю метод со всеми обращениями к нему через Refactor.
Как сделать такое-же в VB.NET?
...
Рейтинг: 0 / 0
VB.NET vs C#
    #35280374
C#C++
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
WorobjoffПрочитал про интеллисенс. Что-то я не вижу никаких достоинств в интеллисенсе VB.NET. Наоборот, он там тупой и значительно уступает шарповому.
А вот вопрос:
В шарпе я легко переименовываю метод со всеми обращениями к нему через Refactor.
Как сделать такое-же в VB.NET?
Там даже этого нет?!
...
Рейтинг: 0 / 0
VB.NET vs C#
    #35280514
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ничего себе "даже этого". Совсем заелись!
А что, до 2005й студии где-то это было - возможность переименовать метод со всеми ссылками, но не трогать другие одноименные методы и идентификаторы?
...
Рейтинг: 0 / 0
VB.NET vs C#
    #35283517
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Worobjoff
Как сделать такое-же в VB.NET?
Причем тут васик ? Это IDE переименовывает, а не васик.
...
Рейтинг: 0 / 0
VB.NET vs C#
    #35283803
прогер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Когда мы говорим .NET - подразумеваем C#, когда мы говорим .NET-программист - подразумеваем C#-программист.
В чём вопрос-то? C# - официально основной язык .NET. Все остальные языки на любителя.
...
Рейтинг: 0 / 0
VB.NET vs C#
    #35285099
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
big-dukeДа, действительно, этот способ срабатывает - если навести курсор на маленькую черточку под исправленным идентификатором. Проверил - переименовываются только связанные ссылки на идентификатор.
Но есть еще вопрос:
В C# если я объявил обращение к несуществующему методу, среда предлагает мне создать его. Это очень удобно - можно вести разработку "сверху вниз". Возможно ли такое в VB.NET?
...
Рейтинг: 0 / 0
VB.NET vs C#
    #35289991
vb6-proger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vbnetterhttp://www.aulix.com/vb-net-is-better-than-c-sharp

2) More readable multiple closing block statements met near each other: end if, end do, next vs }}} in C#
ну хз-хз, всё-таки чисто логически блок кода - он и в цикле и где угодно - блок кода, и потому различные end-ы только противоестественны.
а в шарпе довольно просто и быстро определяется начало-конец блока (выделение жирненьким парных скобок {}), а вот в VB можно долго медитировать на End If End If ... End If End If даже с учетом отступов, особенно если код писал дупель какой-нить.

а вообще, в целом, не вижу принципиальной разницы между этими двумя языками. библиотеки те же, а синтаксис за исключением незначительных мелочей идентичен, по-моему просто VB.NET нужен тем кто переходит на .NET с VB6, а C# - для тех кто переходит с Java и, возможно, с С++.
...
Рейтинг: 0 / 0
VB.NET vs C#
    #35290177
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vb6-progerв VB можно долго медитировать на End If End If ... End If End If Это не серьезный аргумент. В сишном коде я часто вижу комментарии именно в виде этих словечек. Да и сам в бытность паскалиста, всегда приписывал комментарий за словом End.
...
Рейтинг: 0 / 0
VB.NET vs C#
    #35290190
vb6-proger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
WorobjoffЭто не серьезный аргумент.
зато основан на практике.
при чем тут паскаль, там что, по end'у можно подсветить соответствующий begin? именно об этом речь: когда большое количество вложенных if-ов, то в c# разобраться к какой "{" относится очередная "}" проще, чем в VB, потому что парные скобки подсвечиваются, а пары if - end if не подсвечиваются.

разумеется, это мелочь. но точно такая же, как и все, что озвучено в указанных выше ссылках.
...
Рейтинг: 0 / 0
VB.NET vs C#
    #35290665
Ынтырпайз
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Worobjoff big-dukeДа, действительно, этот способ срабатывает - если навести курсор на маленькую черточку под исправленным идентификатором. Проверил - переименовываются только связанные ссылки на идентификатор.
Но есть еще вопрос:
В C# если я объявил обращение к несуществующему методу, среда предлагает мне создать его. Это очень удобно - можно вести разработку "сверху вниз". Возможно ли такое в VB.NET?

Да возможо. Это возможность среды разработки, а не языка.
...
Рейтинг: 0 / 0
VB.NET vs C#
    #35291471
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vb6-progerпри чем тут паскаль, там что, по end'у можно подсветить соответствующий begin?

Действительно :) При чем тут Паскаль ???
...
Рейтинг: 0 / 0
VB.NET vs C#
    #35291656
Iskan Der
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не смог удержаться от участия в таком веселом холиваре :) Итак:
1. Кто бы что бы не говорил, C# - это основной язык для .NET, специально для нее придуманный. VB.NET и MC++ нужны главным образом для миграции существующих проектов/программистов на VB и C++ соот-но, а также для создания иллюзии "многоязыковости" платформы.
2. Продуктивность разработки VB.NET и C# отличается очень мало и зависит, ИМХО, больше от самого программиста и его привычки к тому или иному стилю синтаксиса. Я лично точку с запятой на автомате ставлю, а вот Dim'ы при объявлении переменных забываю постоянно :)
3. Много тут говорили про выделение блока кода... Мне вот тоже скобки нравятся больше, чем end'ы всевозможные. Если же их оказывается слишком много подряд, то ничто не мешает пометить некоторые из них комментариями (причем осмысленными, а не тупо " } // if "). Получается и читабельно, и лаконично.
4. Ну а в целом, все эти языковые тонкости - дело вкуса, возможности среды разработки и платформы .NET в равной степени доступны и для VB.NET, и для C#.
...
Рейтинг: 0 / 0
VB.NET vs C#
    #35291883
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я сейчас активно пишу на обоих языках. Могу сравнивать.
Фигурные скобочки си-шарпа не помогают читать текст программы - воспринимаю текст оп отступам форматирования. Вбивать текст - да, удобнее c угловыми скобочками.
Dim-ы, на самом деле очень удобная вещь когда надо читать текст. Когда просматриваю список локальных переменных класса, удобнее когда их объявления с имени начинаются. Вот сравните:
Код: plaintext
1.
2.
3.
4.
5.
6.
System.SomeLibrary.SomeOfALargeNumberOfNamespaces.CunninglyMadedClass _MyVar;
System.SomeLibrary.SomeEnum _State;
System.SomeLibrary.AnotherNameSpase.AnotherCunninglyMadedClass _AnotherVar;

Dim _MyVar As System.SomeLibrary.SomeOfALargeNumberOfNamespaces.CunninglyMadedClass
Dim _State As System.SomeLibrary.SomeEnum
Dim _AnotherVar As System.SomeLibrary.AnotherNameSpase.AnotherCunninglyMadedClass
Вот как искать их глазами в тексте?
Болтливость VB раздражает - это да. Глупые нагромождения там вроде заголовка сеттера свойства. Но и пустые ничем на занятые строчки шарпа - то же надоедают.
...
Рейтинг: 0 / 0
VB.NET vs C#
    #35292314
WorobjoffЯ сейчас активно пишу на обоих языках. Могу сравнивать.
Фигурные скобочки си-шарпа не помогают читать текст программы - воспринимаю текст оп отступам форматирования.
+1 Питон на этом и построен

WorobjoffВбивать текст - да, удобнее c угловыми скобочками.
+-=0 монопени, дело привычки

WorobjoffDim-ы, на самом деле очень удобная вещь когда надо читать текст. Когда просматриваю список локальных переменных класса, удобнее когда их объявления с имени начинаются. Вот сравните:

Попробуй паскаль. Там ещё круче (и логичнее Петров: ЧеловекРазумный;)

Код: plaintext
1.
2.
3.
 var 
  _MyVar: System.SomeLibrary.SomeOfALargeNumberOfNamespaces.CunninglyMadedClass;
  _State: System.SomeLibrary.SomeEnum;
  _AnotherVar: System.SomeLibrary.AnotherNameSpase.AnotherCunninglyMadedClass;
WorobjoffБолтливость VB раздражает - это да.
+1 А еще раздражает игрушечность Васика (его ориентация на определённые отклонения в головах).

А куда больше раздражает чисто дотнетовская гармонь:
Код: plaintext
System.SomeLibrary.AnotherNameSpase.AnotherCunninglyMadedClass

хотя можно было просто написать:
Код: plaintext
TMyStuff
и неи...цо.

WorobjoffГлупые нагромождения там вроде заголовка сеттера свойства. Но и пустые ничем на занятые строчки шарпа - то же надоедают.
+- уныло

P.S. А самый крутой язык - PL/SQL. Ну после ABAP/4 конечно.
...
Рейтинг: 0 / 0
VB.NET vs C#
    #35292408
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Joni_5Сам работаю на VB.NET. Раньше писал и на VB6 и на VBA. Сейчас плотно изучаю C#. В принципе языки очень схожи. Тем более, что оба создавались для .NET. Ни для кого не секрет, что VB и VB.NET разные языки. Начиная писать на C# постоянно натыкался на разнось регистра, это прямо таки напрягает. А так действительно, писанины меньше. Что касается читабельности кода, то оба языка достаточно читабельны!
Разность регистра напрягает? А вы что, объявляете к примеру Dim anyVariable, а потом обращаетесь как AnyVariable??? Если да, то вас надо срочно изолировать от компьютера!
...
Рейтинг: 0 / 0
VB.NET vs C#
    #35292473
Фотография OreL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XDiaBLo Joni_5Сам работаю на VB.NET. Раньше писал и на VB6 и на VBA. Сейчас плотно изучаю C#. В принципе языки очень схожи. Тем более, что оба создавались для .NET. Ни для кого не секрет, что VB и VB.NET разные языки. Начиная писать на C# постоянно натыкался на разнось регистра, это прямо таки напрягает. А так действительно, писанины меньше. Что касается читабельности кода, то оба языка достаточно читабельны!
Разность регистра напрягает? А вы что, объявляете к примеру Dim anyVariable, а потом обращаетесь как AnyVariable??? Если да, то вас надо срочно изолировать от компьютера!

Автор имел ввиду, что при обращении в VB.NET не надо следить за регистром,
при обращении VS автоматом исправит всё к обьявленному регистру !
...
Рейтинг: 0 / 0
VB.NET vs C#
    #35292724
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XDiaBLoРазность регистра напрягает? Не напрягает. Но думаю что это бессмысленная особенность С-подобных языков. Смахивает на издержки наколенной работы при создании компилятора.
PL/SQL, T-SQL - нечувствительны к регистру.
А вот эта реплика:
XDiaBLoЕсли да, то вас надо срочно изолировать от компьютера!- выдает юный возраст автора. Тинейджер или около.
...
Рейтинг: 0 / 0
VB.NET vs C#
    #35292954
Фотография Lelikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Васьки отжигают рефлексией
А куда больше раздражает чисто дотнетовская гармонь:
Код: plaintext
System.SomeLibrary.AnotherNameSpase.AnotherCunninglyMadedClass

хотя можно было просто написать:
Код: plaintext
TMyStuff
и неи...цо.


Угу, конечно. Нафиг эти бестолковые пространства имен - даешь глобальную видимость.
Ну а на конфликты мона забить.

Однако кто вам мешает использовать using? И алиасы.
...
Рейтинг: 0 / 0
VB.NET vs C#
    #35293028
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LelikkОднако кто вам мешает использовать using? И алиасы.Никто не мешает. Я конечно утрировал. Но даже только с типом, все равно, имена полей отстоят на слишком разном расстоянии от края. Да еще вкрапления полностью квалифицированного типа - ложка дегтя. С алиасами то же не все так просто. За алиасы из одной буквочки никто вас не поблагодарит.
Эта тема избитая уже давно, "паскалевая нотация или сишная?", даже ссылок приводить не буду. Результат однако налицо: ВСЕ разработчики СУБД использует паскалевую. UML так же использует паскалевую нотацию. Без комментариев.
...
Рейтинг: 0 / 0
VB.NET vs C#
    #35293039
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Worobjoff XDiaBLoРазность регистра напрягает? Не напрягает. Но думаю что это бессмысленная особенность С-подобных языков. Смахивает на издержки наколенной работы при создании компилятора.
PL/SQL, T-SQL - нечувствительны к регистру.
А вот эта реплика:
XDiaBLoЕсли да, то вас надо срочно изолировать от компьютера!- выдает юный возраст автора. Тинейджер или около.
Во первых это просто плохой стиль, т.к. есть уже неплохие методики называния переменных, к примеру я пользуюсь Джавовской системой, даже когда пишу на С++, и регистр там имеет значение разделения слов в названии переменной.
А насчёт тинейджера, это вы зря, у меня высшее образование, и работаю программистом уже лет 6. Просто плохой стиль программирования нужно искоренять всеми силами!
...
Рейтинг: 0 / 0
VB.NET vs C#
    #35293049
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати я в курсе какие языки к чему чувствительны, когда-то на учёбе и на паскале приходилось писать, а сейчас частенько на PL/SQL приходится, ну и многое ещё было, на VB вообще диплом делал.
...
Рейтинг: 0 / 0
VB.NET vs C#
    #35302987
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Васьки отжигают рефлексией WorobjoffЯ сейчас активно пишу на обоих языках. Могу сравнивать.
Фигурные скобочки си-шарпа не помогают читать текст программы - воспринимаю текст оп отступам форматирования.
+1 Питон на этом и построенPython's semantically-meaningful indentation was intended to fix the problem
of poorly-indented code by enforcing proper indentation in the language and
compiler. But the problem is, it *doesn't* actually enforce it. In fact, it
*can't* enforce it because it doesn't have enough information to enforce it.
All it really does (and all it's able to do) is run around *assuming* your
code is properly indented while silently drawing semantic conclusions from
those (obviously not always correct) assumptions.
...
Рейтинг: 0 / 0
VB.NET vs C#
    #35303628
belugin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maXmo Python's semantically-meaningful indentation was intended to fix the problem
of poorly-indented code by enforcing proper indentation in the language and
compiler.

А откуда автор цитаты взял, что имено такая мотивация была у Гвидо?

Мне всю жизнь казалось наоборот: если человек делает отступы в одном стиле, скобки ему просто не нужны. То есть не заставить делать одинаковые отступы, а убрать лишнее дублирование оформления для того, кто эти отступы уже делает.
...
Рейтинг: 0 / 0
VB.NET vs C#
    #35305229
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вот как это назвать ?!
Вот это - работает
Код: plaintext
1.
2.
3.
4.
5.
private void Form1_Load(object sender, EventArgs e)
{
	string tabText;
	string s = "sfdasdfasd";
	tabText = (s.Length >  20 ) ? s.Substring( 0 ,  18 ) + "..." : s;
}
А это - нет!!!
Код: plaintext
1.
2.
3.
4.
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
	Dim tabText As String
	Dim s As String = "sfdasdfasd"
	tabText = IIf(s.Length >  20 , s.Substring( 0 ,  18 ) & "...", s)
End Sub
Если называть вещи своими именами, то это - очередная пощечина программистам VB от фирмы Microsoft.
...
Рейтинг: 0 / 0
VB.NET vs C#
    #35305613
Фотография Нахлобуч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WorobjoffНу вот как это назвать ?!
Назвать так, что и VB.NET, и C# -- это eager языки, а IIF -- это функция.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
VB.NET vs C#
    #36816881
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да простят за некрофилию к темам...
WorobjoffА это - нет!!!
Всё успешно работает, всё зависит от рук программиста!
Код: plaintext
1.
2.
3.
4.
Private Sub Form1_Load(sender As Object, e As EventArgs)
	Dim tabText As String
	Dim s As String = "sfdasdfasd"
	tabText = If((s.Length >  20 ), s.Substring( 0 ,  18 ) & "...", s)
End Sub

VB 2008
...
Рейтинг: 0 / 0
VB.NET vs C#
    #36819139
fedoseev_sv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну холивар, так холивар :-) Внесу и я 5 копеек. Я тоже писал на VB, VBA, а потом и на VB.NET. Попалась сложная задача, и для ее решения выбрал C#. О чем совершенно не жалею, язык - действительно - супер, простой, удобный, мощный. Задачу решил (разработка интерактивного граф редактора окон и дверей из ПВХ) Но мне реально жаль, что я потратил время, и один хрен разработчики C# у нас в Белгороде не нужны. Зато нужны 1С-ники. Вот Ее, родимую и осваиваю, восьмерку. После С# дается довольно тяжело :-(
...
Рейтинг: 0 / 0
VB.NET vs C#
    #36819157
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fedoseev_sv Зато нужны 1С-ники. Вот Ее, родимую и осваиваю, восьмерку. После С# дается довольно тяжело :-(

вспомнилось:
http://habrahabr.ru/blogs/crazydev/31541/
...
Рейтинг: 0 / 0
VB.NET vs C#
    #36819213
fedoseev_sv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ZyK_BotaN,

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

Полная чепуха. Только на С# я понял что экономлю время на разработке сложных функций. Но что касается разработок под БД - Delphi намного быстрее
...
Рейтинг: 0 / 0
VB.NET vs C#
    #36819936
junior  idiot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fedoseev_svсложных функций
Например, "Запросить у пользователя подтверждение действия"? %))))
...
Рейтинг: 0 / 0
VB.NET vs C#
    #36819940
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
fedoseev_svТолько на С# я понял что экономлю время на разработке сложных функций. Но что касается разработок под БД - Delphi намного быстрее смешно
...
Рейтинг: 0 / 0
VB.NET vs C#
    #36820024
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fedoseev_svZyK_BotaN,

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

Полная чепуха. Только на С# я понял что экономлю время на разработке сложных функций. Но что касается разработок под БД - Delphi намного быстрее

ты знаком с системой типов хаселя?
...
Рейтинг: 0 / 0
VB.NET vs C#
    #36820082
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fedoseev_svНу холивар, так холивар :-) Внесу и я 5 копеек. Я тоже писал на VB, VBA, а потом и на VB.NET. Попалась сложная задача, и для ее решения выбрал C#. О чем совершенно не жалею, язык - действительно - супер, простой, удобный, мощный. Задачу решил (разработка интерактивного граф редактора окон и дверей из ПВХ) Но мне реально жаль, что я потратил время, и один хрен разработчики C# у нас в Белгороде не нужны. Зато нужны 1С-ники. Вот Ее, родимую и осваиваю, восьмерку. После С# дается довольно тяжело :-(Ха. Напиши ка на 1С "интерактивный граф редактор окон и дверей из ПВХ" =)
...
Рейтинг: 0 / 0
VB.NET vs C#
    #36822186
Он@оле
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ZyK_BotaNfedoseev_svНо что касается разработок под БД - Delphi намного быстрее

ты знаком с системой типов хаселя?хаскелль позволяет писать морды к БД быстрее и легче чем Delphi? "Не верю!"
...
Рейтинг: 0 / 0
VB.NET vs C#
    #36822789
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Он@олеZyK_BotaNfedoseev_svНо что касается разработок под БД - Delphi намного быстрее

ты знаком с системой типов хаселя?хаскелль позволяет писать морды к БД быстрее и легче чем Delphi? "Не верю!"

я отвечал на "полная чепуха", а не на морды к БД.
программирование на мордах не сошлось, есть и посложнее задачи.
...
Рейтинг: 0 / 0
VB.NET vs C#
    #36822792
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P.S.
Скорость, написания морд к БД в делфи, связана не с мощностью языка, а с библиотеками.
...
Рейтинг: 0 / 0
VB.NET vs C#
    #36824632
Фотография Вот те на
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
эй вбшники а че у вас там за аббревиатура "Dim" ?

все лень гугол открывать
...
Рейтинг: 0 / 0
VB.NET vs C#
    #36824646
Фотография Вот те на
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот те наэй вбшники а че у вас там за аббревиатура "Dim" ?

все лень гугол открывать

злые вы вбшники...

ладно пошел гугол открывать
...
Рейтинг: 0 / 0
VB.NET vs C#
    #36824658
Фотография Вот те на
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
блин я немного сбит с толку
в переводе с англ. мне яндекс пишет "затемнять"
MSDN пишет
"Объявляет и выделяет место для одной или нескольких переменных"

бл* где логика?
...
Рейтинг: 0 / 0
VB.NET vs C#
    #36824661
junior  idiot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
VB.NET vs C#
    #36824665
Фотография Вот те на
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
junior idiot Плохо пользуешься гуглом .

спасибо просветил.
...
Рейтинг: 0 / 0
VB.NET vs C#
    #36824883
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот те наблин я немного сбит с толку
в переводе с англ. мне яндекс пишет "затемнять"
MSDN пишет
"Объявляет и выделяет место для одной или нескольких переменных"

>>>бл*<<< где логика?
Модератор:
настойчивая просьба
далее не испльзовать эту, и некоторые другие цепочки символов
...
Рейтинг: 0 / 0
VB.NET vs C#
    #36830284
fedoseev_sv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ха. Напиши ка на 1С "интерактивный граф редактор окон и дверей из ПВХ" =)

Уже вдвоем с 1С-ником написали.
...
Рейтинг: 0 / 0
VB.NET vs C#
    #36830578
Фотография barrabas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а что про http://msdn.microsoft.com/ru-ru/library/9k7k7cf0.aspx] yield return все молчат?

Я много писал на VB и давольно давно перешел на С# и очень тому рад.
Как то недавно были мелкие проектики на vb.net, очень не удобно, подписка на события какая то громозская, в с# я просто пишу += нажимая tab и получаю готовый метод события.
Интилисенс тоже какой то странный, я даже испугался что в VB нет методов trimstart у стринга, т.к. он не выводился в списке.
какие то слова страшные при наследовании, вместо ":"
...
Рейтинг: 0 / 0
88 сообщений из 88, показаны все 4 страниц
Форумы / Программирование [игнор отключен] [закрыт для гостей] / VB.NET vs C#
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]