0Pricing
C# Academy · Урок

Суффиксы на практике; приведение и преобразование; создание объектов в C# 6

Изучите применение числовых суффиксов, разницу между приведением и преобразованием и запись создания объектов в стиле C# 6 (без target-typed new).

«Суффиксы на практике; приведение и преобразование; создание объектов в C# 6» — бесплатный урок C# Academy на CoddyKit. Это урок 3 из 3. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения C# Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс C# Academy содержит 3 уроков всего.

Обзор урока

Цель: правильно использовать числовые суффиксы, понимать, когда выполнять приведение, а когда преобразование, и создавать объекты в C# 6 без целевого вывода типа для new.

Суффиксы на практике

Суффиксы: используйте f для типа float (3.14f), m для типа decimal (10m), L для типа long (123L). Выбирайте типы с учётом точности и диапазона.

Основы приведения

Приведение изменяет представление значения для компилятора; явное приведение может привести к потере данных.

using System;

public class Program
{
  public static void Main(string[] args)
  {
    // Implicit numeric promotion (safe)
    int i = 42;
    double d = i; // implicit cast to double
    Console.WriteLine("d = " + d);

    // Explicit cast (possible data loss)
    double pi = 3.99;
    int n = (int)pi; // truncates
    Console.WriteLine("n = " + n);
  }
}

Основы преобразования

Преобразование изменяет данные: TryParse — самый безопасный вариант, а Parse и Convert могут вызвать исключение при некорректном вводе.

using System;

public class Program
{
  public static void Main(string[] args)
  {
    string text = "123";
    int value;

    // TryParse: safe conversion (no exception)
    bool ok = int.TryParse(text, out value);
    Console.WriteLine("ok=" + ok + " value=" + value);

    // Convert: throws if invalid
    int v2 = Convert.ToInt32(3.7); // rounds to 4
    Console.WriteLine("v2=" + v2);

    // Parse: throws if invalid
    int v3 = int.Parse("42");
    Console.WriteLine("v3=" + v3);
  }
}

Создание объектов в C# 6

В C# 6 нет new с целевым типом: указывайте тип явно — слева или в конструкторе. Не используйте новый синтаксис со старыми компиляторами.

using System;

// Simple point class
public class Point
{
  public int X;
  public int Y;
}

public class Program
{
  public static void Main(string[] args)
  {
    // C# 6 style: specify the type on the left or right
    Point p1 = new Point();
    p1.X = 1; p1.Y = 2;

    var p2 = new Point(); // type inferred from constructor
    p2.X = 3; p2.Y = 4;

    Console.WriteLine("p1=(" + p1.X + "," + p1.Y + ")");
    Console.WriteLine("p2=(" + p2.X + "," + p2.Y + ")");
  }
}

Всё вместе

Сравните результаты приведения и преобразования и изучите суффиксы в одном месте. Для пользовательского ввода предпочтительно использовать TryParse.

using System;

public class Program
{
  public static void Main(string[] args)
  {
    // Suffixes
    float f = 2.5f;
    decimal price = 9.99m;
    long big = 10000000000L;
    Console.WriteLine("f=" + f + " price=" + price + " big=" + big);

    // Cast vs Convert
    double d = 5.8;
    int viaCast = (int)d;              // 5 (truncate)
    int viaConvert = Convert.ToInt32(d); // 6 (round)
    Console.WriteLine("viaCast=" + viaCast + " viaConvert=" + viaConvert);

    // TryParse safety
    int n;
    bool ok = int.TryParse("oops", out n);
    Console.WriteLine("TryParse ok=" + ok + " n=" + n);
  }
}

Приведение и преобразование

Проверка: какое утверждение о приведении и преобразовании в C# верно?

Итоги

Итоги: используйте суффиксы f/m/L, выполняйте приведение только в безопасных случаях, а преобразование — когда нужно получить новое представление; предпочтительно используйте TryParse. В C# 6 объявляйте типы явно — целевого вывода типа для new нет.

Часто задаваемые вопросы

Урок «Суффиксы на практике; приведение и преобразование; создание объектов в C# 6» бесплатный?

Да — полный текст урока «Суффиксы на практике; приведение и преобразование; создание объектов в C# 6» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс C# Academy, подпишись на CoddyKit PRO. Курс C# Academy содержит 3 уроков всего.

Чему я научусь в уроке «Суффиксы на практике; приведение и преобразование; создание объектов в C# 6»?

Изучите применение числовых суффиксов, разницу между приведением и преобразованием и запись создания объектов в стиле C# 6 (без target-typed new). Ты практикуешь C# Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать C# Academy?

Предыдущий опыт не требуется. C# Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 3.

Сколько времени занимает урок «Суффиксы на практике; приведение и преобразование; создание объектов в C# 6»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке C# Academy?

Да. Каждый урок C# Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Значения и ссылки; литералы; вывод типов var; const и readonly
  2. Операторы и выражения: арифметические, сравнительные, логические
  3. Суффиксы на практике; приведение и преобразование; создание объектов в C# 6
← Назад к C# Academy