|
34 / 35 / 12
Регистрация: 04.03.2017
Сообщений: 444
|
||||||
Что раздражает в C#11.06.2017, 12:19. Показов 4075. Ответов 42
Метки нет (Все метки)
Есть у нас множество целочисленных типов , с разным диапозоном значений и разным обьемом занимаемой ими памятью. И созданы они для чего? Я так полагаю чтоб памяти брать столько , сколько требуется. Тогда почему везде ИНТ! В BigInteger возвращаем знак - 0 +1 -1 . Три состояния , по факту sbyte бы подошел идеально . Но нет , нужно 3 лишних байта , чтоб были , конечно . Длинна строки , почему бы не UInt32 (uint) , буд-то длинна строки может быть отрицательной!? Мне вообще кажется , что ограничение по кол-ву символов в строке именно такое , из-за диапозона значений int. Кажется мелочь?Как же много КОПИЙ создается , ужас : геттеры свойств - копия , константа в метод - копия , обращение к ячейке массива - копия . О да , я вспомнил что индексация в массиве тоже интовская , тоесть теоретически допускать отрицательный индекс можно , но допускать на деле нельзя - это прям садизм. Я понимаю , копии , возможно , создаются чтоб не было лишком много обращений к одной и той же ячейке памяти , мол работайте с копиями . Еще больше меня начала бесить эта статическая типизация ! Принцип мне нравится , но механизм конвертации!!! Я не про наследование , я про преобразование , скажем , типа своего числа в инт . Свое число ты можешь преобразовать в строку , а уж ее в любой целочисленный или дробный тип. Кажется механизм универсален , но тебе прийдется реализовать чертову тучу членов IConvertibl"я . А то что ты можешь получить Type a.GetType() , это прям раненая антилопа , этот класс Type , эта рефлексия костыльная! Нет чтоб можно было так :
0
|
||||||
| 11.06.2017, 12:19 | |
|
Ответы с готовыми решениями:
42
Что людям нравится в C#, что их раздражает в С++? Что или кто вас больше всего раздражает раздражает Яндекс?.. |
|
14821 / 9605 / 1369
Регистрация: 21.01.2016
Сообщений: 36,152
|
|
| 12.06.2017, 13:45 | |
|
0
|
|
|
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,576
|
|
| 12.06.2017, 13:45 | |
|
0
|
|
|
34 / 35 / 12
Регистрация: 04.03.2017
Сообщений: 444
|
||
| 12.06.2017, 13:46 [ТС] | ||
|
0
|
||
|
14821 / 9605 / 1369
Регистрация: 21.01.2016
Сообщений: 36,152
|
|
| 12.06.2017, 13:51 | |
|
RaevskiAnatoly, в случае с int, byte, float, double, char, long ничего в памяти не создаётся. Значения возвращаются в регистре процессора. Расхода памяти - нуль. Регистр используется 32 или 64 битный (в зависимости от архитектуры), потому экономии на возвращении byte вместо int32 - нет.
0
|
|
|
34 / 35 / 12
Регистрация: 04.03.2017
Сообщений: 444
|
||
| 12.06.2017, 13:52 [ТС] | ||
|
0
|
||
|
14821 / 9605 / 1369
Регистрация: 21.01.2016
Сообщений: 36,152
|
|
| 12.06.2017, 13:53 | |
|
В случае возвращения стуктуры, она записывается в буфер в стёке, который уже выделен, поэтому, кроме затрат времени на копирование, расхода памяти опять же нет.
0
|
|
| 12.06.2017, 14:01 [ТС] | |
|
Не по теме: Ну вот вроде все. Можно идти и терпеть дальше:)
0
|
|
| 12.06.2017, 14:04 | |
|
Не по теме: RaevskiAnatoly, т.е. C# теперь не г*вно?
0
|
|
|
TheGreatCornholio
1255 / 733 / 285
Регистрация: 30.07.2015
Сообщений: 2,408
|
|
| 13.06.2017, 12:27 | |
|
RaevskiAnatoly, очень странные и проблемные темы поднимаете, причем проблемы эти, к сожалению в Вас самих.
Выживали раньше диалапами по 20 мин в день, я уговорил как-то друга спереть на полчаса диск втихую с пиратским C++ Builder у его старшего брата программиста (который так не дал бы его) - мы съездили через весь поселок на велосипедах ко мне - скопировали - увезли обратно - и незаметно обратно положили. Собственно с этого мой программисткий путь начинался) А насчет языка - Вы просто не умеете его готовить) Да и большинство кодеров используют только около половины его возможностей, если не меньше. Так что, думайте, думайте, и еще раз думайте, как исправить ситуацию, а не ныть) Просите помощи и советов, а не слезы вытереть и выслушать, тут не форум психологов)
1
|
|
|
7 / 7 / 1
Регистрация: 24.01.2017
Сообщений: 229
|
|
| 13.06.2017, 13:10 | |
|
Не по теме: Теперь ждём "Что раздражает в С++", "Что раздражает в Java", etc... Все ваши эмоции от плохого знания языка, имхо.
1
|
|
|
34 / 35 / 12
Регистрация: 04.03.2017
Сообщений: 444
|
|
| 13.06.2017, 16:15 [ТС] | |
|
Какие-то странные вы! Излагаете свои выводы как констататации фактов. Кто говорил что C# говно? Не ну правда) Да и сами подумайте , зачем мне создавать тему и говорить что мне не нравится?Я для этого и создал , чтоб узнать ваше мнение и , конечно , обьяснение почему так. И кто тут ноет , да и какая разница вариантов на чем писать все равно нет.(конечно есть , но этот язык я выбирал долго и это лучший для меня из всех вариантов сейчас , да и инета нет чтоб IDe качать всякие)
0
|
|
|
14821 / 9605 / 1369
Регистрация: 21.01.2016
Сообщений: 36,152
|
|
| 13.06.2017, 16:45 | |
|
RaevskiAnatoly, ну не знаю. Ваш бурный поток эмоций в первом посте показался мне выражением крайнего недовольства языком)))
0
|
|
|
7 / 7 / 1
Регистрация: 24.01.2017
Сообщений: 229
|
||||||
| 13.06.2017, 17:01 | ||||||
|
if (s.Length > 0) // простая проверка, что строка не пустая. А по факту ноль имеет тип int и будет приводиться к типу uint. Все целочисленные литералы в шарпе имеют тип int, если нет специального суффикса. Как уже ранее написали, при взаимодействии с другими языками и при маршалинге, uint может не работать. Гораздо хуже, когда шарпист не знает про упаковку/распаковку значимых типов и пишет код не задумываясь над этим.
0
|
||||||
|
34 / 35 / 12
Регистрация: 04.03.2017
Сообщений: 444
|
|||
| 13.06.2017, 21:44 [ТС] | |||
|
Добавлено через 53 минуты
0
|
|||
|
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,576
|
|||
| 13.06.2017, 22:17 | |||
|
0
|
|||
|
7 / 7 / 1
Регистрация: 24.01.2017
Сообщений: 229
|
|
| 14.06.2017, 08:08 | |
|
1
|
|
|
34 / 35 / 12
Регистрация: 04.03.2017
Сообщений: 444
|
|||
| 14.06.2017, 13:23 [ТС] | |||
|
Добавлено через 4 минуты Вот сейчас она работает так - Как ускорить прорисовку?
0
|
|||
| 14.06.2017, 13:27 | |
|
Не по теме: RaevskiAnatoly, под "загадкой", насколько я понял, понимается вопиющий, оголтелый говнокод. Собственно, одного фрагмента и достаточно, чтобы понять это. :)
0
|
|
|
34 / 35 / 12
Регистрация: 04.03.2017
Сообщений: 444
|
||
| 14.06.2017, 16:21 [ТС] | ||
|
Не по теме: Не угадал , под загадкой скрывается обычный текст , который я написал , а ты предпочел не читать.
0
|
||
| 14.06.2017, 16:21 | |
|
ScrollBar'ы мигают... раздражает :)) Intel® Entry Storage System SS4000-E -- двойной писк раздражает Какой вид интернет-рекламы раздражает Вас больше всего? Компьютер тормозит, компьютер раздражает
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . .
Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
|
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг.
Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует.
В процессе разработки. . .
|
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
|
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации:
1. Вернуть возможность использования знаков | 1 l I;. . .
|
|
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С.
Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
|
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию?
Фраза «Любая достаточно развитая технология неотличима от магии». . .
|
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль?
Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
|
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология.
«Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
|