Любовь и Ненависть (18+)

    

Kilroy: Про C#   (rss)

Вы также можете посмотреть сообщения от других людей на эту тему

20/02/16, Kilroy
По моему мнению, лучший диалект языков семейства C. Очень удобно, что любой тип, даже int, является объектом, и можно написать например int i=3; string S=i.ToString();. Нигде подобного я ещё не встречал, и это скажу весьма и весьма удобно. Ещё есть нововведения по сравнению с C и C++, например, в ветках switch..case обязательно (!) после case должен идти break, return или, упаси Господи, goto, и нет перехода на нижестоящие ветки. Хотя будь я разработчиком языка, я бы последний атавизм убрал, как и добавил возможность упускать break (нафига козе баян), чтобы он существовал как бы по умолчанию. Кстати, столь часто используемые в классическом C указатели в C# считаются моветоном и могут использоваться только в режиме unsafe, вместо этого предпочтение отдаётся ссылкам. Согласен с Цыбой, на нём очень легко программировать. Если бы моей первой средой была Visual Studio и сабж, я бы вряд ли на чём ином программировал.

15/04/16, Kilroy
Вообще, есть смысл в необходимости ставить break после case, даже если этот break фиктивный. Поскольку может быть теоретически такая ситуация, что человека, всю жизнь программировавшего на C# и не ставившего break (если его отменим), попросят доработать проект на C++, где он будет массово плодить ошибки, забывая ставить break, без которого будет переход на нижестоящую ветку. По теме - очень удобный, изящный и продуманный язык. Ещё в нем нововведение по сравнению с C/C++, такое, что в if или while запрещено использовать не тип bool, когда программёр вместо if(a==5) случайно писал if(a=5). Последняя конструкция в C# недопустима. И он вполне оправдывает своё название - C с четырьми плюсами. Правда, его среда не до конца наработанная, про недостатки в ней я писал в соответствующей теме.


С вопросами и предложениями обращайтесь по адресу: finn@lovehate.ru