C#

Дайте совет по C#.

Всем привет, оцените пожалуйста первую программу и дайте совет как ещё можно попрактиковаться новичку в 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();
NewMethod лучше назвать как-то более осознанно. Чтобы продолжить развитие познакомиться со стандартными алгоритмами (сортировки, двоичный поиск и прочие) и структурами данных, тем как они работают и чем отличаются (Массивы, списки, словари, множества и прочие). Чтобы попрактиковаться сделай простейшую CRUD- систему. Это что-то по типу простейшей информационной системы, которая будет хранить записи и данные о чём-то. CRUD - то Create Read Update Delete. То есть, менюшка где выбирается какое действие произвести (добавить, вывести список существующих записей, изменить одну из существующих записей или удалить).

Например, сделай хотя бы консольную программу хранения списка книг или фильмов или всего сразу с пометкой что это.
Дмитрий Данилочев
Дмитрий Данилочев
9 233
Лучший ответ
Сделай вместо этого кривоватого поделия настоящий калькулятор. Типа вот такого виндозного:

Анатолий Р
Анатолий Р
60 363
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;
}
}
}
Вася Медяный
Вася Медяный
63 516