Course Content
C# Basics
C# Basics
Basic Type Conversion
In the previous chapter, we learned about type casting, but it doesn't work with strings.
Imagine you have a string like "1234"
that represents a number, and you want to do math with it. You can't do that until you change it into a number type. This is where Type Conversion comes in handy.
Type conversion is done using specific Convert
methods. We'll dive deeper into these methods later, but for now, think of them as instructions that tell the computer to do something specific.
To change a string
to an int
, you can use the Convert.ToInt32()
method. Here's how it looks in code:
main
Convert.ToInt32(dataToConvert);
Example:
main
Convert.ToInt32("12345");
This method takes in a value, converts it into an integer if possible, and returns that value in integer form which we can either store in variables or display directly:
main
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int val = Convert.ToInt32("12345"); Console.WriteLine(val); Console.WriteLine(Convert.ToInt32("67890")); } } }
Note that the string must contain an integer number in the correct format which means there must be no extra spaces or symbols in the value, otherwise it will show an error:
main
Convert.ToInt32("3.14"); // Error Convert.ToInt32(""); // Error Convert.ToInt32("30,000"); // Error
Another point to note that any kind of value can be passed into the Convert
function as long as it can logically be converted to an int
:
main
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int val = Convert.ToInt32(1234.567); Console.WriteLine(val); // The value is rounded to the nearest integer. } } }
To convert an int
to string
, we can use the Convert.ToString()
method:
main
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int number = 1234567; string text = Convert.ToString(number); Console.WriteLine(text); // Output: 1234567 } } }
Following is a list of the commonly used Convert
methods:
Thanks for your feedback!