powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / VB.NET vs C#
25 сообщений из 88, страница 3 из 4
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
25 сообщений из 88, страница 3 из 4
Форумы / Программирование [игнор отключен] [закрыт для гостей] / VB.NET vs C#
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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