### Явное преобразование (Explicit casting) ```csharp double number = 23.15; int integerNumber = (int)number; // Явное преобразование double в int ``` ### Неявное преобразование (Implicit casting) ```csharp int smallNumber = 123; long largeNumber = smallNumber; // Неявное преобразование int в long ``` ### Преобразование с помощью класса `Convert` ```csharp string numberString = "456"; int number = Convert.ToInt32(numberString); // Преобразование строки в int ``` ### Оператор `as` ```csharp object str = "This is a string"; string asString = str as string; // Использование as для безопасного преобразования ``` Оператор `as` используется для безопасного преобразования типов, возвращает `null`, если преобразование невозможно. Например, `obj as Type`. ### Оператор `is` ```csharp if (str is string) // Проверка типа с is { // Действие, если str действительно является строкой } ``` 4. **Преобразование через методы `Parse` и `TryParse`** ```csharp string floatString = "123.45"; float parsedFloat = float.Parse(floatString); // Использование Parse bool result = int.TryParse("678", out int parsedInt); // Использование TryParse ```