Нет. В списке будет 10 элементов, которые являются ссылками на разные экземпляры класса Song.
По завершению цикла переменная newSong вообще перестанет существовать.
У меня, как, наверное, и у многих, очень часто встречается такая проблема, что я представляю себе, как я написал бы код на человеческом языке, а на C# - нет
Нет, такой проблемы у программистов нет. Учитесь алгоритмизировать.
Что вы мне посоветуете?
Посоветую начинать с более простых задач. Ну и заодно пройти десяток-другой уроков как по юнити, так и по шарпу. Но строго - с отдельной кучей практики.
1) Решение - это набор проектов. Так удобнее решать зависимости и одновременно делить на модули. Крайне актуально для больших проектов.
2) Можно. В двух экземплярах VS. В рамках одного экземпляра по моему можно только 1 решение держать.
3) Вкладки называются так же, как называются файлы (внезапно!) Почему именно Program - ну потому что так решил разработчик.
Давным давно, в эпоху диалапа, некоторые браузерные игры делали так.
Юзер качает архив, распаковывает его у себя на винте, а в свойствах профиля указывает свой локальный путь к этой папке. И сайт потом урлы картинок строил с учетом этого пути.
Это чисто так, в копилку методов.
Давайте возьмем современный веб. Тобишь фронт и бек. Если вы человек с 10+ лет опытом и в том и в том и работали с разными технологиями, то скорее всего вы будете знать:
- java
- python
- PHP
- JS
- HTML/CSS (считается за ЯП?)
- ruby
- скорее всего совсем базово - perl/С/С++
- языки для cmd/bash
Такие люди есть? Есть. Будут ли они ОДНОВРЕМЕННО писать на всем на этом - вряд ли, но на половине - легко. Как относятся к людям с 10+ опытом? Ну я бы с уважением относился.