How to Declare a Global Variable in C#
-
Declare a Global Variable by Defining a
public staticVariable Inside a Public Class inC# -
Declare a Global Variable by Defining a
public staticProperty Inside a Public Class inC#
In this tutorial, we will discuss methods to declare a global variable in C#.
Declare a Global Variable by Defining a public static Variable Inside a Public Class in C#
A global variable is a variable that can be accessed in all the classes throughout our program. Unfortunately, there is no built-in method or keyword to achieve this goal. So, we have to rely on user-defined approaches for this. We can declare a public static variable inside a public class to use it as a global variable in C#. The following code example shows us how to declare a global variable with a public class in C#.
using System;
namespace create_global_variable {
public static class Global { public static string name; }
class Program {
static void Main(string[] args) {
Global.name = "Delft Stack";
Console.WriteLine(Global.name);
}
}
}
Output:
Delft Stack
In the above code, we declared a public static variable name. The public keyword indicates that name can be accessed outside the class and the static keyword indicates that we don’t have to create a class object to access it. The variable name can be accessed anywhere inside the create_global_variable namespace using Global.name. If we want to access the Global.name variable outside the create_global_variable namespace, we have to define the Global class outside the create_global_variable namespace.
Declare a Global Variable by Defining a public static Property Inside a Public Class in C#
If you don’t want to declare a public variable inside a class, you can use a property instead. The following code example shows us how to use the public static property to declare a global variable in C#.
using System;
namespace create_global_variable {
public class Global {
public static string name;
public static String Name { get; set; }
}
class Program {
static void Main(string[] args) {
Global.Name = "Delft Stack";
Console.WriteLine(Global.Name);
}
}
}
Output:
Delft Stack
In the above code, we declared a public static property Name. The public keyword indicates that Name can be accessed outside the class and the static keyword indicates that we don’t have to create a class object to access it. The property Name can be accessed anywhere inside the create_global_variable namespace by using Global.Name. If we want to access the Global.Name property outside the create_global_variable namespace, we have to define the Global class outside the create_global_variable namespace.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn