Как создать калькулятор в visual basic 2019
Перейти к содержимому

Как создать калькулятор в visual basic 2019

  • автор:

Калькулятор

Author24 — интернет-сервис помощи студентам

Всем доброго здоровичка! Такая задачка: делаю калькулятор с vbscript, обычный код, но выдаёт ошибку. Код взял здесь на сайте. У меня win10 и vb2008 Подскажите плиз, как исправить.

Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Калькулятор
Мне нужен код для написания калькулятора на Visual Basic .net.

Калькулятор
У меня калькулятор совсем не работает. Если как-то можно исправить его, сделайте пожалуйста. Только.

Написать калькулятор
Пробовал создать тему тут. https://www.cyberforum.ru/vbscript-wsh/thread843135.html Но не.

Калькулятор на VisualBasic
Public Class Form1 Dim a As String Dim b As String Private Sub Button1_Click(ByVal.

4170 / 3745 / 765
Регистрация: 13.04.2015
Сообщений: 8,370

timsc1, код можете сюда скопировать?

Добавлено через 2 минуты

ЦитатаСообщение от timsc1 Посмотреть сообщение

А посвежее ничего нет?
Регистрация: 27.11.2011
Сообщений: 697

1 2 3 4 5 6 7 8
Dim sc1 As Object = CreateObject("ScriptControl") sc1.Language = "VBScript" sc1.AddObject("TextBox1", TextBox1) Try TextBox1.Text = TextBox1.Text & " = " & sc1.Eval(TextBox1.Text) Catch ex As DivideByZeroException MsgBox("Делить на 0 нельзя") End Try
1 2 3 4 5 6 7 8
Dim sc1 As Object = CreateObject("MSScriptControl.ScriptControl") sc1.Language = "VBScript" sc1.AddObject("TextBox1", t) Try o.Text = t.Text & " = " & sc1.Eval(t.Text) Catch ex As DivideByZeroException MsgBox("Делить на 0 нельзя") End Try

в обоих случаях ошибка. Даже подключил Imports MSScriptControl.

ЦитатаСообщение от I can Посмотреть сообщение

А посвежее ничего нет?

пока пользуюсь этим. Ставил 2019-й, но там проблемы с границами формы, всё время что-то съедается, окно получается узким, объекты закрыты границей. Ерунда в общем.

4377 / 3505 / 839
Регистрация: 02.02.2013
Сообщений: 3,395
Записей в блоге: 2
timsc1, взял ваш код и практически ничего не менял (в смысле те же операторы). Все работает.

1 2 3 4 5 6 7 8 9 10 11 12 13
Private sc1 As Object Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load sc1 = CreateObject("ScriptControl") sc1.Language = "VBScript" sc1.AddObject("TextBox1", TextBox1) End Sub Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click Try TextBox1.Text = TextBox1.Text & " = " & sc1.Eval(TextBox1.Text) Catch ex As DivideByZeroException MsgBox("Делить на 0 нельзя") End Try End Sub

4170 / 3745 / 765
Регистрация: 13.04.2015
Сообщений: 8,370
timsc1, Вы бы хоть 2010 студию поставили, что ли.
4377 / 3505 / 839
Регистрация: 02.02.2013
Сообщений: 3,395
Записей в блоге: 2

timsc1, я бы рекомендовал использовать небольшую библиотеку (40кб) для оценивания строковых математических выражений. Это более интересно. Правда потребуется Net 4.0 (т.е. VS2010).
https://lundin.info/mathparser
https://www.nuget.org/packages. .math.dll/

Регистрация: 27.11.2011
Сообщений: 697

Это работало на винде7, почему выдавало ошибку на вин10?. Поставил VS2013 — заработало. Проблема решилась. Всем спасибо за помощь.

4377 / 3505 / 839
Регистрация: 02.02.2013
Сообщений: 3,395
Записей в блоге: 2

Лучший ответ

Сообщение было отмечено timsc1 как решение

Решение

Реализация о чем писал выше. Небольшая программка, калькулятор выражений y=f(x), с графиком и таблицей координат точек. Есть возможность копирования результатов. На мой взгляд удобно для анализа. VS2019, NET 4.0

EvaluatingExpressions.rar (55.4 Кб, 29 просмотров)

Регистрация: 27.11.2011
Сообщений: 697
ovva, Спасибо огромное! Интересная программа! Буду разбираться.
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Обычный калькулятор
Ребята помогите мне создать обычный калькулятор с 1 текстбоксом. на вб 6 могу создать с помощью.

Написать калькулятор
В общем дали задание написать вот такой вот калькулятор (рис.1) Мы только начали учить VB и у.

> калькулятор
Сделал простенький калькулятор на VB.NET.А он использует 11 мб опертивки.Как уменьшить потребление?

Непростой калькулятор
Здравствуйте,подскажите мне пожалуйста,нужно сделать калькулятор,но не простой,нужно например .

Калькулятор времени
Приветствую. Сегодня у меня такой вопрос: как написать калькулятор времени. Допустим, через.

Инженерный калькулятор
Начинаем разработку калькулятора, фактически аналогического инженерному калькулятору Windows XP.

Или воспользуйтесь поиском по форуму:

visual basic калькулятор

По просьбе DenJoy» я сегодня мы будем делать калькулятор. Это наверно самое простое, что может быть в Basic» е =), т.к. там используются обычные знаки. Конечно это все легко, но я понимаю DenJoy , когда он не знает, как это делать. Я сам очень недавно был таким. Все хватит ! Приступаем к программированию. Для начала посмотрим вид калькулятора, он должен быть примерно такой:

В верхнее левое текстовое поле будут писаться цифры. В правое — выбраный знак. Ну и в низу кнопки с цифрами.

1. Два текстовых поля с именами Text1 и Text2 . У них свойство Enabled поставьте равным False , чтобы их нельзя было изменять.

2. Пятнадцать кнопок с их стандартными номерами. Но предупреждаю . У меня они

идут не попорядку, так что лучшескачайте мой калькулятор с исходниками, чтобы посмотреть какой номер у каждой кнопки!

Теперь пишем код:

» Вводим две переменные, для присвоения им значений, которые мы введем на калькуляторе
Dim a As String
Dim b As String

Private Sub Command1_Click()
» При нажа на кнопку с цифрой «1», в текстовом поле появится «1»
Text1.Text = Text1.Text & «1»
End Sub

Private Sub Command11_Click()

» После нажатия на «*», присваиваем переменной » a » число из текстового поля №1

» В маленькое текстовое поле, пишем знак «*»
Text2.Text = «*»

» Отчищаем тексотовое поле №1
Text1.Text = «»
End Sub

Private Sub Command12_Click()

» При нажатии на «=», присваиваем переменной » b » второе значение, но тоже из текстового поля №1
b = Text1.Text

» Смотрим, какой знак в текстовом поле №2 и делаем нужное действие
If Text2.Text = «*» Then
Text1.Text = a * b
End If
If
Text2.Text = «/» Then
Text1.Text = a / b
End If
If
Text2.Text = «-» Then
Text1.Text = a — b
End If
End Sub

Private Sub Command13_Click()

» Отчищаем все текстовые поля
Text1.Text = «»
Text2.Text = «»
End Sub

Private Sub Command14_Click()
» После нажатия на «-«, присваиваем переменной » a » число из текстового поля №1

a = Text1.Text
Text2.Text = «-«
Text1.Text = «»
End Sub

Private Sub Command15_Click()
» После нажатия на » / «, присваиваем переменной » a » число из текстового поля №1

a = Text1.Text
Text2.Text = «/»
Text1.Text = «»
End Sub

» Все что ниже можно откоментировать одинаково: при нажатии на кнопку с определенной цифрой, она отабражается в текстовом поле №1

Private Sub Command2_Click()
Text1.Text = Text1.Text & «5»
End Sub

Private Sub Command3_Click()
Text1.Text = Text1.Text & «4»
End Sub

Private Sub Command4_Click()
Text1.Text = Text1.Text & «3»
End Sub

Private Sub Command5_Click()
Text1.Text = Text1.Text & «2»
End Sub

Private Sub Command6_Click()
Text1.Text = Text1.Text & «6»
End Sub

Private Sub Command7_Click()
Text1.Text = Text1.Text & «0»
End Sub

Private Sub Command8_Click()
Text1.Text = Text1.Text & «9»
End Sub

Private Sub Command9_Click()
Text1.Text = Text1.Text & «8»
End Sub

Private Sub Command10_Click()
Text1.Text = Text1.Text & «7»
End Sub

Вот, в принципе, и все. Калькулятор готов к использованию. Я сделал его минут за 5-7. Так что можете поэкспериментировать, даже если у вас очень мало времени =). Еще раз настоятельно рекомендаюскачать мой калькулятор, чтобы знать какая кнопка, что обозначает.

Создание приложения «Калькулятор калорий» с помощью Visual Basic

Описание практического применения калькулятора калорий. Описание процесса создания программы. Функции combobox, picturebox, textbox, commandbox, Lebelbox. Возможность модификации приложения, обновление интерфейса программы и установка калькулятора.

  • посмотреть текст работы «Создание приложения «Калькулятор калорий» с помощью Visual Basic»
  • скачать работу «Создание приложения «Калькулятор калорий» с помощью Visual Basic» (контрольная работа)

Подобные документы

1. Создание калькулятора с дополнительными функциями на C#

Создания приложения для элементарных вычислений на языке визуального программирования C# в интегрированной системе разработки Microsoft Visual Studio. Вид справки, созданной с помощью дочерней формы. Числа, сгруппированные по разрядам в TextBox.

2. Создание приложения поздравления с праздниками

Практическая разработка компьютерной программы среде Visual Basic 6.0, позволяющей создать поздравление с тем или иным праздником. Назначение и возможности модернизации созданного приложения, а также пошаговое описание процесса создания и код программы.

3. Разработка приложения «Калькулятор»

Анализ использования системы визуального объектно-ориентированного проектирования Delphi. Характеристика создания приложения «Калькулятор», обладающего всеми функциями инженерного калькулятора. Особенность выполнения основных арифметических действий.

4. Разработка приложения для построения различных геометрических фигур

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

5. Двоичный калькулятор

C++ как компилируемый статически типизированный язык программирования общего назначения. Процесс разработки программы двоичного калькулятора. Краткое описание интерфейса. Инструкция по применению программы, проверка её работоспособности, листинг.

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

Разработка приложения «Калькулятор» с применением объектно-ориентированного программирования. Обзор основных понятий концепции объектно-ориентированного программирования. Изучение языка программирования Java. Оценка результатов тестирования программы.

7. Курсовая работа «Калькулятор калорий» на языке C#

Разработано программное обеспечение, служащее для подсчета калорий. Программа разработана на языке программирования С#. Задачей данной программы является использование программы пользователем в личных целях. Контрольный пример и руководство пользователя.

8. Программа «Калькулятор»

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

9. Кредитный калькулятор WPF

Расширение знания языка С# и изучение программирования на платформе WPF. Преобразование строкового представления числа в формат, соответствующий языку и параметру. Разработка программы для создания кредитного калькулятора. Код программы на языке С#.

10. Создание приложения «Калькулятор»

Приложение «Калькулятор». Создание аналогов стандартных приложений Windows. Прототип приложения — пример программы, которую можно улучшить, исправить на ранних этапах. Программы, в которых можно нарисовать прототип: GIFFY, XMIND, CACOO, CREATELY.

11. Создание приложения «Гостиница» в среде программирования С#

Разработка информационной системы на языке программирования C# в программной среде Microsoft Visual Studio. Описание входных и выходных данных программы: добавление, изменение и печать информации о клиентах. Создание базы данных и интерфейса приложения.

12. Создание программы «Калькулятор»

Создание Windows-приложения на алгоритмическом языке Object Pascal — программы «Калькулятор», которая производит вычисление математических функций в среде визуального программирования Delphi. Этапы разработки программы. Создание картинок на кнопках.

13. Изучение работы матричного калькулятора

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

14. Практикум по программированию в среде Visual Basic

Описание основных элементов и конструкций языка Visual Basic. Характеристика методов и способов решения задач, алгоритма и самой программы. Анализ заданий для практического закрепления теоретических знаний по программированию на языке Visual Basic.

15. Разработка программы для Windows на Visual C++

Использование AppWizard для создания программ. Изучение документов Visual C++, видов Visual C++ и структуры программы в Visual C++. Объекты приложения, главного окна, документа и вида программы. Метод кода для вывода сообщения. Редактирование метода.

16. Разработка приложения с помощью программы Delphi

Написание программы в среде программирования Borland Delphi. Разработка алгоритма создания приложения. Написание и отладка программного кода. Создание эскиза интерфейса, таблиц базы данных и компиляция программы. Тестирование программного обеспечения.

17. Работа с базами данных — XML и OLE

Характеристика особенностей работы ActiveX Data Object .NET с базами данных. Анализ источников данных для данного приложения. Описание порядка создания приложения в Visual Studio 2010, а также его модификации. Описание результатов работы приложения.

18. Проект «Калькулятор»

Создание калькулятора с несколькими функциями в среде Pascal ABC. Использование функций сложение, вычитание, умножение, деление, возведение в степень, факториал и отрицание. Способствование программы «калькулятор» легкому обучению учеников и студентов.

19. MS Visual Studio: создание приложения с диалоговым меню и пользовательскими структурами данных

Ознакомление с историей развития Microsoft Visual Studio. Разработка кода программы для традиционного Hello Word приложения. Рассмотрение результатов компиляции и диагностики приложения. Изучение контроля значений переменных при пошаговом выполнении.

20. Разработка программы «Простой калькулятор»

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

21. Разработка приложения «Экзаменатор»

Настройка элементов управления и создание программного интерфейса. Выбор среды Visual Studio для проектировки пользовательского приложения «Экзаменатор». Компоненты и спецификация программы. Разработка руководства пользователя по запуску алгоритма.

22. Функции и возможности Visual Basic for Applications

Характеристика языка программирования Visual Basic for Applications и определение вычислительных возможностей Excel. Создание диалогового окна вычисления амортизации оборудования, принципы обработки информации и особенности интерфейса программы.

Особенности разработки приложения для вычисления максимальной грузоподъемности кабель-крана с помощью Microsoft Visual Basic 5.0. Принципы строения грузоподъемных машин циклического действия и проектирование их работы с помощью программного обеспечения.

24. Понятие, элементы и особенности языка программирования VBA

Изучение интерфейса редактора VBA. Рассмотрение методики проектирования и написания приложений с помощью объектов. Описание объектов Visual Basic for Application на примере линейной программы. Создание программы на основе собственных диалоговых окон.

25. Создание программы «Библиотека»

Разработка информационно-справочной системы для работы с библиотечными данными. Функциональная архитектура приложения, описание его интерфейса и внутренних функций. Реализация событий главной и дополнительной форм приложения и их основных компонентов.

  • главная
  • рубрики
  • по алфавиту
  • вернуться в начало страницы
  • вернуться к подобным работам
  • посмотреть текст работы
  • скачать работу можно здесь
  • сколько стоит заказать работу?

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу и оценить ее, кликнув по соответствующей звездочке.

Учебник. Создание простого консольного приложения C# в Visual Studio (часть 1 из 2)

Изучая этот учебник, вы создадите и запустите консольное приложение C# с помощью Visual Studio, а также ознакомитесь с некоторыми возможностями интегрированной среды разработки (IDE) Visual Studio. Этот учебник представляет собой первую часть серии, состоящей из двух частей.

В этом руководстве выполняются следующие задачи:

  • Создание проекта Visual Studio
  • Создание консольного приложения C#
  • Запустите отладку приложения.
  • Закрытие приложения
  • Проверка готового кода

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

Необходимые компоненты

Необходимо установить Visual Studio.

Установите Visual Studio бесплатно со страницы скачиваемых материалов Visual Studio, если еще не сделали этого.

Создание проекта

Сначала создайте проект приложения C#. Для этого типа проекта уже имеются все нужные файлы шаблонов.

Screenshot that shows the Create a new project window.

  1. Откройте Visual Studio и выберите «Создать проект » в окне «Пуск».
  2. В окне Создание проекта выберите C# в списке языков. Затем выберите Windows в списке платформ и Консоль в списке типов проектов. Применив фильтры по языку, платформе и типу проекта, выберите шаблон Консольное приложение и щелкните Далее.

Примечание. Если шаблон Консольное приложение не отображается, выберите Установка других средств и компонентов. Screenshot that shows the Install more tools and features link.В установщике Visual Studio выберите кроссплатформенную рабочую нагрузку разработки .NET Core. Screenshot showing the .NET Core cross-platform development workload in the Visual Studio Installer.В Visual Studio Installer выберите Изменить. Вам может быть предложено сохранить результаты работы. Нажмите кнопку «Продолжить», чтобы установить рабочую нагрузку. Вернитесь к шагу 2 в процедуре Создание проекта.

  • В поле Имя проекта окна Настроить новый проект введите Calculator. Затем выберите Далее. Screenshot that shows how to name your project
  • Убедитесь, что в окне Дополнительные сведения, в поле Целевая платформа отображается значение .NET Core 3.1. Затем выберите Создать. Screenshot of the Additional information window in Visual Studio showing .NET Core 3.1 as the target framework for the new project.
  • Visual Studio открывает новый проект, включающий код по умолчанию «Hello World». Чтобы просмотреть его в редакторе, выберите файл кода Program.cs в окне Обозревателя решений, которое обычно находится в правой части Visual Studio.

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

    Screenshot that shows the Create a new project window.

    1. Откройте Visual Studio и выберите «Создать проект » в окне «Пуск».
    2. В окне Создать проект выберите Все языки, а затем в раскрывающемся списке выберите C#. Выберите Windows в списке Все платформы. Затем в списке Все типы проектов выберите Консоль. Применив фильтры по языку, платформе и типу проекта, выберите шаблон Консольное приложение и нажмите Далее.

    Примечание. Если шаблон Консольное приложение не отображается, щелкните Установка других средств и компонентов. Screenshot that shows the Install more tools and features link.В установщике Visual Studio выберите рабочую нагрузку разработки классических приложений .NET. Screenshot showing the .NET desktop development workload in the Visual Studio Installer.В Visual Studio Installer выберите Изменить. Вам может быть предложено сохранить результаты работы. Нажмите кнопку «Продолжить», чтобы установить рабочую нагрузку. Вернитесь к шагу 2 в процедуре Создание проекта.

  • В окне Настроить новый проект введите Calculator в поле Имя проекта, а затем щелкните Далее. Screenshot that shows how to name your project
  • В окне «Дополнительные сведения» выберите .NET 8.0 для поля Target Framework. Затем выберите Создать. Screenshot of the Additional information window in Visual Studio showing .NET 8.0 selected as the target framework for the new project.
  • Visual Studio открывает новый проект, включающий код по умолчанию «Hello World». Чтобы просмотреть его в редакторе, выберите файл кода Program.cs в окне Обозревателя решений, которое обычно находится в правой части Visual Studio.

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

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

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

    В этом разделе описаны следующие задачи:

    • Ознакомление с некоторыми базовыми расчетами для целых чисел в C#.
    • Добавление кода для создания простого приложения калькулятора.
    • Отладка приложения для поиска и исправления ошибок.
    • Оптимизация кода для повышения эффективности.

    Вычисления с целыми числами

    Давайте начнем с базовых расчетов для целых чисел в C#.

    Screenshot that shows deleting the default Hello World code from your new calculator app.

    1. В редакторе кода удалите созданный по умолчанию код Hello, World!. В частности, удалите строку с текстом: Console.WriteLine(«Hello World!»); .
    2. На его месте введите следующий код:
     int a = 42; int b = 119; int c = a + b; Console.WriteLine(c); Console.ReadKey(); 

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

  • Нажмите зеленую кнопку «Пуск » рядом с калькулятором , чтобы создать и запустить программу, или нажмите клавишу F5. Screenshot that shows choosing the Calculator button to run the app from the toolbar.Откроется окно консоли с суммой 42 + 119, которая равна 161. Screenshot that shows a console window with the results of integer math.
  • (Необязательно) Можно изменить оператор, чтобы изменить результат. Например, можно изменить оператор + в строке кода int c = a + b; на — для вычитания, * для умножения или / для деления. Затем при запуске программы результат также изменится.
  • Закройте окно консоли.
  • Screenshot that shows the line to replace in the program file.

    1. В разделе Обозреватель решений в области справа выберите Program.cs, чтобы отобразить файл в редакторе кода.
    2. В редакторе кода замените код по умолчанию Hello World ( Console.WriteLine(«Hello World!»); ). Замените строку следующим кодом:
     int a = 42; int b = 119; int c = a + b; Console.WriteLine(c); Console.ReadKey(); 

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

  • Чтобы создать и запустить приложение, нажмите клавишу F5 или выберите зеленую стрелку рядом с элементом Calculator на верхней панели инструментов. Screenshot that showing selecting the Calculator button to run the app from the Debug toolbar.Откроется окно консоли с суммой 42 + 119, которая равна 161. Screenshot of a Console window showing the results of integer math.
  • Закройте окно консоли.
  • Кроме того, можно изменить оператор, чтобы изменить результат. Например, можно изменить оператор + в строке кода int c = a + b; на — для вычитания, * для умножения или / для деления. При запуске приложения результат изменяется соответствующим образом.
  • Добавление кода для создания калькулятора

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

    1. В редакторе кода замените весь код в Program.cs следующим новым кодом:
     using System; namespace Calculator < class Program < static void Main(string[] args) < // Declare variables and then initialize to zero. int num1 = 0; int num2 = 0; // Display title as the C# console calculator app. Console.WriteLine("Console Calculator in C#\r"); Console.WriteLine("------------------------\n"); // Ask the user to type the first number. Console.WriteLine("Type a number, and then press Enter"); num1 = Convert.ToInt32(Console.ReadLine()); // Ask the user to type the second number. Console.WriteLine("Type another number, and then press Enter"); num2 = Convert.ToInt32(Console.ReadLine()); // Ask the user to choose an option. Console.WriteLine("Choose an option from the following list:"); Console.WriteLine("\ta - Add"); Console.WriteLine("\ts - Subtract"); Console.WriteLine("\tm - Multiply"); Console.WriteLine("\td - Divide"); Console.Write("Your option? "); // Use a switch statement to do the math. switch (Console.ReadLine()) < case "a": Console.WriteLine($"Your result: + = " + (num1 + num2)); break; case "s": Console.WriteLine($"Your result: - = " + (num1 - num2)); break; case "m": Console.WriteLine($"Your result: * = " + (num1 * num2)); break; case "d": Console.WriteLine($"Your result: / = " + (num1 / num2)); break; > // Wait for the user to respond before closing. Console.Write("Press any key to close the Calculator console app. "); Console.ReadKey(); > > > 

    Screenshot of a Console window showing the Calculator app with prompts.

  • Нажмите кнопку Калькулятор или клавишу F5, чтобы запустить приложение. Откроется окно консоли.
  • В окне консоли используйте подсказки, чтобы суммировать числа 42 и 119. Теперь приложение должно выглядеть как на следующем снимке экрана:
    1. В редакторе кода замените весь код в Program.cs следующим новым кодом:
     // Declare variables and then initialize to zero. int num1 = 0; int num2 = 0; // Display title as the C# console calculator app. Console.WriteLine("Console Calculator in C#\r"); Console.WriteLine("------------------------\n"); // Ask the user to type the first number. Console.WriteLine("Type a number, and then press Enter"); num1 = Convert.ToInt32(Console.ReadLine()); // Ask the user to type the second number. Console.WriteLine("Type another number, and then press Enter"); num2 = Convert.ToInt32(Console.ReadLine()); // Ask the user to choose an option. Console.WriteLine("Choose an option from the following list:"); Console.WriteLine("\ta - Add"); Console.WriteLine("\ts - Subtract"); Console.WriteLine("\tm - Multiply"); Console.WriteLine("\td - Divide"); Console.Write("Your option? "); // Use a switch statement to do the math. switch (Console.ReadLine()) < case "a": Console.WriteLine($"Your result: + = " + (num1 + num2)); break; case "s": Console.WriteLine($"Your result: - = " + (num1 - num2)); break; case "m": Console.WriteLine($"Your result: * = " + (num1 * num2)); break; case "d": Console.WriteLine($"Your result: / = " + (num1 / num2)); break; > // Wait for the user to respond before closing. Console.Write("Press any key to close the Calculator console app. "); Console.ReadKey(); 

    Screenshot of a Console window showing the Calculator app with prompts.

  • Нажмите кнопку Калькулятор или клавишу F5, чтобы запустить приложение. Откроется окно консоли.
  • В окне консоли используйте подсказки, чтобы суммировать числа 42 и 119. Теперь приложение должно выглядеть как на следующем снимке экрана:
  • Добавление возможностей десятичного числа

    Далее мы будем изменять этот код, добавляя функциональные возможности.

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

    Screenshot of a Console window that shows the Calculator app returning an inexact whole number as a result.

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

    1. Из Program.cs в редакторе Visual Studio нажмите клавиши CTRL+H, чтобы открыть элемент управления Find and Replace.
    2. Введите int в элементе управления, а затем введите float в поле Заменить.
    3. Выберите значки Учитывать регистр и Слово целиком в элементе управления или нажмите сочетание клавиш ALT+C и ALT+W.
    4. Щелкните значок Заменить все или нажмите сочетание клавиш ALT+A, чтобы выполнить поиск и замену.
    5. Еще раз запустите приложение калькулятора и разделите число 42 на число 119. Теперь приложение возвращает не просто ноль, а десятичное число. Screenshot of a Console window showing the Calculator app that now returns a decimal numeral as a result.Теперь приложение может возвращать результаты в виде десятичного числа. Давайте изменим код так, чтобы приложение могло выполнять операции над десятичными числами.
    6. Используйте элемент управления Найти и заменить, чтобы изменить каждый экземпляр переменной float на double и каждый экземпляр метода Convert.ToInt32 на Convert.ToDouble .
    7. Запустите приложение калькулятора и разделите число 42,5 на число 119,75. Теперь приложение принимает десятичные значения и возвращает более длинное десятичное число в качестве результата. Screenshot of a Console window showing the Calculator app that now accepts decimal numbers and returns a longer decimal result.В разделе Revise the code (Пересмотр кода) можно уменьшить количество десятичных разрядов в результатах.

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

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

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

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

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

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

    Screenshot of the Visual Studio code editor showing a line highlighted in yellow and an Exception Unhandled error for

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

    Давайте изменим код, чтобы он обрабатывал такую ошибку. В Program.cs замените код case «d»: следующим кодом:

     // Ask the user to enter a non-zero divisor until they do so. while (num2 == 0) < Console.WriteLine("Enter a non-zero divisor: "); num2 = Convert.ToInt32(Console.ReadLine()); >Console.WriteLine($"Your result: / = " + (num1 / num2)); break; > 

    Когда вы добавите новый код, раздел с оператором switch будет выглядеть так, как показано на следующем снимке экрана:

    Screenshot showing the revised switch section in the Visual Studio code editor.

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

    Screenshot of a Console window with a repeated prompt to provide a nonzero number.

    Исправление ошибки формата

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

    Screenshot showing an unhandled format error in the Visual Studio code editor.

    Screenshot showing an unhandled format error in the Visual Studio code editor.

    Чтобы решить эту проблему, можно выполнить рефакторинг ранее введенного кода.

    Пересмотр кода

    Чтобы не делегировать всю обработку кода классу program , можно разделить приложение на два класса: Calculator и Program .

    Класс Calculator выполняет основную часть работы для вычислений, а класс Program отвечает за пользовательский интерфейс и обработку ошибок.

      В Program.cs удалите все и добавьте следующий новый Calculator класс:

    class Calculator < public static double DoOperation(double num1, double num2, string op) < double result = double.NaN; // Default value is "not-a-number" if an operation, such as division, could result in an error. // Use a switch statement to do the math. switch (op) < case "a": result = num1 + num2; break; case "s": result = num1 - num2; break; case "m": result = num1 * num2; break; case "d": // Ask the user to enter a non-zero divisor. if (num2 != 0) < result = num1 / num2; >break; // Return text for an incorrect option entry. default: break; > return result; > > 
    class Program < static void Main(string[] args) < bool endApp = false; // Display title as the C# console calculator app. Console.WriteLine("Console Calculator in C#\r"); Console.WriteLine("------------------------\n"); while (!endApp) < // Declare variables and set to empty. string numInput1 = ""; string numInput2 = ""; double result = 0; // Ask the user to type the first number. Console.Write("Type a number, and then press Enter: "); numInput1 = Console.ReadLine(); double cleanNum1 = 0; while (!double.TryParse(numInput1, out cleanNum1)) < Console.Write("This is not valid input. Please enter an integer value: "); numInput1 = Console.ReadLine(); >// Ask the user to type the second number. Console.Write("Type another number, and then press Enter: "); numInput2 = Console.ReadLine(); double cleanNum2 = 0; while (!double.TryParse(numInput2, out cleanNum2)) < Console.Write("This is not valid input. Please enter an integer value: "); numInput2 = Console.ReadLine(); >// Ask the user to choose an operator. Console.WriteLine("Choose an operator from the following list:"); Console.WriteLine("\ta - Add"); Console.WriteLine("\ts - Subtract"); Console.WriteLine("\tm - Multiply"); Console.WriteLine("\td - Divide"); Console.Write("Your option? "); string op = Console.ReadLine(); try < result = Calculator.DoOperation(cleanNum1, cleanNum2, op); if (double.IsNaN(result)) < Console.WriteLine("This operation will result in a mathematical error.\n"); >else Console.WriteLine("Your result: \n", result); > catch (Exception e) < Console.WriteLine("Oh no! An exception occurred trying to do the math.\n - Details: " + e.Message); >Console.WriteLine("------------------------\n"); // Wait for the user to respond before closing. Console.Write("Press 'n' and Enter to close the app, or press any other key and Enter to continue: "); if (Console.ReadLine() == "n") endApp = true; Console.WriteLine("\n"); // Friendly linespacing. > return; > > 

    Screenshot showing a Console window with the refactored Calculator app.

    Screenshot showing a Console window with the refactored Calculator app.

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

    Screenshot that shows closing the Output pane in Visual Studio.

    1. Закройте приложение «Калькулятор», если оно еще открыто.
    2. Закройте область вывода в Visual Studio.
    3. В Visual Studio нажмите клавиши CTRL+S, чтобы сохранить приложение.

    Добавление системы управления исходным кодом Git

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

    Git — это наиболее широко используемая современная система контроля версий, поэтому, независимо от того, являетесь ли вы профессиональным разработчиком или учитесь программировать, Git может быть для вас весьма полезным. Если вы новичок в Git, вы можете начать с сайта https://git-scm.com/. Там вы найдете памятки, популярную электронную книгу и видеоматериалы по основам GIT.

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

    1. В строке состояния в правом нижнем углу Visual Studio нажмите Добавить в систему управления версиями и выберите Git. Screenshot of the Git source control buttons below the Solution Explorer pane, with the Add to Source Control button highlighted.
    2. В диалоговом окне Создать репозиторий Git войдите в GitHub. Screenshot of the Create a Git Repository dialog window where you can sign in to GitHub.Имя репозитория заполняется автоматически в зависимости от расположения вашей папки. Ваш новый репозиторий является частным по умолчанию. Это означает, что только вы можете получить к нему доступ.

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

    Screenshot of the repo status bar that

  • Щелкните Создать и отправить. После того как вы создали свой репозиторий, вы увидите информацию о статусе в строке состояния. Первый значок со стрелками показывает, сколько исходящих и входящих фиксаций в вашей текущей ветке. Вы можете использовать этот значок, чтобы получать любые входящие или исходящие фиксации. Вы также можете выбрать отображение этих фиксаций в первую очередь. Для этого щелкните значок и выберите Просмотреть исходящие/входящие. Второй значок с карандашом показывает количество незафиксированных изменений в вашем коде. Щелкните этот значок, чтобы просмотреть эти изменения в окне Git Changes.
  • Чтобы узнать больше о том, как использовать Git с вашим приложением, см. документацию по управлению версиями Visual Studio.

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

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

    Ниже мы собрали в один блок весь код:

     class Calculator < public static double DoOperation(double num1, double num2, string op) < double result = double.NaN; // Default value is "not-a-number" which we use if an operation, such as division, could result in an error. // Use a switch statement to do the math. switch (op) < case "a": result = num1 + num2; break; case "s": result = num1 - num2; break; case "m": result = num1 * num2; break; case "d": // Ask the user to enter a non-zero divisor. if (num2 != 0) < result = num1 / num2; >break; // Return text for an incorrect option entry. default: break; > return result; > > class Program < static void Main(string[] args) < bool endApp = false; // Display title as the C# console calculator app. Console.WriteLine("Console Calculator in C#\r"); Console.WriteLine("------------------------\n"); while (!endApp) < // Declare variables and set to empty. string numInput1 = ""; string numInput2 = ""; double result = 0; // Ask the user to type the first number. Console.Write("Type a number, and then press Enter: "); numInput1 = Console.ReadLine(); double cleanNum1 = 0; while (!double.TryParse(numInput1, out cleanNum1)) < Console.Write("This is not valid input. Please enter an integer value: "); numInput1 = Console.ReadLine(); >// Ask the user to type the second number. Console.Write("Type another number, and then press Enter: "); numInput2 = Console.ReadLine(); double cleanNum2 = 0; while (!double.TryParse(numInput2, out cleanNum2)) < Console.Write("This is not valid input. Please enter an integer value: "); numInput2 = Console.ReadLine(); >// Ask the user to choose an operator. Console.WriteLine("Choose an operator from the following list:"); Console.WriteLine("\ta - Add"); Console.WriteLine("\ts - Subtract"); Console.WriteLine("\tm - Multiply"); Console.WriteLine("\td - Divide"); Console.Write("Your option? "); string op = Console.ReadLine(); try < result = Calculator.DoOperation(cleanNum1, cleanNum2, op); if (double.IsNaN(result)) < Console.WriteLine("This operation will result in a mathematical error.\n"); >else Console.WriteLine("Your result: \n", result); > catch (Exception e) < Console.WriteLine("Oh no! An exception occurred trying to do the math.\n - Details: " + e.Message); >Console.WriteLine("------------------------\n"); // Wait for the user to respond before closing. Console.Write("Press 'n' and Enter to close the app, or press any other key and Enter to continue: "); if (Console.ReadLine() == "n") endApp = true; Console.WriteLine("\n"); // Friendly linespacing. > return; > > 

    Следующие шаги

    Перейдите ко второй части этого руководства:

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

    Ваш адрес email не будет опубликован. Обязательные поля помечены *