SUNWEN-Tutorial – C# für Fortgeschrittene (5)
Worüber ich jetzt sprechen möchte, sind Bibliotheken (Bibliotheken) und ich möchte lernen, wie man eine DLL-Datei mit C# erstellt. Apropos DLL, und jeder kennt ihn auch oft Es ist das Ziel eines jeden Angriffs, egal was passiert, beginnen wir damit, wie man ein C#-Programm über die Befehlszeile kompiliert und es auf dem Client verwendet >
Dieses Beispiel enthält zwei Dateien, eine ist Factorial.cs, die zur Berechnung der Fakultät einer Zahl verwendet wird, die andere ist DigitCounter.cs, die zur Berechnung der Anzahl der Zahlen im übergebenen String-Parameter verwendet wird.
Wir können die Bibliothek wie folgt im Befehlszeilenmodus erstellen:
csc /target:library /out:Functions.dll Factorial.cs DigitCounter.cs
Lassen Sie uns über die Verwendung jedes Parameters sprechen :
/target:library: Geben Sie dem System an, dass es sich bei der Ausgabe um eine DLL-Bibliothek und nicht um eine ausführbare EXE-Datei handelt.
/out:Functions.dll: Geben Sie den Dateinamen der Ausgabe-DLL an Wenn Sie den ersten Parameter weglassen, ist der Standarddateiname im Allgemeinen der Dateiname der ersten Datei, nämlich Factorial.dll. Als Nächstes erstellen wir eine Datei , die Datei, die diese Bibliothek verwendet, wird als Client-Datei FunctionClient.cs bezeichnet. Nachdem sie erstellt wurde, kompilieren Sie sie mit dem folgenden Sprachnamen:
csc /out:FunctionTest.exe /R:Functions.DLL FunctionClient .cs
Lassen Sie uns über die Verwendung dieser Kompilierungsanweisung sprechen:
/out:FunctionTest.exe: Weisen Sie darauf hin, dass der Name der Ausgabedatei FunctionTest.exe ist
/R:Functions. DLL: Zeigen Sie die zu zitierende Datei an. Wenn sich die Bibliothek nicht im aktuellen Verzeichnis befindet, muss ihr vollständiger Pfad angegeben werdenIch werde den Code dieser Dateien unten schreiben:
001: using System;
002:
004: {
005: öffentliche Klasse Factorial int Calc(int i)
008: {
009: return((i <= 1) ? 1 : (i * Calc(i-1)));
010: }
011: }
012 : }
Dies ist der Code der Factorial.cs-Datei. Laut M$ muss die Bibliothek entsprechend ihrem Namensraum gepackt werden
Das Folgende ist der Inhalt der DigitCounter.cs-Datei:
000: // LibrariesDigitCounter.cs
001: using System;
002:
004: {
005: öffentliche Klasse DigitCount006: {
007: öffentliches statisches int NumberOfDigits(string theString)
008: {
009: int count = 0;
010: for ( int i = 0; i < theString.Length; i++ )
011: {
012: if ( Char.IsDigit(theString[ i]) )
013: {
014: count++;
015: }
016: }
018: return count; >Beachten Sie, dass der Namespace in diesem Beispiel mit dem ersten übereinstimmen sollte, da sie sich in derselben Bibliothek befinden. Die NumberOfDigits-Methode berechnet die Anzahl der Zahlen im Parameter.
Die dritte Datei ist FunctionClient.cs
Wir wissen, dass eine einmal erstellte Bibliothek von anderen Klassen verwendet werden kann (Unsinn, wie könnte man sie sonst als Bibliothek bezeichnen? Unten) Das C#-Programm nutzt die Klassen in der Bibliothek wir haben gerade erstellt.
000: // LibrariesFunctionClient.cs
001: using System;
003: class FunctionClient
004: {
005 : public static void Main(string[] args)
007: Console.WriteLine("Function Client");
008:009: if ( args.Length == 0 )
010: {
012: return;
013: }
014:
015: für ( int i = 0; i < args.Length; i++ )
016: {
017: int num = Int32.Parse(args[i]);
018: Console.WriteLine(
019: „Die Ziffernanzahl für String [{0}] ist [{1}]“,
020: args[i],
021: DigitCount. NumberOfDigits(args[i])); >022: Console.WriteLine(
023: „Die Fakultät für [{0}] ist [{1}]“,
024: num,
025: Factorial.Calc(num)
026: }
027: }
028: }
In Zeile 002 gibt ein using Functions einen Verweis auf die Functions.DLL-Klasse an.
Wenn wir den folgenden Befehl eingeben In der Befehlszeile können wir die Ausgabe sehen:
FunctionTest 3 5 10
Ausgabe:
Function Client
Die Ziffernanzahl für String [3] ist [1]
Die Fakultät für [3] ist [6]
Die Ziffernanzahl für Zeichenfolge [5] ist [1 ]
Die Fakultät für [5] ist [120]

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Leitfaden zu Active Directory mit C#. Hier besprechen wir die Einführung und die Funktionsweise von Active Directory in C# sowie die Syntax und das Beispiel.

Leitfaden zum Zufallszahlengenerator in C#. Hier besprechen wir die Funktionsweise des Zufallszahlengenerators, das Konzept von Pseudozufallszahlen und sicheren Zahlen.

Leitfaden zu den Zugriffsmodifikatoren in C#. Wir haben die Einführungstypen von Zugriffsmodifikatoren in C# zusammen mit Beispielen und Ausgaben besprochen.

Leitfaden zur C#-Serialisierung. Hier besprechen wir die Einführung, die Schritte des C#-Serialisierungsobjekts, die Funktionsweise bzw. das Beispiel.

Leitfaden zur C#-Datenrasteransicht. Hier diskutieren wir die Beispiele, wie eine Datenrasteransicht aus der SQL-Datenbank oder einer Excel-Datei geladen und exportiert werden kann.

Leitfaden zu Mustern in C#. Hier besprechen wir die Einführung und die drei wichtigsten Arten von Mustern in C# zusammen mit ihren Beispielen und der Code-Implementierung.

Leitfaden zu Primzahlen in C#. Hier besprechen wir die Einführung und Beispiele von Primzahlen in C# sowie die Codeimplementierung.

Leitfaden zur Fakultät in C#. Hier diskutieren wir die Einführung in die Fakultät in C# zusammen mit verschiedenen Beispielen und Code-Implementierungen.
