An example. The static keyword describes something that is part of a type, not an instance of the type. This word was chosen for historical reasons—it was used in C and C++.
Next We see 2 files: one that contains the global variables in a static class, and Program.cs, which uses the global class.
Const GlobalString is a public global variable. You must assign its value inline with its declaration at the class declaration space.
Property GlobalValue is a public static property with get and set accessors. This is an access routine of a backing store.
Field A global field could cause problems in your program because it does not use an access routine.
Global variables class, GlobalVar.cs: C#
/// Contains global variables for project.
public static class GlobalVar
/// Global variable that is constant.
public const string GlobalString = "Important Text";
/// Static value protected by access routine.
static int _globalValue;
/// Access routine for global variable.
public static int GlobalValue
_globalValue = value;
/// Global static field.
public static bool GlobalBoolean;
C# program that uses global variables, Program.cs
static void Main()
// Write global constant string.
// Set global integer.
GlobalVar.GlobalValue = 400;
// Set global boolean.
GlobalVar.GlobalBoolean = true;
// Write the 2 previous values.
Access routines. Global variables are used most effectively when accessed through special methods called access routines. You can use access routines in nearly any programming language.
Tip These methods provide another layer of abstraction over how you use the global variables.
Threads. Static fields can introduce problems when using multithreading, which is used extensively in websites. An access routine could provide locking using the lock-statement.