C# in Simple Terms - Casting, Conversion, and Parsing

C# in Simple Terms - Casting, Conversion, and Parsing

So far in this series we have discussed the robust type system in C# and what kinds of primitive types can exist.

So far in this series we have discussed the robust type system in C# and what kinds of primitive types can exist.

Sometimes we want to take an object and change its type; for example, take a value that was an int and change it to a double, or take a float and turn it into a long. We can do this in two ways: casting and conversion.

We can also take objects of type string and attempt to change their value into a different type through parsing.

A closeup of a marble statue's feet, showing the detail on the toes and the foot jewelry.Although our casts will be MUCH less permanent. Photo by Matt Seymour / Unsplash

The Sample Project


Contribute to exceptionnotfound/CSharpInSimpleTerms development by creating an account on GitHub.exceptionnotfound


Project for this post: 3CastingAndConversion


Casting is taking an object and attempting to "force" it to change types. When a cast is attempted, if the value of the object is allowable in the new type, the object will be casted into an object of the specified type.

We cast a value by placing the targeted type in parentheses () next to the value we want to cast.

C#'s compiler allows many different kinds of casting. For example, we can cast an int to a double, a char to an int, or a float to a decimal.

c# in simple terms c++

Bootstrap 5 Complete Course with Examples

Bootstrap 5 Tutorial - Bootstrap 5 Crash Course for Beginners

Nest.JS Tutorial for Beginners

Hello Vue 3: A First Look at Vue 3 and the Composition API

Building a simple Applications with Vue 3

Deno Crash Course: Explore Deno and Create a full REST API with Deno

How to Build a Real-time Chat App with Deno and WebSockets

Convert HTML to Markdown Online

HTML entity encoder decoder Online

C# in Simple Terms - Operators

Let's continue our C# in Simple Terms series with one of the basic parts of any line of code: the operators.

C# in Simple Terms - Structs and Enums

Now that we understand a little more about classes and previously learned the difference between value types and reference types, it's time to explore some more specialized C# types. In today's edition of C# in Simple Terms, let's explore two useful value types: structs and enums.

Introducing C# in Simple Terms!

In the past, we have used mega-series to tackle big subjects such as design patterns, anti-patterns, and sorting algorithms. In this series, we're going back to basics to discover, learn, and teach the programming language we all know and love: C#!

C# in Simple Terms - Code Blocks, Basic Statements, and Loops

In this article, the latest of our C# in Simple Terms series, we're going to discuss how to control the flow of execution in a C# program. This means we will answer the question, "how does the code know what to do next?"

Dicey Issues in C/C++

C/C++ problems. If you are familiar with C/C++then you must have come across some unusual things and if you haven’t, then you are about to. The below codes are checked twice before adding, so feel free to share this article with your friends.