C# Type Casting

C# Type Casting

Type casting in C# is the process of converting one data type into another. It is commonly used when working with different data types in calculations, input, or output.


🔹 Types of Type Casting in C#

There are two main types:

  1. Implicit Casting

  2. Explicit Casting


🔹 1. Implicit Casting (Automatic)

  • Done automatically by the compiler

  • Converts smaller type → larger type

  • No data loss


 


🔹 2. Explicit Casting (Manual)

  • Done manually by the programmer

  • Converts larger type → smaller type

  • Possible data loss


 


🔹 Type Casting Using Built-in Methods

✔ Convert Class



 


✔ Parse Method



 


✔ TryParse Method (Recommended)

Prevents runtime errors.


 


🔹 Type Casting with User Input



 


🔹 Casting Between Numeric Types



 


🔹 Casting Object Type



 


🔹 Boxing and Unboxing

Boxing (Value → Object)



 

Unboxing (Object → Value)



 


🔹 Summary

✔ Implicit casting is automatic and safe
✔ Explicit casting needs manual conversion
✔ Convert, Parse, TryParse are commonly used
✔ TryParse is safest for user input
✔ Boxing & unboxing handle value/object types


👉 What would you like next?

  • C# Operators

  • C# Input

  • C# Strings

  • C# Control Statements

  • C# Loops

You may also like...