


Einführung
Versuchen wir, das C#-Programm zu verstehen, um den Dateinamen aus dem absoluten Pfad zu ermitteln. Wir werden die Verwendung der GetFileName-Methode unter der Dateiklasse sehen, die zum Abrufen des Dateinamens verwendet wird, und einer anderen Methode GetFileNameWithoutExtension, die den Dateinamen der angegebenen Pfadzeichenfolge ohne Erweiterung zurückgibt. Um aus zwei absoluten Pfaden einen relativen Pfad zu erhalten, verwenden wir die Uri-Klasse in C#. Die Uri-Klasse stellt mehrere Methoden zum Arbeiten mit URIs bereit, einschließlich MakeRelativeUri, das wir in unserem Code verwenden werden.
Eine Datei ist ein Speicherort, der in C# zum Speichern einiger Informationen verwendet wird. Eine Sammlung von Dateien wird als Verzeichnis bezeichnet. In C# gehören Dateien zum System.IO-Namespace, der auch andere Klassen zum Ausführen von Vorgängen an Dateien umfasst. Path ist eine andere Klasse unter demselben Namespace. Es gibt zwei Arten von Pfaden: absolute Pfade und relative Pfade. Ein absoluter Pfad enthält alle Informationen, die zum Auffinden einer Datei oder eines Verzeichnisses auf Ihrem System erforderlich sind. Ein Beispiel für einen absoluten Pfad ist C:\Programme\Google Chrome\Dateiname.exe.
Relative Pfade geben uns den Pfad einer Datei relativ zum aktuellen Verzeichnis an, in dem der Benutzer arbeitet. Betrachten Sie das oben erwähnte ähnliche Beispiel: Wenn sich die ausführbare Hauptdatei unter C:\Programme befindet, lautet der relative Pfad zu filename.exe Google Chrome filename.exe.
GetFileName-Methode
Dies ist eine Methode unter der Dateiklasse in C#, mit der der Dateiname aus dem absoluten Pfad ermittelt wird. path.GetFileName wird verwendet, um diesen Vorgang auszuführen. Es verwendet einen absoluten Pfad als Eingabe und gibt den Dateinamen und die Erweiterung des angegebenen Pfads zurück. Der als Eingabe verwendete absolute Pfad liegt in Form einer Zeichenfolge vor.
Grammatik
public static string GetFileName(string path)
Der Pfad hier ist die Zeichenfolge, aus der wir den Dateinamen erhalten müssen.
Im obigen Beispiel ist GetFileName eine Methode der Pfadklasse. Diese Methode gibt die Zeichen nach dem letzten Verzeichniszeichentrennzeichen im Pfadnamen zurück. Wenn es nicht existiert, wird ein NULL-Wert zurückgegeben. Außerdem wird ein NULL-Wert zurückgegeben, wenn das letzte Zeichen des Pfads ein Verzeichnis- oder Volume-Trennzeichen ist.
Wenn der Pfad null ist, wird ebenfalls ein NULL-Wert zurückgegeben.
Wenn der Dateiname „C:mydirfilename.exe“ lautet, lautet das Ausgabeergebnis filename.exeAlgorithmus
Der folgende Algorithmus zeigt den schrittweisen Prozess zum Abrufen des Dateinamens mithilfe der Methode File.GetFileName().
Wenn wir beispielsweise den Namen einer Datei finden müssen, können wir zum Verständnis den folgenden Algorithmus verwenden:
Schritt 1−Erstellen Sie eine Zeichenfolge, um den Namen des Dateipfads zu speichern.
Schritt 2 − Erstellen Sie einen zunächst leeren String-Dateinamen.
Schritt 3 −Wir speichern die Ausgabe der GetFileName-Methode in einem String-Dateinamen.
Schritt 4 − Da der Dateiname im obigen Code „myfile“ lautet, ist die Ausgabe dieselbe.
Schritt 5 − Wenn der Pfad in jedem Fall null ist, ist die zurückgegebene Ausgabe auch NULL.
Schritt 6 − Mithilfe der GetFileName-Methode können wir den Namen der Datei aus dem absoluten Pfad zurückgeben.
Beispiel
using System; using System.IO; using System.Text; class FileName { static void Main(string[] args) { //declaring the string path. string path = "E://Jinku Hu//Starting Over//Csharp//myfile.md"; //declaring the string filename. string filename = null; //we will be storing the value in the filename variable. filename = Path.GetFileName(path); Console.WriteLine(filename); Console.ReadLine(); } }
Ausgabe
myfile.md
Zeitliche Komplexität
Im oben genannten Code können wir beobachten, dass es innerhalb der Hauptfunktion keine Schleifen oder verschachtelten Schleifen gibt, sodass die Zeitkomplexität einfach O(1) ist.
GetFileNameWithoutExtension-Methode
Die zuvor erläuterte Methode besteht darin, die GetFileName-Methode zu verwenden, um den Namen der Datei zurückzugeben. Jetzt werden wir sehen, wie man den Dateinamen ohne Erweiterung zurückgibt. Angenommen, der Name des Pfads lautet „C:ProgrammeGoogle ChromeDateiname.exe“, dann lautet die zurückgegebene Ausgabe „Dateiname“. Es akzeptiert absolute Pfade als Eingabe und gibt Dateinamen als Ausgabe zurück. Der eingegebene absolute Pfad liegt in Form einer Zeichenfolge vor. Syntax – „öffentliche statische Zeichenfolge GetFileName(String-Pfad)“, wobei „Pfad“ die Zeichenfolge ist, die wir als Dateinamen ohne Erweiterung erhalten möchten.
Im obigen Beispiel ist GetFileName eine Methode der Pfadklasse. Diese Methode gibt die Zeichen nach dem letzten Verzeichniszeichentrennzeichen im Pfadnamen ohne Erweiterung zurück. Wenn es nicht existiert, wird ein NULL-Wert zurückgegeben. Außerdem wird ein NULL-Wert zurückgegeben, wenn das letzte Zeichen des Pfads ein Verzeichnis- oder Volume-Trennzeichen ist.
算法
在此算法中,我们将了解使用 GetFileNameWithoutExtension 方法返回不带扩展名的文件名的分步方法。
第 1 步 − 创建一个字符串来存储绝对路径的名称。
步骤2 − 创建另一个名为filename的字符串,该字符串将作为输出返回。
第三步 − 字符串变量filename将以null作为其初始值。
第四步 − 使用GetFileNameWithoutExtension方法生成的输出将存储在一个字符串filename中。
步骤 5 − 如果文件为空,则输出也将相同。
第 6 步 − 因此我们可以使用 GetFileNameWithoutExtension 方法返回不带扩展名的文件名。
示例
using System; using System.IO; using System.Text; class FileName { static void Main(string[] args) { //declare the string path first. string path = "C:\Program Files\Google Chrome\filename.exe"; //declare the string filename and store null initially. string filename = null; filename = Path.GetFileNameWithoutExtension(path); //store the answer in the variable filename. Console.WriteLine(filename); Console.ReadLine(); } }
输出
filename.exe
时间复杂度
在上述代码中,我们可以观察到只使用了一种直接生成输出并将其存储在相应变量中的方法。没有使用任何循环或任何类型的复杂递归函数。这仅仅构成了时间复杂度为O(1)。
结论
在本文中,我们广泛讨论了使用GetFileName方法从绝对路径中获取带有扩展名的文件名,以及使用GetFileNameWithoutExtension方法获取不带扩展名的文件名的C#程序。
我们希望本文能够帮助您增强有关 C# 的知识。
Das obige ist der detaillierte Inhalt vonC#-Programm zum Abrufen des Dateinamens aus dem absoluten Pfad. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Um die C# .NET -Entwicklung zu starten, müssen Sie: 1. Verstehen Sie das Grundkenntnis von C# und die Kernkonzepte des .NET -Frameworks; 2. Meister Sie die grundlegenden Konzepte von Variablen, Datentypen, Kontrollstrukturen, Funktionen und Klassen; 3.. 4. Mit Debugging -Techniken und Leistungsoptimierungsmethoden für häufige Fehler vertraut sein. Mit diesen Schritten können Sie nach und nach in die Welt von C#.NET eindringen und effiziente Anwendungen schreiben.

Die Beziehung zwischen C# und .NET ist untrennbar miteinander verbunden, aber nicht dasselbe. C# ist eine Programmiersprache, während .NET eine Entwicklungsplattform ist. C# wird verwendet, um Code zu schreiben, in .NETs Intermediate Language (IL) zu kompilieren und von der .NET -Laufzeit (CLR) ausgeführt zu werden.

C#.NET ist immer noch wichtig, da es leistungsstarke Tools und Bibliotheken bietet, die mehrere Anwendungsentwicklung unterstützen. 1) C# kombiniert .NET Framework, um die Entwicklung effizient und bequem zu machen. 2) Mechanismus zum Typensicherheit und Müllsammlung von C#erhöht die Vorteile. 3) .NET bietet eine plattformübergreifende laufende Umgebung und eine reichhaltige APIs, wodurch die Flexibilität der Entwicklung verbessert wird.

C#.NETisversatileforbothwebanddesktopdevelopment.1)Forweb,useASP.NETfordynamicapplications.2)Fordesktop,employWindowsFormsorWPFforrichinterfaces.3)UseXamarinforcross-platformdevelopment,enablingcodesharingacrossWindows,macOS,Linux,andmobiledevices.

C# und .NET passen sich durch kontinuierliche Aktualisierungen und Optimierungen an die Bedürfnisse neuer Technologien an. 1) C# 9.0 und .NET5 Führen Sie den Datensatztyp und die Leistungsoptimierung ein. 2) .NETCORE verbessert die native und containerische Unterstützung von Cloud. 3) ASP.NetCore integriert sich in moderne Webtechnologien. 4) ML.NET unterstützt maschinelles Lernen und künstliche Intelligenz. 5) Asynchrone Programmierung und Best Practices verbessern die Leistung.

C#.NetissoBableFoREenterPrise-Level Applications-WithemicrosoftCosystemDuetoitsStrongtyPing, Richlibrary, Androbustperformance.

Der Programmierungsprozess von C# in .NET enthält die folgenden Schritte: 1) Schreiben von C# Code, 2) Kompilieren in eine mittlere Sprache (IL) und 3), die durch die .NET -Laufzeit (CLR) ausführt. Die Vorteile von C# in .NET sind die moderne Syntax, das leistungsstarke Typsystem und die enge Integration in das .NET -Framework, das für verschiedene Entwicklungsszenarien geeignet ist, von Desktop -Anwendungen bis hin zu Webdiensten.

C# ist eine moderne, objektorientierte Programmiersprache, die von Microsoft und als Teil des .NET-Frameworks entwickelt wurde. 1.C# unterstützt die objektorientierte Programmierung (OOP), einschließlich Einkapselung, Vererbung und Polymorphismus. 2. Asynchrones Programmieren in C# wird über Async implementiert und wartet auf Schlüsselwörter, um die Reaktionsfähigkeit der Anwendungen zu verbessern. 3.. Verwenden Sie LINQ, um Datensammlungen präzise zu verarbeiten. 4. Häufige Fehler umfassen Null-Referenzausnahmen und Indexausnahmen außerhalb des Bereichs. Zu den Debugging -Fähigkeiten gehört die Verwendung eines Debuggers und Ausnahmeberechnung. 5. Leistungsoptimierung umfasst die Verwendung von StringBuilder und das Vermeiden von unnötigem Packung und Unboxing.


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

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

SecLists
SecLists ist der ultimative Begleiter für Sicherheitstester. Dabei handelt es sich um eine Sammlung verschiedener Arten von Listen, die häufig bei Sicherheitsbewertungen verwendet werden, an einem Ort. SecLists trägt dazu bei, Sicherheitstests effizienter und produktiver zu gestalten, indem es bequem alle Listen bereitstellt, die ein Sicherheitstester benötigen könnte. Zu den Listentypen gehören Benutzernamen, Passwörter, URLs, Fuzzing-Payloads, Muster für vertrauliche Daten, Web-Shells und mehr. Der Tester kann dieses Repository einfach auf einen neuen Testcomputer übertragen und hat dann Zugriff auf alle Arten von Listen, die er benötigt.

Dreamweaver CS6
Visuelle Webentwicklungstools

ZendStudio 13.5.1 Mac
Leistungsstarke integrierte PHP-Entwicklungsumgebung