|
1 / 1 / 1
Регистрация: 19.07.2016
Сообщений: 118
|
|
Перехожу с C++ на C#, их отличия25.07.2017, 17:17. Показов 1823. Ответов 6
Метки нет (Все метки)
Перешёл с плюсов на шарп, имею представление(возможно поверхностное) о C++ - классах, функциях, шаблонах, перегрузки, типах, памяти, указателях и таком прочем. Имеются неординарные вопросы, которые даже незнаю как сформулировать или правильно задать, извините за глупость или банальность:
1). Имеется ли у C# STL как у плюсов?(Про System я знаю) А есть ли аналоги Vector,map,list,stack,deque и прочих контейнеров(не знаю как это всё называется в шарпе, даже погуглить немогу, вроде System.collections.generic, но инфы о доп классах и типах нету) 2) Какая библиотека отвечает за api виндоса?(работа с системой и тп) 3) Я так понимаю в C# using заменяет и include и using с++? 4) Есть ли указатели? Вижу что слабо поддерживаются, мало инфы 5) Что такое garbage collector(если вкратце) Спасибо если ответите хоть на 1 из них, мог бы погуглить(что собственно и делаю) но здесь мне важно услышать мнение на мою конкретику от тех, кто с этим уже работал, и кто может быть мне полезен)
0
|
|
| 25.07.2017, 17:17 | |
|
Ответы с готовыми решениями:
6
Перехожу на C Перехожу на Битрикс Перехожу на Ubuntu! |
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
|||||||
| 25.07.2017, 17:23 | |||||||
|
В шарповском проекте все файлы с кодом "видны" всегда, include подключает пространтсво имен — чтобы можно было опускать его при обращении к типам. То есть работает больше как плюсовский юзинг. Второе использование — создание алиасов для типов. Третье — синтаксический сахар для блока try/finally для типов, реализующих IDisposable. Реализуется через автоматическое удаление объектов, на которые нет ссылок. То есть можете забыть про оператор delete и плюсов — сборщик это делает за вас.
0
|
|||||||
|
[Bicycle Reinventor]
|
|
| 25.07.2017, 17:30 | |
|
1. В шарпе есть куча стандартных библиотек классов, никто никогда не говорит о них, как о чём-то отдельном.
Аналог vector - List<>, аналог map - Dictionary<>, list - он и есть лист, stack и queue также присутствуют. Верно, что они находятся в System.Collections.Generic, библиотека подключается по умолчанию в проектах. 2. Нет такой библиотеки. Для работы с системными дллками винды используется PInvoke и справочные сайты. 3. Не совсем. Include в плюсах буквально копирует на своё место заголовки из файла заголовков на манер include|require в пхп перед компиляцией. Директива using в шарпе создаёт более короткие псевдонимы для типов из библиотеки, чтобы не пришлось каждый раз писать их полный путь (например, System.Collections.Generic.List). Ссылаемые библиотеки должны быть уже подключены к проекту. Также помимо директивы using, есть ещё ключевое слово using, которое является синтаксическим сахаром над записью вида try catch finally. 4. Указатели есть. Рекомендуется не использовать. 5. Сборщик мусора - механизм, встроенный в среду исполнения, который следит за созданными через new объектами. Когда на объект никто больше не ссылается, сборщик мусора (однажды) уничтожит объект и тем самым освобождит память. Нет необходимости вручную следить за всей выделенной памятью через деструкторы, как в плюсах. Все созданные объекты рано или поздно будут освобождены автоматически.
0
|
|
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
||
| 25.07.2017, 18:00 | ||
|
0
|
||
|
|
|||
| 27.07.2017, 20:04 | |||
|
просто так, как в плюсах подключить нужный хидер и либу, нарисовать прототип typedef и прочее, в шарпе не получиться. да и кроме DllImport и маршалинга у шарпа ничего нет. вообще, нужно исходить из того какие цели вы преследуете, переходя на шарп. здесь очень удобный WinForm, есть LINQ (нужно освоить синтаксис), с Web комфортно работать. но придется пожертвовать тем самым WinAPI и всеми вытекающими из него.
0
|
|||
|
64 / 68 / 18
Регистрация: 21.10.2015
Сообщений: 228
|
||
| 27.07.2017, 22:58 | ||
|
0
|
||
| 27.07.2017, 22:58 | |
|
Помогаю со студенческими работами здесь
7
Перехожу на дивы Перехожу с php на С++ перехожу с mysql на mysqli и столкнулся с проблемой Как получить адрес страницы, на которую я перехожу Перехожу с MsSql на MySQL (объясните пожалуйста ньюансы) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|