Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> C Taal

C# using-statements: imports, aliasen en static directives

C# using-statements

Deze tutorial verkent hoe je het C# using-keyword kunt benutten voor het importeren van namespaces, het maken van aliasen en het benaderen van statische leden. Praktische voorbeelden illustreren elke techniek.

In C# brengt de using-directive externe bronnen – zoals namespaces en klassen – in scope. Dit elimineert de noodzaak om volledig gekwalificeerde namen door je code te schrijven.

// Importeer de System namespace using System; namespace Program { class Program1 { static void Main(string[] args) { Console.WriteLine("Hello World!"); } } }

Output

Hello World!

Let op de regel using System;; deze stelt direct gebruik van klassen zoals Console toe zonder het System.-prefix.

// Volledig gekwalificeerd System.Console.WriteLine("Hello World!"); // Met using System Console.WriteLine("Hello World!");

Meer over namespaces: C# namespaces.


Aliassen maken met using

Je kunt een verkorte naam toewijzen aan een type, wat herhalende referenties vereenvoudigt.

// Alias System.Console als Programiz using Programiz = System.Console; namespace HelloWorld { class Program { static void Main(string[] args) { // Gebruik de alias in plaats van de volledige type Programiz.WriteLine("Hello World!"); } } }

Output

Hello World!

De alias Programiz gedraagt zich identiek aan System.Console, maar vermindert verbosity.


Statische leden importeren met using static

Statische leden van een klasse – velden, properties en methodes – kunnen direct worden benaderd wanneer de klasse wordt geïmporteerd met using static.

Voorbeeld: System.Math importeren

using System; // Importeer statische leden van Math using static System.Math; namespace Program { class Program1 { public static void Main(string[] args) { double n = Sqrt(9); Console.WriteLine("Square root of 9 is " + n); } } }

Output

Square root of 9 is 3

Wegens using static System.Math; wordt Sqrt aangeroepen zonder de Math.-kwalificatie.

Zonder de static import:

using System; namespace Program { class Program1 { public static void Main(string[] args) { double n = Math.Sqrt(9); Console.WriteLine("Square root of 9 is " + n); } } }

Output

Square root of 9 is 3

Hier is de volledige klassenaam vereist omdat de static directive ontbreekt.

C Taal

  1. LM35-gebaseerd temperatuurregelsysteem met AT89S52 microcontroller
  2. Transportbandsystemen Uitgelegd: Werking, Typen en Voordelen
  3. Meester uw voertuig ophangingssysteem: Auto beschermen & rijcomfort verbeteren
  4. Studenten bouwen geavanceerd B&R-aangedreven robotisch vuilnissorteringssysteem
  5. PLC vs DCS: de juiste automatiseringssysteem kiezen
  6. Essentiële Troubleshooting Checklist: Strategieën voor Snelle Diagnose van Systeemstoringen
  7. DSP handbediening beheersen: cruciale richtlijnen voor optimale prestaties
  8. Een Freesmachine Omzetten In Een Draaibank: Eenvoudige Stappen Voor Metaalbewerkers
  9. Waarom Biz4Intellia's IoT Waterlekdetectie Industriële Efficiëntie Boost – 5 Belangrijkste Voordelen
  10. C# Exception Handling Beheersen: Strategieën & Best Practices
  11. Java 9 Modulesysteem: Verbeteringen, Link-time en Custom Runtime Images