Variables in C# for Beginners – Part I

Variables are an essential tool to any program in any language, they store data inputted by you (the programmer) or the user, and can be accessed and used over and over throughout your code. Here you will learn how to store, call and change variables in C#.

Table of Contents

Variables in C#

It is worth noting that variables are case sensitive, therefore a variable named myName is very different from Myname and myname.

C# (said c-sharp) is a statically typed language (meaning that the type of variable is predetermined by you, thus known at compile time), this means that writing C# can take a little longer, but it also means that minor bugs are avoided and accounted for.

In this article, the main variable types that will be addressed are integers, floats, doubles, strings, and booleans.

Some Examples

In C#, variables are written in the following format:

(variable type) (name given to the variable) = (actual value you want to store); The components before the equal sign are called a declaration, and the data after the sign is the initialization.

Variable types in C# are represented by:

int //interger(whole number - positve or negative)
float //Decimal number (again positive or negative), only up to 7 digits
double //like a float but can hold up to 16 digits, thus most widly used to be on the safe side
decimal //
string //this will be treated as text, whether it holds numbers or letters
bool //Booleans are represented by either true or false
char //Can only take a single character and is surrounded by single quotes '' 
Code language: C# (cs)

There is a possibility of using the keyword ‘var’ to indicate that there will be a variable of some sort but that its type is not known, however, this is not good practice and should be avoided.

Here is an example of data stored in these data types:

int myNum = 25; //note the variable name chosen is in camel case, a standard practise in C#
float myDecimal = 26.89; //also note that lines must end with a semicolon
double myDouble = 29.9874; //most used for decimals
decimal myLongDec = 29.23932098098909, //extra long decimals
string myName = "Myriam"; //notice the double quoted around the string stored
bool myBoolean = true; //can also hold false
char myChar = 'A'; //as above for char
var myName = "Myriam"; //This is not good practice, it is best to assign a variable type as seen above instead

Code language: C# (cs)

It is also possible to declare a variable but not assign it a value right away, for example:

int myNum;
myNum = 25; //this can be added at any stage of code writing, as long as it is not after the print statement

Code language: C# (cs)

The above variables can then be called using Console.WriteLine( ) :

Console.WriteLine(myNum); //will print 25
Console.WriteLine(myDecimal); //will print 26.89
Console.WriteLine(myName); //will print Myriam
Code language: C# (cs)

Variables can be used for a plethora of operations, below, we are going to see how we can store a variable that has been inputted by a user:

using system;

namespace Variables_In_Action
     class Program
     {    static void Main(string[] args)
               Console.WriteLine("Where are you from?");
               string country = Console.ReadLine();
               Console.WriteLine("I have never been to" + country + ", I would like to visit some time!");
Code language: C# (cs)

In the example above, the variable country stores a user input, which in C# is represented by the command Console.ReadLine( ); essentially asking the program to read a line written by the user and save it to the variable country.

The program is then asked to write to the user some text, adding the user’s answer to the first question, which makes it seem as if the computer is interacting with the user.

NB: the Console.ReadKey( ); is used to prevent the console from closing after executing the code.

🔥 Learn JavaScript Programming – Beginner Friendly!
🔨 JavaScript Basics
👉 JavaScript alert()
👉 Difference between Let and Const
🔸 JavaScript Arrays
👉 JavaScript Array Filter
👉 JavaScript Array Find
👉 JavaScript forEach (Arrays)
👉 JavaScript Slice (Arrays)
👉 JavaScript Spread Operator
🔸 JavaScript Strings
👉 JavaScript Slice(Strings)
👉 JavaScript Includes
🌐 Web Development with JavaScript
👉 Store User Input in a variable with JS
⚙️ JavaScript Specifics
👉 Sorting Numbers in JS
👉 JavaScript Fetch API
👉 toLocaleDateString in JavaScript


This is how to create variables in C#. I hope you were able to improve your understanding with the help of our article.

In part II, we will explore the different ways to convert and change different types of variables.

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Share via
Copy link
Powered by Social Snap