Type Conversion Method in C# | A Complete Tutorial

Last updated on 18th Aug 2022, Blog, Tutorials

About author

Manobala (C# Automation Tester )

Manobala is a C# Automation Tester and he has tons of experience in the areas of HTTP, SOAP/REST, VisualStudio, TFS, etc., CI/CD, functional, regression, and .NET technology stack. he spends most of his time researching technology, and startups.

(5.0) | 18487 Ratings 2129


In this educational exercise, we are going to determine with regards to the C# kind modification and its types with the help of models. The foremost common means of adjusting over the value of 1 kind (int, float, twofold, and then forth) to 1 a lot of kinds is thought as kind Conversion.

C# kind Conversion:-

C# Conversion

Type modification is ever-changing one form of info over to a different kind. It’s otherwise known as kind Casting. In C#, kind jutting has 2 structures −

Certain kind Conversion – These changes are performed by C# in an exceedingly kind safe means. For example, are conversions from lesser to greater indispensable types and changes from inferred categories to base classes?

Express kind modification – These conversions are done unambiguously by shoppers utilizing the pre-characterized capacities. specific changes need a solid administrator.

The incidental model shows associate degree specific kind modification modification

  • utilizing System;
  • namespace TypeConversionApplication
  • }
  • }

C# sort Conversion Methods:-

C# provides the subsequent intrinsical sort conversion ways –

    S No MethodsDescription
    1 ToBoolean Converts a sort to a Boolean price, wherever doable.
    2 ToByte Converts a sort to a computer memory unit.
    3 ToChar Converts a sort to one Unicode character, wherever doable.
    4 ToDateTime Converts a sort (integer or string type) to date-time structures.
    5 ToDecimal Converts a floating purpose or whole number sort to a decimal sort.
    6 ToDouble Converts {a sort|a kind|a sort} to a double type.
    7 ToInt16 Converts a sort to a 16-bit whole number.
    8 ToInt32 Converts a sort to a 32-bit whole number.
    9 ToInt64 Converts a sort to a 64-bit whole number.
    10 ToSbyte Converts {a sort|a kind|a sort} to a signed computer memory unit type.
    11 ToBoolean Converts a sort to a Boolean price, wherever doable.
    12 ToString Converts a sort to a string
    13 ToType Converts {a sort|a kind|a sort} to a nominal type.
    14 ToUInt16 Converts {a sort|a kind|a sort} to Associate in Nursing unsigned int type.
    15 ToUInt32 Converts {a sort|a kind|a sort} to Associate in Nursing unsigned long type.
    16 ToUInt64 Converts a sort to Associate in Nursing unsigned huge whole number.

Type Conversion Methods:-

It is in addition conceivable to vary over data sorts unambiguously by utilizing worked in techniques, like Convert.ToBoolean, Convert.ToDouble, Convert.ToString, Convert.ToInt32 (int) and Convert.ToInt64 (long):

  • Model,
  • int myInt = 10;
  • twofold myDouble = five.25;
  • bool myBool = valid;
  • Console.WriteLine(Convert.ToString(myInt));//convert int to string
  • Console.WriteLine(Convert.ToDouble(myInt));//convert int to twofold
  • Console.WriteLine(Convert.ToInt32(myDouble));//convert twofold to int
  • Console.WriteLine(Convert.ToString(myBool));//convert bool to string

C# kind Conversion utilizing Convert Class:

    S.NOMethod Description
    1 ToBoolean()converts a kind to a mathematician worth
    2 ToChar()converts {a kind|a kind|a sort} to a char type
    3 ToString()converts a kind to a string
    4 ToDouble()converts {a kind|a kind|a sort} to a double type
    5 ToInt16()converts {a kind|a kind|a sort} to a 16-bit int type

C# kind Conversion mistreatment Convert Class:

In C#, we will utilize the Convert category to perform a kind amendment. The Convert category provides completely different techniques to vary one kind over to a different. Projecting and kind Conversions (C# Programming Guide)

Since C# is statically-composed at order time, when a variable is declared, it can’t be proclaimed once more or relegated to a value of another kind except if that kind is actually convertible to the variable’s kind. as an example, the string can’t be actually modified over to int. Consequently, when you Associate in Nursingnounce I as an int, you can’t enable the string “Hi” to that, because the related to code shows: int I; // mistake CS0029: Cannot actually amendment over kind ‘string’ to ‘int’ I = “Hi”;

In any case, you may in some cases get to duplicate a value into a variable or strategy boundary of another kind. As an example, you may have a full range variable that you simply need to pass to a method whose boundary consists as twofold. Or on the opposite hand, you may need to appoint a category variable to a variable of an affiliation purpose kind. These styles of activities are referred to as kind changes. In C#, you’ll play out the related to styles of changes:

Understood changes: No extraordinary punctuation is needed as a result of the Conversion typically succeeds and no info is lost. Models incorporate changes from less important to greater necessary types, and conversions from inferred categories to base categories.

Unequivocal changes (projects): express Conversions need a solid articulation. sticking is needed once information is also lost within the Conversion, or once the modification most likely won’t prevail for various reasons. run-of-the-mine models incorporate numeric modification to a sort that has less accuracy or a less important reach associated with conversion of a base-class case to an inferred category.

Client characterized changes: User-characterized Conversions square measure performed by exceptional ways that you just will characterize to empower categorical and understood changes between custom types that don’t have a base category-inferred class relationship. For additional information, see User-characterized Conversion directors.

Conversions with aide classes: To vary over between non-viable types, for instance, numbers and Systems.DateTime objects, or positional notation strings and computer memory unit exhibits, you’ll utilize the System.BitConverter category, the System. Convert category, and also the breakdown ways for the underlying numeric types, like Int32. Parse. For additional information, understand a way to modify a computer memory unit exhibit to associate int, a way to modify a string over to variety, and the way to vary over between positional notation strings and numeric types.

C# kind Casting:-

Casting in C#

Type Conversion happens once we relegate the value of 1 info kind to a different type. On the off likelihood that the knowledge sorts square measure viable, C# will Automatic kind Conversion. On the off chance that it is not equivalent, then, at that time, they ought to be modified without ambiguity that is thought as express kind Conversion. for example, appointing associate int price to a protracted issue.

C# sort Conversion utilizing Parse():-

In C#, we are able to likewise utilize the Parse() strategy to perform sort Conversion. For the foremost half, whereas acting sort Conversion between non-viable types like int and string, we have a tendency to use Parse().

Model: sort Conversion utilizing Parse()

  • utilizing System;
  • namespace Conversion dynamical string over to int sort
  • int a = int.Parse(n);
  • Console.WriteLine(“Original string esteem: “+n);
  • Console.WriteLine(“Converted int esteem: “+a);
  • Console.ReadLine();
  • }
  • }
  • }


Unique string esteem: a hundred

Changed over int esteem: a hundred

In the higher than model, we’ve got modified over a string sort to associate int sort.

// dynamic string over to int sort

int a = int.Parse(n);

Here, the Parse() strategy changes the numeric string a hundred over to variety price.

In C#, we are able to play out numerous sorts of Conversions:-

Implicit Conversion:

For the verifiable Conversion, there isn’t any demand for the distinctive language structure. this type of Conversion is protected; during this modification, there isn’t any deficiency of the knowledge. Understood Conversions incorporate the modification of the microscopic kind to very large necessary types, and from the determined category to the bottom category Conversion.

Explicit Conversion (Type Caste):

Explicit Conversions are going to be finished with the forged administrator (). we are going to do the jutting once there’s what’s happening of the knowledge misfortune, or once the Conversion isn’t successful. There is another justification for the unequivocal Conversion. The case of the jutting is that the conversion of the numeric kind to less accuracy or reduced reach. Unequivocal Conversion in addition incorporates the modification of the base-class incidence to the determined category.

User-Defined Conversion:

We can do that Conversion by characterizing the technique. we are able to utilize the strategy to empower the without ambiguity understood Conversion between the custom kind, that doesn’t have any relationship with the base-class or determined category.

User-Defined Conversion:

For the modification of the non-viable kind like number and System.DateTime objects or positional representation system strings and computer memory unit clusters, we are able to utilize System.BitConversion category, System. Convert category and therefore analyze methods for the inherent numeric kind like int32 analyze. Understood Conversion:

We can beyond any doubt comprehend and utilize the verifiable modification. Here we {are going to} disbursed the total variety to the twofold is thought because the verifiable Conversion since we have a tendency to haven’t lost any info during this modification.

Conversion Operators:-

Conversion Operators have the incidental properties:

Conversions pronounced as “understood” can happen consequently once it’s needed.

Conversions pronounced as “express” would force the forged to be known as.

All the changes ought to be announced as bound.

Conversion Operators

Conversion Operators

Advantage of sort Conversion:-

This is done to use specific components of sort orders or sort portrayals.

It assists the United States of America with process articulations containing factors of assorted info varieties.


A wide cluster of directors is equipped the C# language, as well as varied directors that are recognizable to C and C++ developers. C# in addition provides directors that go past C and C++, for instance, directors for acting full smart assessments and directors for getting short information. C# in addition provides some procedures to up your consumer characterized varieties in order that they’re a lot simpler to utilize. By over-burdening directors for your types, you’ll offer your types conduct that matches that of underlying sorts.

Are you looking training with Right Jobs?

Contact Us

Popular Courses