Основы программирования. Базовые понятия для новичков
Шрифт:
Сейчас внутри фигурных скобок содержится комментарий. Он начинается с //, после чего до конца строки можно писать пояснения к программе. Комментарии не влияют на логику программы. Они нужны для комментирования кода. В будущем на месте данного комментария мы будем писать осмысленную программу.
Hello, World!
В программировании есть такая традиция – изучение любого языка начинается с написания программы, которая выводит на экран сообщение «Hello, World!»:
using System;
namespace HelloWorld
{
class Program
{
static void Main(string[] args)
{
Console.Write("Hello, World!");
}
}
}
У
Console.Write("Hello, World!");
Сonsole – это объект, который отвечает за консоль. Консоль – это черное окошко, которое появляется при запуске программы. Операция Write как раз и означает написать. «Console Write» переводится «Написать на консоль».
Текст для вывода на экран идет внутри круглых скобок и в двойных кавычках. Не забывайте ставить точку с запятой (;) там, где она есть в примерах кода. Почти после всех операторов в языке C# ставится точка с запятой (;).
Следует помнить:
Строка выведется ровно такая,
как указали внутри кавычек,
со всеми пробелами и символами.
Запуск программы
Давайте запустим нашу программу. Для этого нажмем комбинацию клавиш CTRL и F5. Если в программе есть ошибка, система сообщит нам, что запуск не удался. Ошибки будут перечислены в окне «Список ошибок». Если всё правильно, то появится чёрное окно консоли с надписью "Hello, World!":
Чтобы закрыть консоль, необходимо нажать любую клавишу.
2.
Типы данных. Переменные
2.1
Ввод-вывод информации. Типы данных
Console.WriteLine
Мы уже знаем, что выводить строки можно с помощью команды Console.Write. Есть еще похожая команда Console.WriteLine. Она не только выводит строку,
но и переводит после этого курсор в консоли на новую строку.
Для лучшего понимания рассмотрим два примера.
static void Main(string[] args)
{
Console.Write("Hello"); // вывод
Console.Write("World!"); // вывод
}
Получим строку:
HelloWorld!
Дело в том, что после команды
Console.Write("Hello");
курсор в консоли остается на той же строке. Туда же вторая команда дописывает строку "World!". Таким образом и получается склеенная строка.
Запомните:
// – это комментарий. Это текст, который
не воспринимается и не выполняется программа. Это нужно нам, чтобы отметить дополнительную информацию о происходящем в коде.
А если используем Console.WriteLine:
static void Main(string[] args)
{
Console.WriteLine("Hello"); // вывод и перенос на новую строку
Console.WriteLine("World!"); // вывод и перенос на новую строку
}
Вывод будет следующим:
Hello
World!
Дело в том, что после команды
Console.WriteLine("Hello");
курсор передвинулся на следующую строку. И уже на новой строке выводится "World!".
Вывод информации
С помощью этих команд можно выводить числа или результат вычисления выражений. Например:
static void Main(string[] args)
{
Console.WriteLine(26);
Console.WriteLine(1024 + 48); // 1072
Console.WriteLine(5 + 8 * 2); // 21
Console.Write((5 + 8) * 2); // 26
}
Через // указано то, что будет после исполнения команды. То есть вывод будет следующим:
26
1072
21
26
Как вы могли заметить, каждый результат выводится на каждой строке. При этом операции над числами внутри команды осуществляются по правилам математики: числа складываются, умножаются и так далее.
Форматированный вывод
Довольно часто есть необходимость выводить числа и строки вместе. Просто вывод чисел для пользователя ничего не означает. Иногда надо бывает перед или после числа добавить объяснения.
Для этого строку нужно обозначить в кавычках (чтоб компилятор ее "узнал" как строку), а между числом и строкой нужно поставить знак плюс (+), который тут просто приклеивает строку и число, а не считает математически. Результатом такой склейки получается СТРОКА.
Для лучшего понимания рассмотрим код:
static void Main(string[] args)
{
Console.WriteLine("5 + 7 = " + 12); // 5 + 7 = 12
Console.WriteLine(5 + " + " + 7 + " = " + 12); // 5 + 7 = 12
Console.WriteLine(3 + " " + 6); // вывод двух чисел через пробел, то есть 3 6
}
Заметьте, что пробел (" ") – это тоже строка, причем не пустая. Пример показывает, что один и тот же результат вывода можно достичь разными способами.
Заметьте, что как при сложении числа и строки, так и при сложении строки и числа, результатом будет строка.
Примечания:
1. То, что мы пишем в круглых скобках у команд Console.Write и Console.WriteLine,называется аргументами или параметрами команды.
2. Все команды, которые мы уже рассмотрели и которые в будущем рассмотрим, записываются в приведенном в лекциях формате, другое написание недопустимо, так как в C# строчные и заглавные буквы различны.