Skip to content

EN CSharp Operator Cast

Codex edited this page Oct 11, 2026 · 2 revisions

Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어

Explicit conversion

Handbook C# · Practical Guide

Requests an explicit conversion, specifically a numeric, reference cast, or custom explicit operator. An impossible reference cast throws an exception.

Simple example (Example.cs)

Save this example separately as Example.cs. Run it independently of the other examples on this page.

Example.cs:

// PROJECT-EXAMPLE
double value = 3.9;
System.Console.WriteLine((int)value);

Result:

3

Syntax

(TargetType)value

Example 1

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using System.IO;
using System.Runtime.InteropServices;
using System.Runtime.CompilerServices;

public static class Program
{
    public static async Task Main(string[] args)
    {
        double value = 12.75;
        int whole = (int)value;
        Console.WriteLine(whole);
    }
}

Example 2

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using System.IO;
using System.Runtime.InteropServices;
using System.Runtime.CompilerServices;

public static class Program
{
    public static async Task Main(string[] args)
    {
        object value = "ore";
        string name = (string)value;
        Console.WriteLine(name.Length);
    }
}

Official source: Microsoft Learn.

Clone this wiki locally