Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.50/18: Рейтинг темы: голосов - 18, средняя оценка - 4.50
 Аватар для RaevskiAnatoly
34 / 35 / 12
Регистрация: 04.03.2017
Сообщений: 444

Что раздражает в C#

11.06.2017, 12:19. Показов 4028. Ответов 42
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть у нас множество целочисленных типов , с разным диапозоном значений и разным обьемом занимаемой ими памятью. И созданы они для чего? Я так полагаю чтоб памяти брать столько , сколько требуется. Тогда почему везде ИНТ! В BigInteger возвращаем знак - 0 +1 -1 . Три состояния , по факту sbyte бы подошел идеально . Но нет , нужно 3 лишних байта , чтоб были , конечно . Длинна строки , почему бы не UInt32 (uint) , буд-то длинна строки может быть отрицательной!? Мне вообще кажется , что ограничение по кол-ву символов в строке именно такое , из-за диапозона значений int. Кажется мелочь?Как же много КОПИЙ создается , ужас : геттеры свойств - копия , константа в метод - копия , обращение к ячейке массива - копия . О да , я вспомнил что индексация в массиве тоже интовская , тоесть теоретически допускать отрицательный индекс можно , но допускать на деле нельзя - это прям садизм. Я понимаю , копии , возможно , создаются чтоб не было лишком много обращений к одной и той же ячейке памяти , мол работайте с копиями . Еще больше меня начала бесить эта статическая типизация ! Принцип мне нравится , но механизм конвертации!!! Я не про наследование , я про преобразование , скажем , типа своего числа в инт . Свое число ты можешь преобразовать в строку , а уж ее в любой целочисленный или дробный тип. Кажется механизм универсален , но тебе прийдется реализовать чертову тучу членов IConvertibl"я . А то что ты можешь получить Type a.GetType() , это прям раненая антилопа , этот класс Type , эта рефлексия костыльная! Нет чтоб можно было так :
C#
1
2
 var T = ParObj.GetType();
 return T1 as T
Чтоб Type - был не заурядным классом , а самым настоящим типом , да это будет на уровне оператора , но и что!. А компилятор , следит за тобой как за 3х летним ! Не присвоил я значение и использую , а может мне так надо ! Конвертация в генерик тип return (T)Object, невозможно ему преобразовать , он же даже не знает чем будет тип T . Ах он ошибки исключает , да он мозги выкручивает , а не исключает! А множественные блоки extern , нельзя ли их определить в один общий , сократить этим кол-во повторяющихся конструкций . А скобочки везде ? В switch ? if ? В методах без парметров . Может компилятору и легче , а ведь это раздражает.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.06.2017, 12:19
Ответы с готовыми решениями:

Что людям нравится в C#, что их раздражает в С++?
Здрасте! Я тут решил посоздавать библиотеки для С++, побаловаться. Идея такая: создаю для С++ классы и функции идентичные таковым в...

Что или кто вас больше всего раздражает
Вынесено из https://www.cyberforum.ru/dump/thread625962.html А я уже заколебался воевать с мухами которые топчатся по центральному...

раздражает Яндекс?..
раздражает Яндекс?.. теперь есть возможность высказаться: http://advisor.wmtransfer.com/newfeedback.aspx?url=yandex.ru не забывайте...

42
14.06.2017, 16:28
Студворк — интернет-сервис помощи студентам

Не по теме:

RaevskiAnatoly, вот это:

Цитата Сообщение от RaevskiAnatoly Посмотреть сообщение
По идее универсальный механизм - ToString -> любой базовый тип чисел
Как бы намекает. :) Тут никакого кода уже не надо видеть.

0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
14.06.2017, 16:30
Someone007, в шарпе у объекта ваще куча ненужных методов - GetHashCode/ToString/MemberwiseClone/...

Добавлено через 37 секунд
Короче, я от темы отписался, чего и вам желаю. Переливать из пустого в порожнее интереса ноль.
0
Alvin Seville
 Аватар для Соколиный глаз
346 / 276 / 134
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 22
16.06.2017, 15:57
Да, на счет того, что есть много типов и они нужны, чтобы выбрать наиболее подходящий, ты прав. Не спорю даже.
Отрицательные индексы иногда удобны, например в реализации сортировки

Добавлено через 54 минуты
Чтобы не говорить по пусту. Вот пример кода с отрицательными индексами:
Python
1
2
3
4
5
for i in range(len(a)):
    j = i
    while j > 0 and a[j - 1] > a[j]: # python!  = PascalABC.Net, в нем нет краткой проверки условий; условия проверяются до конца. К примеру, если взять j == 0, то один из индексов будет отрицателен во второй части условия; но это не вызовет ошибку - отрицательныме индексы - индексация с противоположного конца списка.
        a[j - 1], a[j] = a[j], a[j - 1]
        j -= 1
Добавлено через 16 часов 3 минуты
Цитата Сообщение от RaevskiAnatoly Посмотреть сообщение
Возвращается значение переменной , а не ссылка , но ведь возвратить значение - создать где-то в памяти копию переменной.
Ты путаешь с передачей параметров в функцию. Да, при передаче по значению передается копия значения, или объекта (что не выгодно, для массивных объемов данных). А при передаче по ссылке передается сама ссылка.

Добавлено через 6 минут
Цитата Сообщение от RaevskiAnatoly Посмотреть сообщение
Питон медленный , а главное - это его замечательные отступы , которыми он вынес мозг месяц назад моему другу на паскале теперь , бедняга расслабляется(Дотнетовском).
Скорость по сути то не главное. Тут смотря относительно какой задачи. Например, для простых скриптов, таких как я пишу в Blender, да, Python подойдет. Из-за простоты синтаксиса он позволит сконцентрироваться на задаче. Но я считаю, что главный минус питона не в этом, главный минус - динамическая типизация (хотя опять же, это лично моя точка зрения). Мне кажется, что с статической типизацией у программиста все лежит как по полочкам. Все предельно ясно. И нет ситуаций, когда ты пишешь, а эта переменная вообще оказывается, например строкой, а не как Вы ожидали числом.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.06.2017, 15:57

ScrollBar'ы мигают... раздражает :))
Здравствуйте. Почему, при использовании ScrollBar'ов они начинают мигать? Причем мигает только тот, который юзался последним. Понимаю, что...

Intel® Entry Storage System SS4000-E -- двойной писк раздражает
Как отключить спикер (пищалку) у Intel® Entry Storage System SS4000-E ? Агрегат стоит в комнате и мешает спать, время от времени делая...

Какой вид интернет-рекламы раздражает Вас больше всего?
Всем привет! Хотелось бы узнать, у населения, какой вид интернет-рекламы раздражает больше всего. И если вдруг есть какие-либо аргументы -...

Компьютер тормозит, компьютер раздражает
Сейчас проблема обострилась в своём идиотизме. Ставлю благодарно позаимствованный Assassin's Creed IV Black Flag - тормоза, хоть...

Запуск процесса что лучше? что быстрее? что надежнее? Winexec CreateProcess ShellExecute
Здравствуйте , какую функцию лучше использовать для программного запуска процесса winexec CreateProcess ShellExecute ? В чем...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
43
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru