C# using-Anweisungen meistern: Importe, Aliase und statische Direktiven
C# using-Anweisungen
Dieses Tutorial zeigt, wie Sie das C#-Schlüsselwort using für Namespaces-Importe, Aliase und den Zugriff auf statische Mitglieder nutzen. Praktische Beispiele veranschaulichen jede Technik.
In C# bringt die using-Direktive externe Ressourcen – wie Namespaces und Klassen – in den Gültigkeitsbereich. Dies erspart das Schreiben vollqualifizierter Namen im gesamten Code.
// Import des System-Namespace
using System;
namespace Program
{
class Program1
{
static void Main(string[] args)
{
Console.WriteLine("Hallo Welt!");
}
}
}
Ausgabe
Hallo Welt!
Beachten Sie die Zeile using System;; sie ermöglicht die direkte Verwendung von Klassen wie Console ohne das System.-Präfix.
// Vollqualifiziert
System.Console.WriteLine("Hallo Welt!");
// Mit using System
Console.WriteLine("Hallo Welt!");
Weitere Informationen zu Namespaces finden Sie unter C#-Namespaces.
Aliase mit using erstellen
Sie können einem Typ einen Kurznamen zuweisen, um wiederholte Verweise zu vereinfachen.
// Alias System.Console als Programiz
using Programiz = System.Console;
namespace HelloWorld
{
class Program
{
static void Main(string[] args)
{
// Alias statt des vollständigen Typs verwenden
Programiz.WriteLine("Hallo Welt!");
}
}
}
Ausgabe
Hallo Welt!
Der Alias Programiz verhält sich identisch zu System.Console, reduziert aber die Schreibarbeit.
Statische Mitglieder mit using static importieren
Statische Mitglieder einer Klasse – Felder, Eigenschaften und Methoden – können direkt zugegriffen werden, wenn die Klasse mit using static importiert wird.
Beispiel: Importieren von System.Math
using System;
// Statische Mitglieder von Math importieren
using static System.Math;
namespace Program
{
class Program1
{
public static void Main(string[] args)
{
double n = Sqrt(9);
Console.WriteLine("Quadratwurzel von 9 ist " + n);
}
}
}
Ausgabe
Quadratwurzel von 9 ist 3
Wegen using static System.Math; wird Sqrt ohne den Math.-Qualifizierer aufgerufen.
Ohne den statischen Import:
using System;
namespace Program
{
class Program1
{
public static void Main(string[] args)
{
double n = Math.Sqrt(9);
Console.WriteLine("Quadratwurzel von 9 ist " + n);
}
}
}
Ausgabe
Quadratwurzel von 9 ist 3
Hier ist der vollständige Klassenname erforderlich, da die statische Direktive fehlt.
C Sprache
- Wichtige Fehlersuche-Checkliste: Systemausfälle schnell diagnostizieren
- LM35-basiertes Temperatursteuerungssystem mit AT89S52 Mikrocontroller
- Java 9 Modulsystem: Module, jlink & Custom Runtime Images erstellen
- C# Exception Handling: try, catch, finally, throw & Best Practices
- DSP-Handbediengerät meistern: Wichtige Richtlinien für optimale Leistung
- Studierende bauen fortschrittliches B&R-gestütztes Robotik-Mülltrennungssystem
- SPS vs. DCS: Das richtige Automatisierungssystem wählen
- Warum Biz4Intellia IoT-Wasserleckageerkennung industrielle Effizienz steigert – 5 Schlüsselvorteile
- Förderbänder & Förderanlagen: Funktion, Typen und Vorteile im Überblick
- Fahrwerksfederung meistern: Schutz fürs Auto & mehr Fahrkomfort