glebonaut / GB_Csharp_Seminar

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Практика по С# в курсе GeekBrains

Семинар 1.

Семинар 2.

Семинар 3.

Семинар 4.

Семинар 5.

Семинар 6.

Семинар 7.

Семинар 8.

Семинар 9.

Новые материалы

  • dotnet new console -- команда запуска новой консоли в выбранной папке, создаёт файлы Filename.cs, Foldername.csproj и временные файлы, которые можно отфильтровать при помощи файла .gitignore Инструкция по .gitignore githug .gitignore templates
  • dotnet run -- команда выполнения программы в текущей консоли
  • git checkout -b NewBranchName -- Создание новой ветки NewBranchName и переключение сразу на неё
  • Перевод строки в целочисленное
int num =Convert.ToInt32(string)
  • Чтение и запись в консоль
// Без перевода строки
Console.Read();
Console.Write("text " + variable);

// С переводом строки
Console.ReadLine();
Console.WriteLine("text " + variable);
  • Блок для обработки кода, в котором могут быть ошибки
// На примере из домашнего задания, проверка конвертируемости данных из терминала в целочисленное
  try { 
     a = Convert.ToInt32(Console.ReadLine());
      Console.WriteLine("a = " + a); 
     }
  catch (FormatException){
     Console.WriteLine("Input isn't integer, Try again"); 
    Run();
    };
  • Создание пространства имён HW1_1, объявление класса Program, создание входной точки кода Main() и процедуры Run(), которая вызывается внутри Main()
// На примере из домашнего задания, проверка конвертируемости данных из терминала в целочисленное
namespace HW1_1
{
    class Program
    {
        // Точка входа кода    
        static void Main()
        {
            Run(); 
        }
        // Процедура, вызываемая из Main()
        static void Run()
        {
            //stuff here
        }
    }
}
  • Объявление массива в С#
int[] input = new int[3];
  • Пропись вывода в терминал с переменными внутри текста
// Перед "" должен стоять $, переменная указывается в {}
ConsoleWrtieLine($"Text {Variable} text");
  • Инициализация рандомного числа
int number = new Random().Next(min,max);
  • Метод должен быть однозадачным и работать без выводов (если цель != "сделать вывод")
// Инициализация метода
type MethodName (type input, type input2)
{
    //stuff here
    return value; //Если тип не void
}
  • Действие для каждого элемента
foreach (int digit in inputArray){
                    Console.Write(" " + digit + " ");
                }
  • Преобразование строки в массив чисел
char [] delimiterChars = {' ', ','};
string input = Console.ReadLine();
int [] output = input.Split(delimiterChars).Select(int.Parse).ToArray();
  • Метод можно вызывать прямо в выводе данных, в {}

  • Случайный int в формате double

Random rnd = new Random();
double number=new rnd.Next(1,10) + new rnd.NextDouble();
  • Спецсимволы для форматирования строки
"\t" // collumn or tab
"\r\n" // row
"\n" // new paragraph 

About


Languages

Language:C# 100.0%