### Явное преобразование (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
```