Первое с чего стоит начать, так это лишится девственности. Потому начнём с самого простого и это "Hello world". Я использую студию VS 2017, потому все примеры будут отуда.
Для начала создаём консольный проект. Для этого в левом верхнем углу выбираем:
Файл - Создать - Проект... или же вызываем это меню с помощью комбинации клавиш Ctrl+Shift+N. Там выбираем С# и находим "Консольное приложение(.NET Framework)", даём нашему проекту имя и нажимаем "ОК". Перед вами появится окно с кодом в котором будет это:
using System;
using System.Text;
namespace HelloWorld
{
class Program
{
static void Main(string[] args)
{
}
}
}
В самом верху находятся библиотеки которые мы будем использовать в проекте, все они добавляются через ключевое слово "using". Далее следует пространство имён, внутри которого лежит наш базовый класс и собственно наш главный поток.
Теперь для того, лишится девствености нам остался всего один шаг. В теле главного потока выполним стандартную консольную функцию для вывода на экран:
static void Main(string[] args)
{
Console.WriteLine("Hello world");
Console.ReadKey();
}
Итак, что же мы делаем, в первой строчке "Console.WriteLine("Hello world");" мы говорим, что из класса "Console", через точку, мы вызываем фунцию "WriteLine()" и передаём ей параметр в виде строки содержащей наш "Hello world" и собственно закачиваем строчку точко с запятой. Но если оставть только эту строчку, то наше приложение сразу же закроется, поскольку главный поток выполняется непрерыно, потому мы останавливаем нашу консоль путём вызова другой фукнции из того же класса "Console", а именно "ReadKey()" - данная функция ожидает нажатия любой клавиши. Итого осталось запустить проект и увидеть счастливое начало:
Hello world
Но это только начало нашего пути. Как и говорилось выше, ещё мы разберём простенький калькулятор, для того чтобы сразу увидеть синтаксис развлетвлений и используемые типы данных.
Теперь перейдём к типам, в начале часто используемыми для вас будут:
int - целочисленный тип содержащий числа в диапазоне (-2,147,483,648 до 2,147,483,648)
string - это тип данных который хранит в себе строки в виде массива символов
double - тип чисел с плавающей запятой в диапазоне (±5.0 × 10^−324 to ±1.7 × 10^308)
Для начала нам этого хватит, далее по походу дела затроним и остальные типы.
И так, напишем самый простой калькулятор, который может выполнять 4 базовые функции.
Комментарии в C# делаются с помощью "//". Всё что находится в строке за этими линиями будет игнорироватся компилятором.
static void Main(string[] args)
{
Console.WriteLine("Введите первое число"); // Говорим пользователю ввести первое число
int a = int.Parse(Console.ReadLine()); // Смотреть примечание 1"
Console.WriteLine("Введите символ");
string symbol = Console.ReadLine();
Console.WriteLine("Введите второе число");
int b = int.Parse(Console.ReadLine()); // Примечание 1*
int result = 0; // Переменная для вывода
if (symbol == "+")
{
result = a+b;
}
else if (symbol == "-")
{
result = a-b;
}
else if (symbol == "*")
{
result = a*b;
}
else if (symbol == "/")
{
result = a/b;
}
Console.WriteLine("Результат = " + result);
Console.ReadKey();
}
1* В переменную типа int берём значение с консоли предварительно обгорнув его в int.Parse(), всё что вы вводите с консоли является строкой, то-есть типом string, потому дабы записать вводимое значение в int, мы преобразовываем его в int.
Итак, вот мы и написали самый банальный калькулятор, без каких либо проверок на правильность вводимых данных, а так же содержащий небольшую ошибку в виде неправильного результата при делении(не отображаются цифры после запятой).
Итог:
Console.WriteLine(); - функция вывода на экран
Console.ReadKey(); - функция остановки потока(на деле это не так, но сейчас делаем именно это)
int - целочисленный тип данных
int.Parse() - фукнция преобразования других типов в int
if { } - оператор сравнения двух операндов, мы использовали "symbol" и с помощью "==" делали приравнивание, то-бишь если говорить нашим языком "Если символ равен /, то выполнить деление"
else if() - оператор else, срабатывает если первый if при выполнении сравнения вернул false, то-есть "Символ не равен +" и мы переходим к else, но мы используем else if, тоже самое что и просто else, но содержит в себе ещё одно сравнение, таким обраои мы и делаем перебор по командам.
result = a+b - Присваеваем переменной result значения сумирования двух операндов, проще говоря, суму а и b.
В следующем посте улучшим наш калькулятор, добавим проверки, сделаем правильный результат деления, и вывод, а так же воспользуемся оператором switch, поскольку для такого рода калькулятора, он походит лучше, чем if.
Ну и поздравляю с потерей девственности.
P.S. Если у вас нет студии, а вы хотите начать сейчас, то можете либо воспользоваться онлайн компиляторами или же командной строкой(При наличии уставноленного .NET Framework 3.5)
для этого создайте блокнот, запишите ваш пример, и сохраните его в формате .cs, а после в командной строке выполните без кавичек
cd "Путь к папке в которой находится ваш файл с кодом"
Далее с кавычками:
"%systemroot%\Microsoft.NET\Framework\v3.5\csc.exe" program.cs //название вашего файла
Если что, то пишите в комментах, надеюсь был полезен и до новых встреч )