Всем привет, оцените пожалуйста первую программу и дайте совет как ещё можно попрактиковаться новичку в C#. Спасибо.
{
int num_1, num_2;
string zn;
Console.WriteLine("Введите первое число: ");
num_1 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Введите второе число: ");
num_2 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Введите знак (+, -*, /)");
zn = (Console.ReadLine());
Console.ReadLine();
}
private static void NewMethod(int num_1, int num_2, string zn)
{
switch (zn)
{
case "+":
Console.WriteLine("Результат: " + (num_1 + num_2));
break;
case "-":
Console.WriteLine("Результат: " + (num_1 - num_2));
break;
case "/":
Console.WriteLine("Результат: " + (num_1 / num_2));
break;
case "*":
Console.WriteLine("Результат: " + (num_1 * num_2));
break;
}
Console.ReadLine();
C#
Дайте совет по C#.
NewMethod лучше назвать как-то более осознанно. Чтобы продолжить развитие познакомиться со стандартными алгоритмами (сортировки, двоичный поиск и прочие) и структурами данных, тем как они работают и чем отличаются (Массивы, списки, словари, множества и прочие). Чтобы попрактиковаться сделай простейшую CRUD- систему. Это что-то по типу простейшей информационной системы, которая будет хранить записи и данные о чём-то. CRUD - то Create Read Update Delete. То есть, менюшка где выбирается какое действие произвести (добавить, вывести список существующих записей, изменить одну из существующих записей или удалить).
Например, сделай хотя бы консольную программу хранения списка книг или фильмов или всего сразу с пометкой что это.
Например, сделай хотя бы консольную программу хранения списка книг или фильмов или всего сразу с пометкой что это.
Сделай вместо этого кривоватого поделия настоящий калькулятор. Типа вот такого виндозного:


using System;
namespace Answer {
class Program {
static void Main() {
while (true) {
var a = Real("Введите первое число: ");
var b = Real("Введите второе число: ");
Console.Write("Введите арифметическую операцию: ");
var op = Console.ReadKey().KeyChar;
Console.WriteLine("\nРезультат: " + Calc(a, op, b));
}
}
static double Real(string msg) {
double value;
do {
Console.Write(msg);
} while (!double.TryParse(Console.ReadLine(), out value));
return value;
}
static string Calc(double a, char op, double b) {
string result;
switch (op) {
case '+': result = (a + b).ToString(); break;
case '-': result = (a - b).ToString(); break;
case '*': result = (a * b).ToString(); break;
case '/':
if (b != 0) result = (a / b).ToString();
else result = "попытка деления на ноль!";
break;
default: result = "неизвестная операция!"; break;
}
return result;
}
}
}
namespace Answer {
class Program {
static void Main() {
while (true) {
var a = Real("Введите первое число: ");
var b = Real("Введите второе число: ");
Console.Write("Введите арифметическую операцию: ");
var op = Console.ReadKey().KeyChar;
Console.WriteLine("\nРезультат: " + Calc(a, op, b));
}
}
static double Real(string msg) {
double value;
do {
Console.Write(msg);
} while (!double.TryParse(Console.ReadLine(), out value));
return value;
}
static string Calc(double a, char op, double b) {
string result;
switch (op) {
case '+': result = (a + b).ToString(); break;
case '-': result = (a - b).ToString(); break;
case '*': result = (a * b).ToString(); break;
case '/':
if (b != 0) result = (a / b).ToString();
else result = "попытка деления на ноль!";
break;
default: result = "неизвестная операция!"; break;
}
return result;
}
}
}
Похожие вопросы
- Стоит ли дальше учить C#?
- Программирование на C Sharp (C#)
- Сегодня начал учить c#, решил сделать калькулятор простой и столкнулся с такой ошибкой при компиляции, хелпуйте.
- Что лучше C# или C++?
- Зачем разбивать код в C# на отдельные классы?
- Помогите пожалуйста. Написать на C#
- Python, C, C++, C#, Что выбрать-то?
- Помогите разобраться с заданием! C#
- Стоит ли изучать c# в 13 лет?
- Нужна помощь с задачей C#