Как создать файл cs в Visual Studio

Обновлено: 20.11.2024

В этой вводной статье рассказывается, что значит создавать решение и проект в Visual Studio. Решение — это контейнер для организации одного или нескольких связанных проектов кода, таких как проект библиотеки классов и соответствующий тестовый проект.

В качестве учебного упражнения для понимания концепции проекта вы создадите решение и проект с нуля. Обычно вы используете шаблоны проектов Visual Studio для создания новых проектов. Вы также просмотрите свойства проекта и некоторые файлы, которые он может содержать, и создадите ссылку из одного проекта в другой.

Разработка приложений в Visual Studio не требует решений и проектов. Вы можете просто открыть папку, содержащую код, и начать кодирование, сборку и отладку. Например, клонированный репозиторий GitHub может не содержать проекты и решения Visual Studio. Дополнительные сведения см. в статье Разработка кода в Visual Studio без проектов или решений.

Если вы еще не установили Visual Studio, перейдите на страницу загрузок Visual Studio, чтобы установить ее бесплатно.

Если вы еще не установили Visual Studio 2019, перейдите на страницу загрузок Visual Studio, чтобы установить ее бесплатно.

Если вы еще не установили Visual Studio, перейдите на страницу загрузок Visual Studio, чтобы установить ее бесплатно.

Решения и проекты

В Visual Studio решение не является "ответом". Решение — это просто контейнер, который Visual Studio использует для организации одного или нескольких связанных проектов. Когда вы открываете решение, Visual Studio автоматически загружает все содержащиеся в нем проекты.

Создать решение

Начните исследование с создания пустого решения. После знакомства с Visual Studio вы, вероятно, не будете слишком часто создавать пустые решения. Когда вы создаете новый проект, Visual Studio автоматически создает решение для проекта, если решение еще не открыто.

Откройте Visual Studio.

В верхней строке меню выберите «Файл» > «Создать» > «Проект».

Откроется диалоговое окно "Новый проект".

На левой панели разверните Другие типы проектов и выберите Решения Visual Studio. В центральной панели выберите шаблон Пустое решение. Назовите свое решение QuickSolution, затем нажмите кнопку OK.

Стартовая страница закроется, и решение появится в обозревателе решений в правой части окна Visual Studio. Вероятно, вы будете часто использовать обозреватель решений для просмотра содержимого своих проектов.

Откройте Visual Studio.

В начальном окне выберите Создать новый проект.

На странице "Создание нового проекта" введите пустое решение в поле поиска, выберите шаблон "Пустое решение" и нажмите кнопку "Далее".

Если у вас установлено несколько рабочих нагрузок, шаблон пустого решения может не отображаться в верхней части списка результатов поиска. Попробуйте прокрутить до других результатов на основе вашего раздела поиска в списке. Он должен появиться там.

Назовите решение QuickSolution и нажмите кнопку Создать.

Решение отображается в обозревателе решений в правой части окна Visual Studio. Вероятно, вы будете часто использовать обозреватель решений для просмотра содержимого своих проектов.

Откройте Visual Studio и в начальном окне выберите Создать новый проект.

На странице "Создание нового проекта" введите пустое решение в поле поиска, выберите шаблон "Пустое решение" и нажмите кнопку "Далее".

Если у вас установлено несколько рабочих нагрузок, шаблон пустого решения может не отображаться в верхней части списка результатов поиска. Попробуйте пролистать другие результаты поиска, чтобы найти нужный шаблон.

На странице "Настройка нового проекта" назовите решение QuickSolution и нажмите "Создать".

Решение QuickSolution отображается в обозревателе решений в правой части окна Visual Studio. Вы будете часто использовать обозреватель решений для просмотра содержимого своих проектов.

Добавить проект

Теперь добавьте свой первый проект в решение. Начните с пустого проекта и добавьте необходимые элементы.

В контекстном меню решения «QuickSolution» в обозревателе решений выберите «Добавить» > «Новый проект».

Откроется диалоговое окно "Добавить новый проект".

Под решением в обозревателе решений появится проект QuickDate. В настоящее время он содержит один файл с именем App.config.

В контекстном меню решения «QuickSolution» в обозревателе решений выберите «Добавить» > «Новый проект».

Откроется диалоговое окно с надписью Добавить новый проект.

Назовите проект QuickDate, затем выберите Создать.

Под решением в обозревателе решений появится проект QuickDate. В настоящее время он содержит один файл с именем App.config.

Щелкните правой кнопкой мыши решение «QuickSolution» в обозревателе решений и выберите «Добавить» > «Новый проект» в контекстном меню.

На странице "Настройка нового проекта" назовите проект QuickDate и выберите "Создать".

Проект QuickDate отображается под решением в обозревателе решений. В настоящее время проект содержит один файл с именем App.config.

Добавить элемент в проект

Добавьте файл кода в пустой проект.

В контекстном меню проекта QuickDate в обозревателе решений выберите Добавить > Новый элемент.

Откроется диалоговое окно "Добавить новый элемент".

Замените содержимое файла Calendar.cs следующим кодом:

Вам еще не нужно понимать все, что делает код. Запустите приложение, нажав Ctrl+F5, и убедитесь, что приложение выводит текущую дату в консоль или в стандартное окно вывода. Затем закройте окно консоли.

Добавить второй проект

Решения обычно содержат более одного проекта, и эти проекты часто ссылаются друг на друга. Некоторые проекты в решении могут быть библиотеками классов, некоторые могут быть исполняемыми приложениями, а некоторые могут быть проектами модульного тестирования или веб-сайтами.

Чтобы добавить в решение проект модульного тестирования, начните с шаблона проекта, чтобы не добавлять в проект еще один файл кода.

В контекстном меню решения «QuickSolution» в обозревателе решений выберите «Добавить» > «Новый проект».

Второй проект добавляется в обозреватель решений, и в редакторе открывается файл с именем UnitTest1.cs.

В контекстном меню решения «QuickSolution» в обозревателе решений выберите «Добавить» > «Новый проект».

Назовите проект QuickTest и нажмите кнопку Далее.

Второй проект добавляется в обозреватель решений, и в редакторе открывается файл с именем UnitTest1.cs.

В контекстном меню решения «QuickSolution» в обозревателе решений выберите «Добавить» > «Новый проект».

На странице "Настройка нового проекта" назовите проект QuickTest и нажмите "Создать".

Visual Studio добавит проект QuickTest в обозреватель решений, и файл UnitTest1.cs откроется в редакторе.

Добавить ссылку на проект

Вы будете использовать новый проект модульного тестирования для проверки своего метода в проекте QuickDate, поэтому вам необходимо добавить ссылку на QuickDate в проект QuickTest. Добавление ссылки создает зависимость сборки между двумя проектами, а это означает, что при сборке решения QuickDate строится перед QuickTest.

Выберите узел Зависимости в проекте QuickTest и из контекстного меню или контекстного меню выберите Добавить ссылку.

Откроется диалоговое окно "Диспетчер ссылок".

На левой панели разверните "Проекты" и выберите "Решение". На средней панели установите флажок рядом с QuickDate и нажмите кнопку ОК.

Добавлена ​​ссылка на проект QuickDate.

Выберите узел Зависимости в проекте QuickTest и из контекстного меню или контекстного меню выберите Добавить ссылку на проект.

Откроется диалоговое окно "Диспетчер ссылок".

На левой панели разверните "Проекты" и выберите "Решение". На средней панели установите флажок рядом с QuickDate и нажмите кнопку ОК.

Добавлена ​​ссылка на проект QuickDate.

В обозревателе решений щелкните правой кнопкой мыши узел "Ссылки" проекта QuickTest и выберите "Добавить ссылку" в контекстном меню.

В диалоговом окне "Диспетчер ссылок" в разделе "Проекты" установите флажок рядом с QuickDate и нажмите кнопку "ОК".

Ссылка на проект QuickDate отображается под проектом QuickTest в обозревателе решений.

Добавить тестовый код

Под частью кода появляется красная волнистая линия. Эту ошибку можно исправить, сделав тестовый проект дружественной сборкой проекта QuickDate.

В файле Calendar.cs добавьте следующий оператор using и атрибут InternalsVisibleToAttribute в начало файла, чтобы устранить ошибку в тестовом проекте.

Код Calendar.cs должен выглядеть следующим образом:

Запустите модульный тест

Если вы хотите проверить, работает ли модульный тест, выберите «Тест» > «Выполнить» > «Все тесты» в строке меню. Откроется окно под названием Test Explorer, и вы должны увидеть, что тест TestGetCurrentDate пройден.

Чтобы убедиться, что ваш модульный тест работает, выберите «Тест» > «Выполнить все тесты» в строке меню. Откроется окно обозревателя тестов, и вы должны увидеть, что тест TestGetCurrentDate пройден.

Если обозреватель тестов не открывается автоматически, откройте его, выбрав «Тест» > «Windows» > «Обозреватель тестов» в строке меню.

Если обозреватель тестов не открывается автоматически, откройте его, выбрав «Тест» > «Обозреватель тестов» в строке меню.

Свойства проекта

Строка в файле Calendar.cs, содержащая атрибут InternalsVisibleToAttribute, ссылается на имя сборки или имя файла проекта QuickTest. Имя сборки может не всегда совпадать с именем проекта. Чтобы найти имя сборки проекта, используйте свойства проекта. Страницы свойств содержат различные настройки проекта.

В обозревателе решений щелкните правой кнопкой мыши проект QuickTest и выберите "Свойства" или выберите проект и нажмите клавиши ALT + ВВОД.

На вкладке "Приложение" открываются страницы свойств для проекта. Имя сборки проекта QuickTest действительно QuickTest.

Если хотите, вы можете изменить имя здесь. При сборке тестового проекта имя результирующего двоичного файла меняется с QuickTest.dll на .dll.

Изучите некоторые другие вкладки страниц свойств проекта, такие как "Сборка" и "Отладка". Эти вкладки различаются для разных типов проектов.

В этом руководстве вы:

В части 2 вы расширяете это приложение, добавляя больше проектов, изучая приемы отладки и ссылаясь на сторонние пакеты.

Предпосылки

У вас должна быть установлена ​​Visual Studio.

Если вы еще не установили Visual Studio, перейдите на страницу загрузок Visual Studio, чтобы установить ее бесплатно.

Если вы еще не установили Visual Studio, перейдите на страницу загрузок Visual Studio, чтобы установить ее бесплатно.

Создать проект

Откройте Visual Studio 2017.

В верхней строке меню выберите «Файл» > «Создать» > «Проект». (Можно также нажать Ctrl+Shift+N).

Добавить рабочую нагрузку (необязательно)

Вариант 1. Использование диалогового окна «Новый проект»

Выберите ссылку «Открыть установщик Visual Studio» на левой панели диалогового окна «Новый проект».

Вариант 2. Используйте строку меню "Инструменты"

Отмена в диалоговом окне "Новый проект" и в верхней строке меню выберите "Инструменты" > "Получить инструменты и функции".

Откройте Visual Studio и выберите "Создать новый проект" в окне "Пуск".

После применения фильтров языка, платформы и типа проекта выберите шаблон консольного приложения и нажмите кнопку Далее.

Если вы не видите шаблон консольного приложения, выберите Установить дополнительные инструменты и функции.

После этого нажмите кнопку «Изменить» в установщике Visual Studio. Вам может быть предложено сохранить вашу работу; если да, то делай так. Затем выберите Продолжить, чтобы установить рабочую нагрузку. Затем вернитесь к шагу 2 этой процедуры "Создание проекта".

В окне "Настройка нового проекта" введите Калькулятор в поле "Имя проекта". Затем нажмите «Далее».

Visual Studio открывает ваш новый проект, который включает код "Hello World" по умолчанию. Чтобы просмотреть его в редакторе, выберите файл кода Program.cs в окне обозревателя решений, которое обычно находится в правой части Visual Studio.

Код "Hello World" по умолчанию вызывает метод WriteLine для отображения буквальной строки "Hello, World!" в окне консоли. Если вы нажмете F5, вы сможете запустить программу по умолчанию в режиме отладки. После запуска приложения в отладчике окно консоли остается открытым. Нажмите любую клавишу, чтобы закрыть окно консоли.

Откройте Visual Studio и выберите "Создать новый проект" в окне "Пуск".

После применения фильтров языка, платформы и типа проекта выберите шаблон консольного приложения и нажмите кнопку Далее.

Если вы не видите шаблон консольного приложения, выберите Установить дополнительные инструменты и функции.

В окне "Настройка нового проекта" введите Калькулятор в поле "Имя проекта" и нажмите кнопку "Далее".

Visual Studio открывает ваш новый проект, который включает код "Hello World" по умолчанию.

Чтобы просмотреть его в редакторе, выберите файл кода Program.cs в окне обозревателя решений, которое обычно находится в правой части Visual Studio.

Инструкция с одним кодом вызывает метод WriteLine для отображения буквальной строки "Hello, World!" в окне консоли. Если вы нажмете F5, вы сможете запустить программу по умолчанию в режиме отладки. После запуска приложения в отладчике окно консоли остается открытым. Нажмите любую клавишу, чтобы закрыть окно консоли.

Создайте приложение

В этом разделе вы:

Изучите целочисленную математику

В редакторе кода удалите код "Hello World" по умолчанию.

В частности, удалите строку с текстом Console.WriteLine("Hello World!"); .

Вместо него введите следующий код:

Обратите внимание, что при этом функция IntelliSense в Visual Studio предлагает вам возможность автозаполнения записи.

Нажмите зеленую кнопку "Пуск" рядом с "Калькулятором", чтобы создать и запустить программу, или нажмите клавишу F5.

Открывается окно консоли, в котором отображается сумма 42 + 119, что равно 161.

(Необязательно) Вы можете изменить оператор, чтобы изменить результат. Например, вы можете изменить оператор + в int c = a + b; строка кода - для вычитания, * для умножения или / для деления. Затем, когда вы запускаете программу, результат тоже меняется.

Закройте окно консоли.

В обозревателе решений на правой панели выберите Program.cs, чтобы отобразить файл в редакторе кода

В редакторе кода замените код "Hello World" по умолчанию на Console.WriteLine("Hello World!"); .

Замените строку следующим кодом:

Если вы вводите код, функция IntelliSense Visual Studio предлагает вам возможность автозаполнения ввода.

Чтобы создать и запустить приложение, нажмите клавишу F5 или выберите зеленую стрелку рядом с названием "Калькулятор" на верхней панели инструментов.

Открывается окно консоли, в котором отображается сумма 42 + 119, что равно 161.

Закройте окно консоли.

При желании вы можете изменить оператор, чтобы изменить результат. Например, вы можете изменить оператор + в int c = a + b; строка кода - для вычитания, * для умножения или / для деления. Когда вы запускаете приложение, результат изменяется соответствующим образом.

Добавить код для создания калькулятора

Продолжите, добавив в проект более сложный набор кода калькулятора.

В редакторе кода замените весь код в program.cs следующим новым кодом:

Нажмите кнопку "Калькулятор" или нажмите F5, чтобы запустить приложение.

Откроется окно консоли.

В окне консоли следуйте инструкциям, чтобы сложить числа 42 и 119 вместе.

Ваше приложение должно выглядеть так, как показано на следующем снимке экрана:

В редакторе кода замените весь код в program.cs следующим новым кодом:

Нажмите кнопку "Калькулятор" или нажмите F5, чтобы запустить приложение.

Откроется окно консоли.

В окне консоли следуйте инструкциям, чтобы сложить числа 42 и 119 вместе.

Ваше приложение должно выглядеть так, как показано на следующем снимке экрана:

Добавить десятичные дроби

Теперь настройте код, чтобы добавить больше функциональности.

Текущий калькулятор принимает и возвращает только целые числа. Например, если вы запустите приложение и разделите число 42 на число 119, ваш результат будет равен нулю, что не является точным.

Чтобы исправить код для повышения точности за счет обработки десятичных знаков:

В program.cs в редакторе Visual Studio нажмите Ctrl+H, чтобы открыть элемент управления "Найти и заменить".

Введите int в элементе управления и введите float в поле «Заменить».

Выберите значки Учитывать регистр и Учитывать целое слово в элементе управления или нажмите клавиши ALT+C и ALT+W.

Выберите значок «Заменить все» или нажмите клавиши ALT+A, чтобы выполнить поиск и замену.

Снова запустите приложение-калькулятор и разделите число 42 на число 119.

Теперь приложение возвращает десятичное число вместо нуля.

Теперь приложение может выдавать десятичные результаты. Внесите еще несколько изменений в код, чтобы приложение могло также вычислять десятичные дроби.

Используйте элемент управления "Найти и заменить", чтобы изменить каждый экземпляр переменной с плавающей запятой на double и изменить каждый экземпляр метода Convert.ToInt32 на Convert.ToDouble .

Запустите приложение-калькулятор и разделите число 42,5 на число 119,75.

Теперь приложение принимает десятичные значения и возвращает в качестве результата более длинное десятичное число.

В разделе "Пересмотрите код" вы уменьшаете количество знаков после запятой в результатах.

Отладка приложения

Вы улучшили базовое приложение-калькулятор, но оно еще не обрабатывает исключения, например ошибки пользовательского ввода. Например, если пользователи попытаются разделить на ноль или ввести непредвиденный символ, приложение может перестать работать, вернуть ошибку или вернуть неожиданный нечисловой результат.

Давайте рассмотрим несколько распространенных ошибок пользовательского ввода, найдем их в отладчике, если они там появляются, и исправим их в коде.

Дополнительные сведения об отладчике и принципах его работы см. в статье Первый взгляд на отладчик Visual Studio.

Исправить ошибку "делить на ноль"

Если вы попытаетесь разделить число на ноль, консольное приложение может зависнуть, а затем отобразить ошибку в редакторе кода.

Иногда приложение не зависает, а отладчик не показывает ошибку деления на ноль. Вместо этого приложение может вернуть неожиданный нечисловой результат, например символ бесконечности. Следующее исправление кода остается в силе.

Чтобы изменить код для обработки этой ошибки:

В program.cs замените код между регистром "d": и комментарием, который гласит // Дождитесь ответа пользователя перед закрытием следующим кодом:

Между фигурными скобками добавьте следующий новый класс Calculator:

Также добавьте новый класс Program следующим образом:

Нажмите кнопку "Калькулятор" или нажмите F5, чтобы запустить приложение.

Следуйте инструкциям и разделите число 42 на число 119. Результат должен выглядеть примерно так, как показано на следующем снимке экрана:

Теперь вы можете вводить больше уравнений, пока не закроете консольное приложение. В результатах также меньше знаков после запятой.И если вы введете неправильный символ, вы получите соответствующий ответ об ошибке.

Закройте приложение

Если вы еще этого не сделали, закройте приложение "Калькулятор".

Закройте панель вывода в Visual Studio.

В Visual Studio нажмите Ctrl+S, чтобы сохранить приложение.

Добавить систему управления версиями Git

Теперь, когда вы создали приложение, вы можете добавить его в репозиторий Git. Visual Studio упрощает этот процесс благодаря инструментам Git, которые можно использовать непосредственно из IDE.

Чтобы связать свой код с Git, начните с создания нового репозитория Git, в котором находится ваш код:

В строке состояния в правом нижнем углу Visual Studio выберите Добавить в систему управления версиями, а затем выберите Git.

В диалоговом окне "Создать репозиторий Git" войдите в GitHub.

Имя репозитория подставляется автоматически в зависимости от местоположения вашей папки. Ваш новый репозиторий по умолчанию является закрытым, что означает, что вы единственный, кто имеет к нему доступ.

Независимо от того, является ли ваш репозиторий общедоступным или частным, лучше иметь удаленную резервную копию вашего кода, надежно хранящуюся на GitHub. Даже если вы не работаете в команде, удаленный репозиторий сделает ваш код доступным с любого компьютера.

Выберите «Создать и отправить».

После создания репозитория вы увидите сведения о состоянии в строке состояния.

Первый значок со стрелками показывает, сколько исходящих/входящих коммитов находится в вашей текущей ветке. Вы можете использовать этот значок, чтобы получать любые входящие коммиты или отправлять любые исходящие коммиты. Вы также можете сначала просмотреть эти коммиты. Для этого щелкните значок, а затем выберите Просмотр исходящих/входящих.

Второй значок с карандашом показывает количество незафиксированных изменений в вашем коде. Вы можете выбрать этот значок, чтобы просмотреть эти изменения в окне Git Changes.

Чтобы узнать больше о том, как использовать Git с вашим приложением, см. документацию по контролю версий Visual Studio.

Проверка: код завершен

В этом руководстве вы внесли множество изменений в приложение-калькулятор. Приложение теперь более эффективно использует вычислительные ресурсы и обрабатывает большинство ошибок пользовательского ввода.

Для получения подробных инструкций:

Рослин и OmniSharp

При запуске наиболее подходящие проекты загружаются автоматически, но вы также можете выбрать свои проекты вручную. Строка состояния покажет, какие проекты были загружены, а также позволит вам выбрать другой набор проектов. Для этого щелкните элемент проектов в строке состояния и выберите Изменить проекты…. На изображении ниже выбран один проект:

Доступные параметры включают:

После загрузки проекта загораются расширенные возможности.

Эволюция редактирования

Полное описание наших функций редактирования см. в документации по базовому редактированию и навигации по коду.

Вот несколько основных моментов.

IntelliSense

IntelliSense просто работает: нажмите ⌃Пробел (Windows, Linux Ctrl+Пробел ) в любой момент, чтобы получить контекстно-зависимые предложения.

У нас есть несколько встроенных фрагментов кода, включенных в VS Code, которые будут отображаться по мере ввода или нажатия клавиши ⌃Пробел (Windows, Linux Ctrl+Пробел) (триггер предложения), и мы предоставим вам контекстно-зависимый список предложений. .

Поиск символов

КодЛенс

Еще одна интересная функция – возможность видеть количество ссылок на метод непосредственно над методом. Нажмите на справочную информацию, чтобы увидеть ссылки в представлении Peek. Эта справочная информация обновляется по мере ввода.

Примечание. Методы, определенные в объекте, такие как equals и hashCode, не получают справочную информацию из соображений производительности.

Совет. Вы можете отключить информацию о ссылках, отображаемую в CodeLens, с помощью параметра editor.codeLens.

Поиск ссылок/просмотр определения

Вы можете щелкнуть ссылку на объект, чтобы найти место его использования без потери контекста. Тот же самый опыт работает и в обратном порядке, когда вы можете просмотреть определение объекта и увидеть его в строке, не покидая своего местоположения.

Быстрые исправления/предложения

В VS Code поддерживаются некоторые основные быстрые исправления. Вы увидите лампочку и щелкнете по ней или нажмете ⌘. (Windows, Linux Ctrl+. ) предоставляет простой список исправлений/предложений.

Дальнейшие шаги

Читайте дальше, чтобы узнать о:

Частые вопросы

Мой проект не загружается

IntelliSense не работает

Обычно это происходит из-за того, что текущий тип проекта не поддерживается. Вы можете увидеть индикацию во флейме OmniSharp в нижней левой части строки состояния.

Как создать/запустить проект?

VS Code поддерживает задачи для сборки и изначально понимает выходные данные MSBuild, CSC, XBuild. Подробнее читайте в документации по задачам.

Аудитория

Предпосылки

Перед посещением этого семинара учащиеся должны:

Содержание

Авторское право 20 декабря 2012 г. – Дэвид Рингселл

static void Main(string[ ] args).
строка myName;
Console.WriteLine("Пожалуйста, введите ваше имя");
myName = Console.ReadLine();
Console.WriteLine("Привет ", myName);
>

static void Main(string[] args)
try
int valueOne;
целое значениеTwo;
целое значениеТри;
System.Console.WriteLine
("Пожалуйста, введите целое число: ");
valueOne = int.Parse(Console.ReadLine());
System.Console.WriteLine
("Пожалуйста, введите другое целое число: ");
valueTwo = int.Parse(Console.ReadLine());
значениеТри = значениеОдин + значениеДва;
if (valueThree > 0)
System.Console.WriteLine
("Сумма ValueOne: и ValueTwo: равна
равно: ", valueOne, valueTwo, valueThree);
>
else
System.Console.WriteLine
("Оба значения равны нулю!");
> // Завершить, если
> // Завершить блок попытки
// Обработать исключение, сгенерированное пользовательским вводом, введенным в
// неверный формат
catch (System. FormatException)
Console.WriteLine(
"Вы не ввели целое число!");
>
Console.WriteLine(
'n' + "Пожалуйста, нажмите любую клавишу для выхода");
System.Console.ReadKey();
> // Завершить основной метод

// Сравните числа, чтобы узнать, какое число больше
int intMax = intFirst;
if (intSecond > intMax) intMax = intSecond;
if (intThird > intMax) intMax = intThird;
// Показать самый большой
Console.WriteLine("Самый большой ", intMax);

строка myCountry;
System.Console.WriteLine
("Введите страну: ");
myCountry = Console.ReadLine();
// Используйте переключатель для сравнения строки myCountry с выбором страны
switch (myCountry)
case "England":
Console.WriteLine("Ваша столица — Лондон.n ");
перерыв;
case "Франция":
Console.WriteLine("Ваша столица — Париж.n");
перерыв;
case "Германия":
Console.WriteLine("Ваша столица Мюнхен.n");
перерыв;
по умолчанию:
Console.WriteLine("Столица неизвестна.n");
перерыв;
>

int counterVariable = 0; // инициализация
int nextCounter = 0;
// Строковая переменная для хранения чисел в виде строковых значений, чтобы их
// можно было распечатать
string numberRow = " ";
// Используйте цикл for для подсчета от 1 до 100
for (counterVariable = 1; counterVariable

  • Убедитесь, что выбран параметр "Показать все файлы", нажав второй значок слева в верхней части обозревателя решений.
  • Нажмите правой кнопкой мыши на каждый файл .cs, который нужно исключить, и выберите «Исключить из проекта».
  • Щелкните правой кнопкой мыши файл класса, который хотите включить, и выберите «Включить в проект». Затем программа выполнит код только в этом файле.

Лабораторная работа 3. Операторы
Создайте консольное приложение, использующее арифметические и логические операторы. Выполните арифметическое и логическое задание по программированию.

целое значениеОдин;
целое значениеTwo;
// Константная переменная для хранения значения каждого числа,
// умноженного на
const intмножитель = 12;
Console.WriteLine(
"Пожалуйста, введите число от 1 до 12");
valueOne = int.Parse(Console.ReadLine());
// Используйте оператор &&, чтобы определить, находится ли введенное пользователем число
// между 1 и 12
if (valueOne > 0 && valueOne

  1. Установка точек останова в строках кода нажатием на поле. При запуске код останавливается в первой точке поворота.
  2. Пошаговое выполнение строк кода при достижении точки останова нажатием клавиши F11. Код будет выполняться построчно. Наведите указатель мыши на переменную, чтобы увидеть ее текущее значение.
  3. Использование этих окон отладки для понимания и исправления кода:
    • Смотреть
    • Местные жители
    • Немедленно
    • Стек вызовов
  4. Окна отладки доступны, только если код приостановлен в режиме приостановки. Используйте команду Debug>Windows, чтобы отобразить их.

Лабораторная работа 5. Структуры
Создайте структуру для хранения значений цвета. Используйте структуру в коде.

public struct Color
public int red < get; задавать; >
public int зеленый <получить; задавать; >
public int blue < get; задавать; >
// Конструктор
public Color(int rVal, int gVal, int bVal): this()
red = rVal;
зеленый = gVal;
синий = bVal;
>
// Отобразить структуру как строку
public override string ToString()
return (String.Format(", , ", red, green, blue));
>
>

// Создаем экземпляр структуры
Colour color1 = new Color(100, 50, 250);
// Передаем структуру методу
myFunc(color1);
// Отображаем значения в структуре
Console.WriteLine("color1 color: ", color1);

// Метод принимает в качестве параметра структуру
public void myFunc(Colour col)
// Изменяем значения через свойства
col.red = 200;
цвет зеленый = 100;
цвет синий = 50;
Console.WriteLine("color1 color: ", col);
>

Лабораторная работа 6. Интерфейсы
Создайте интерфейс и класс для хранения сведений о клиенте. Создайте экземпляр объекта из класса в коде.

// Создаем класс Customer, реализующий интерфейс IClient
открытый класс Customer : IClient
public Customer(string s)
Console.WriteLine("Создание нового идентификатора клиента: ", с);
>
// Реализуем метод Order
public void Order(int newOrder)
Console.WriteLine("Реализация метода Order для IClient.
Номер заказа : ", новый порядок);
>
// Реализовать свойства
public string name < get; задавать; >
адрес общедоступной строки < get; задавать; >
>

Customer cust = new Customer("H56388");
cust.name = "Брайан Ферри";
cust.address = "23 Orange Lane, Clifton, Bristol, BS6 5FH";
Console.WriteLine("Имя клиента: ", cust.name);
Console.WriteLine("Адрес клиента: ", cust.address);
cust.Order(1234);

Лабораторная работа 7. Массивы.
Создайте консольное приложение, в котором для хранения данных используется двумерный массив. Заполните массив целыми числами с помощью цикла.

//Объявить массив
int[][] intArray;
//Инициализировать многомерный массив из 10 элементов
intArray = new int[10][];

Лабораторная работа 8. Интерфейсы и типы коллекций
Заполнение коллекций ArrayList, Stack и Queue. Затем отобразите значения.

Лабораторная работа 9. Строки.
Создайте консольное приложение со строками для хранения текстовых данных. Затем извлеките подстроку из строки. Также разбить строку на части. Наконец, выполните цикл по массиву строк.

// Создадим несколько строк для работы с
string s1 = "http://www.bbc.co.uk";
строка s2;
строка s3;
внутренний индекс;
// Поиск первой подстроки
s2 = s1.Substring( 0, 4);
Console.WriteLine(s2);
// Поиск следующей подстроки
index = s1.LastIndexOf("/");
s2 = s1.Substring(index + 1, 3);
Console.WriteLine(s2);
// Поиск следующей подстроки
index = s1.IndexOf(".");
s2 = s1.Substring(index+1);
s3 = s2.Substring(0, 3);
Console.WriteLine(s3);

// создаем несколько строк для работы с
string s1 = "http://www.bbc.co.uk";
// Константы для пробелов и запятых
const char Space = '/';
const char Stop = '.';
const char Двоеточие = ':';
// Массив разделителей для разделения предложения
char[] delimiters = new char[]
Пробел,
Стоп,
Двоеточие
>;
вывод строки = "";
целое поле = 1;
// Разделить строку, а затем выполнить итерацию по
// результирующему массиву строк
String[] resultArray = s1.Split(delimiters);
foreach (String subString in resultArray)
if (subString != "")
output += ctr++;
Вывод += ": ";
выход += подстрока;
выход += "n";
>
>
Console.WriteLine(output);

Лабораторная работа 10. Генерация и перехват исключений.
Добавление обработки исключений в приложение. Когда возникает исключение (ошибка), код переходит к обработчику исключений. Затем обработчик может принять меры для решения проблемы.

    Создайте консольное приложение для ввода двух целых чисел, а затем разделите числа.

// Делаем деление, если допустимо
public double DoDivide(double a, double b)
if (b == 0)
throw new System.DivideByZeroException();
if (a == 0)
выбросить новое System.ArithmeticException();
возврат а/б;
>

// Самый производный тип исключения сначала
catch (System.DivideByZeroException e)
Console.WriteLine(
"nDivideByZeroException! Msg: ",
e.Message);
>
catch (System.ArithmeticException e)
Console.WriteLine(
"nArithmeticException! Msg: ",
e.Message);
>
// Общий тип исключения last
catch
Console.WriteLine(
"Неизвестное исключение поймано");
>

Лабораторная работа 11. Делегаты.
Делегат — это указатель на метод. После объявления делегата он может содержать любой метод при условии, что количество и тип параметров соответствуют объявлению делегата.

// Простой класс для хранения двух элементов
открытый класс Pair
// Частный массив для хранения двух объектов
private object[] thePair = new object[2];
// Объявление делегата
общее сравнение делегатов
WhichIsFirst(object obj1, object obj2);
// Передано в конструктор, принимает два объекта,
// добавляется в порядке получения
public Pair(
объект firstObject,
объект secondObject)
thePair[ 0] = первый объект;
Пара[1] = второйОбъект;
>
// Открытый метод, упорядочивающий
// два объекта по любым критериям, которые нравятся объектам!
public void Sort(
Что является первым делегированной функцией)
if (theDelegatedFunc(thePair[0], thePair[1])
== сравнение.TheSecondComesFirst)
object temp = Пара[0];
Пара[0] = Пара[1];
Пара[1] = temp;
>
>
// Открытый метод, упорядочивающий
// два объекта в обратном порядке по любым критериям, которые нравятся
// объектам!
public void ReverseSort(
Что является первым делегированной функцией)
if (theDelegatedFunc(thePair[0], thePair[1]) ==
comparison.theFirstComesFirst)
object temp = Пара[0];
Пара[0] = Пара[1];
Пара[1] = temp;
>
>
>

// Создаем экземпляр делегата
Pair.WhichIsFirst theDogDelegate =
new Pair.WhichIsFirst(
Dog.WhichIgComesFirst);
// Сортировка с помощью делегата
dogPair.Sort(theDogDelegate);
dogPair.ReverseSort(theDogDelegate);

// Собаки сортируются по весу
публичное статическое сравнение WhichDogComesFirst(
Object o1, Object o2)
Dog d1 = (Dog)o1;
Собака d2 = (Собака)o2;
вернуть d1.вес > d2.вес ?
сравнение.ВторойПриходитПервый :
сравнение.ПервыйПриходитПервый;
>

public class Generics // Универсальный класс
public void Swap (ref K lhs, ref K rhs)
// Универсальный метод
K temp;// Локальный универсальный тип данных
темп = левое;
левый = правый;
правая сторона = темп;
>
>

Если вам понравился этот пост, пожалуйста, прокомментируйте свои предложения, чтобы помочь другим. Если вы хотите видеть больше подобного контента в будущем, пожалуйста, заполните наш короткий опрос.

Читайте также: