C# vs. VB.NET

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
Ronin
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 635
Зарегистрирован: 13.02.2002 (Ср) 14:16
Откуда: Россия, Москва

C# vs. VB.NET

Сообщение Ronin » 24.12.2004 (Пт) 5:59

Доброго времени суток!

Сколько не видел топиков подобных этому, так и не нашел для себя ответа. Вот прочитал интересные тесты:
http://www.devhood.com/Tutorials/tutorial_details.aspx?tutorial_id=203
Данные меня порадовали. Хотя я так и не разобрался, почему такая у VB проблема с Double?
Вообще вопрос не в этом. C# позиционируется как основной язык .NET платформы. Да и как посмотрел в вакансиях, c# программисты катируются больше. В чем же C# лучше? И стоит ли бояться, что работу будет сложно получить на VB. Насколько я знаю, VB почти одинаков с C#, даже обходит его по многим параметрам.
Так стоит ли переходить на C# и вообще стоит ли его учить? (Конечно чем больше языков я знаю тем лучше, но все-таки)
Вообще мне очень не нравится синтаксис c#
Итак хотелось бы узнать мнения всех участников форума. Пожалуйста, приводите обоснованные доводы, будь то тесты, будь то популярность у работадателей.
Жду ваших ответов. Если все-таки стоит c# учить, то плиз, пиньте ссылочки на хорошие ресурсы (для начинающих или переходящих с VB) по C#.

P.S. Еще продолжают говорить о том, что VB - это язык для начинающих, и типа первый этап освоения .NET и последующего перехода на C#
С уважением,
Игорь Шувалов aka Ronin

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 24.12.2004 (Пт) 6:02

Ты знаешь, уже нет...

Долго читал мануал по C#, и сделал вывод, что он не может создавать модули, а VB может :)
Из фич C# - работа с неуправляемым кодом...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 24.12.2004 (Пт) 9:57

модуль, это шаренный класс не более))))))

+С# рефакторинг (неизвесто, будет ли релизе 2005 для ВБ)

И, наскока я понял, в VS для шарпа код не автоформатируется.

Насчёт, стоит ли, - если время есть то да, если нет, то нет!
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Ronin
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 635
Зарегистрирован: 13.02.2002 (Ср) 14:16
Откуда: Россия, Москва

Сообщение Ronin » 24.12.2004 (Пт) 18:05

Sebas писал(а):модуль, это шаренный класс не более))))))

+С# рефакторинг (неизвесто, будет ли релизе 2005 для ВБ)

И, наскока я понял, в VS для шарпа код не автоформатируется.

Насчёт, стоит ли, - если время есть то да, если нет, то нет!


Модуль - это не совсем шаренный класс. Это нечто другое и очень удобное в некоторых случаях.

Что такое рефакторинг?

Я посмотрел тут типа совсем для чайников и увидел такую вещь:
Код: Выделить всё
if (!(a==b))...


Извращение какое-то... Она еще и к регистру чувствительна (я о C#)

Короче мне жутко не понравилось... Коряво как-то
Сделал вывод - VB намного лучше C#. А насчет вакансий, очередной раз подтверждает то, что популярен он потому, что там есть буковка С.
С уважением,
Игорь Шувалов aka Ronin

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 24.12.2004 (Пт) 18:11

А разве != отменили?!? Ужас...

Хотелось бы, конечно, иметь в VB ++ и --...
Хотелось бы иметь перегрузку операторов не только в 2005, но уже в 2003...
А регистрочувствительность - это, как ни странно, сложно, но круто :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Ronin
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 635
Зарегистрирован: 13.02.2002 (Ср) 14:16
Откуда: Россия, Москва

Сообщение Ronin » 24.12.2004 (Пт) 18:18

GSerg писал(а):А разве != отменили?!? Ужас...

Хотелось бы, конечно, иметь в VB ++ и --...
Хотелось бы иметь перегрузку операторов не только в 2005, но уже в 2003...
А регистрочувствительность - это, как ни странно, сложно, но круто :)


Зачем иметь ++ и -- в VB? Вообще что это делает?
Перегрузку операторов нужно использовать крайне редко, но я использовал, делаю математические функции. Полная студия 2005 уже вышла. Судя по релизу, более удобная и функционяльная чем 2003. И проблем перехода нет.
Регистрочувствительнось на мой взгляд просто лишняя заморочка, и запарка мозгов как программера так и тестера. Смысла не вижу... ###ей страдать короче
С уважением,
Игорь Шувалов aka Ronin

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 24.12.2004 (Пт) 18:23

Перегрузка есть уже В ВБ2002
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 24.12.2004 (Пт) 18:24

Что делает...
Постфиксный и инфиксный инкремент :) Супер весчь.


Вообще, мне С++ очень нравится, на самом деле :) Изящный, красивый и очень мощный язык :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 24.12.2004 (Пт) 18:26

Операторы
Код: Выделить всё
++
--
увеличивают или уменьшают значение переменной на единицу:

Код: Выделить всё
using System;

public void main()
{
    // будет ошибка
    //Console.WriteLine(i);
    short i;
    i=1;
    // будет 1
    Console.WriteLine(i);
    i++;
    // будет 2
    Console.WriteLine(i);
    i--;
    // будет 1
    Console.WriteLine(i);
    // подождать
    Console.ReadLine();
}


Ой... уже опередили :cry:
Последний раз редактировалось hCORe 24.12.2004 (Пт) 18:27, всего редактировалось 1 раз.
Моду создают модоки, а распространяют модозвоны.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 24.12.2004 (Пт) 18:26

Sebas писал(а):Перегрузка есть уже В ВБ2002

Операторов?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Re: C# vs. VB.NET

Сообщение GSerg » 24.12.2004 (Пт) 18:37

Ronin писал(а):http://www.devhood.com/Tutorials/tutorial_details.aspx?tutorial_id=203
Данные меня порадовали. Хотя я так и не разобрался, почему такая у VB проблема с Double?


Так почитай комменты после статьи :)
Все можешь не читать. Главное последний - между прочим, Эпплмана :) Peasant, level 2 :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 24.12.2004 (Пт) 18:51

GSerg писал(а):Что делает...
Постфиксный и инфиксный инкремент :) Супер весчь.

Я полагаю, всё-таки префиксный, а не инфиксный?
Унарный оператор вообще не может быть инфиксным.
Изображение

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 24.12.2004 (Пт) 18:52

Ага, он самый :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Faust
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 649
Зарегистрирован: 29.12.2003 (Пн) 13:38
Откуда: лаборатория

Сообщение Faust » 25.12.2004 (Сб) 0:34

Да, мне тоже попервой регистрочувствительность C# раздражала. А вот о полной версии VS 2005 - это откуда такая информация? Ну да ладно, те неполные версии, с которыми я работал, уже лучше - нет сверхнапряжного бага с удалением больших объемов кода из формы (кто сталкивался, тот поймет).
Листинги не горят!

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 25.12.2004 (Сб) 1:10

Ronin писал(а):Полная студия 2005 уже вышла. Судя по релизу, более удобная и функционяльная чем 2003. И проблем перехода нет.


Нет! Нет и нет! 2005 студия есть в виде беты в двух ипостасях - полная бета и экспресс версия (можно скачать нахаляву с сайта, сами знаете кого :)). А релиз будет только в 2005. Где-то летом. (Пишут в июне-июле)
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali

Ronin
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 635
Зарегистрирован: 13.02.2002 (Ср) 14:16
Откуда: Россия, Москва

Сообщение Ronin » 25.12.2004 (Сб) 1:40

Да да, ошибся. Вышла бета. Но я думаю уже очень даже не плохая.
Перегрузка операторов появилась лишь в VB2005. Обычная перегрузка естессно с самого начала.
А чем не нравится наша
i += 1
С уважением,
Игорь Шувалов aka Ronin

Ronin
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 635
Зарегистрирован: 13.02.2002 (Ср) 14:16
Откуда: Россия, Москва

Сообщение Ronin » 25.12.2004 (Сб) 1:44

У C# и VB .NET скорость одинаковая (по определению). И возможности тоже. Тогда зачем нужно учить C#, когда намного проще и удобнее VB.
Интересно, что .NET обходит VC++
Кто нибудь обьяснит тормознутось VB при работе с Double?
С уважением,
Игорь Шувалов aka Ronin

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 25.12.2004 (Сб) 4:14

Ну Эпплман же объяснял :)
Я же ссылку давал - последний комментарий :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 25.12.2004 (Сб) 9:01

GSerg писал(а):Ну Эпплман же объяснял :)
Я же ссылку давал - последний комментарий :)
Когда я заходил по той ссылке, то его комментарий был уже не последний, а где-то в середине...
Изображение

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 27.12.2004 (Пн) 11:43

GSerg писал(а):
Sebas писал(а):Перегрузка есть уже В ВБ2002

Операторов?


сорри, не понял, в 2005
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru


Вернуться в Народный треп

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6

    TopList