Lokale vs Globale Variablen in CSharp
In diesem Artikel lernst du was es mit Lokale vs Globale Variablen in CSharp auf sich hat, und warum es in der Programmierung so wichtig ist.
Lokale Variablen: sind Variablen die nur innerhalb einer Funktion sichtbar sind. Sie sind von außen nicht sichtbar und werden auch nur innerhalb der Funktion in der sie angelegt wurden verwendet.
Globale Variablen sind Variablen, welche außerhalb jeder Funktion, jedoch innerhalb der Klasse angelegt wurden (bevorzugterweise ganz am Anfang der Klasse). Die globalen Variablen können von allen Funktionen der gleichen Klasse gesehen werden und auch verändert werden, sofern die Variable nicht anders definiert ist (z.B. als Konstante).
Konstante Variablen, manchmal kommt es vor, dass man eine Variable haben möchte, welche ihren Wert nach dem sie einmal gesetzt wurde nicht mehr verändern kann. Das macht z.B. bei PI Sinn. PI ändert sich ja nicht, sondern bleibt immer gleich.
Schauen wir uns das am besten Anhand von einem Beispiel an.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace PanjutorialsHighscore
{
class Program
{
static int meineGlobaleVariable = 15;
static int testVariable = 10;
const double pi = 3.14159;
static void Main(string[] args)
{
meineFunktion(25);
Console.WriteLine("globale testVariable " + testVariable);
Console.Read();
}
static void meineFunktion(int testVariable)
{
int meineLokaleVariable = 10;
Console.WriteLine("global " + meineGlobaleVariable);
Console.WriteLine("lokal " + meineLokaleVariable);
// testVariable aus dem Parameter
Console.WriteLine("lokale testVariable " + testVariable);
}
}
}
Als Ausgabe erhalten wir:
global 15
lokal 10
lokale testVariable 25
globale testVariable 10
Wenn wir versuchen die variable meineLokaleVariable außerhalb zu verwenden, erhalten wir einen Fehler. Das geht also schon mal nicht. Warum ist denn nun die testVariable einmal 25 und einmal nachdem sie auf 25 gesetzt wurde dennoch 10? Weil wir ein mal die lokale testVariable verwendet haben (die 25) und ein mal die globale (10). Du siehst also. Man muss darauf achten, wie man seine Variablen anlegt und verwendet.