[C#] 組合路徑功能
本帖最後由 whitefox 於 2023-6-2 09:56 編輯處理檔案路徑時,時常要合併變數與指定路徑,這應該是軟體開發者最棘手的事情之一
.NET提供合併函式來處理這件事string StrFile = "Sample1.txt";
string StrPath = @"C:\Test";
Console.WriteLine(StrPath, StrFile);輸出 C:\Test\Sample1.txtstring[] StrPaths = {@"C:\Test", "Sample2", "Image", "BMP"};
Console.WriteLine(StrPaths);輸出 C:\Test\Sample2\Image\BMPstring AbsolutePath = @"C:\Test";
string RelativePath = "..\Sample3";
Console.WriteLine(AbsolutePath, RelativePath);輸出 C:\Test\..\Sample3 使用時就等同 C:\Sample3
這或許就不是我們要的結果(可能要的是C:\Test\Sample3),必須注意絕對路徑的使用
這個例子比較特別,算是例外狀況string StrPath1 = @"C:\Test";
string StrPath2 = "Sample4";
string StrPath3 = @"C:\Sample5";
string StrPath4 = "Image";
Console.WriteLine(StrPath1, StrPath2, StrPath3, StrPath4);輸出 C:\Sample5\Image
所以規則是如果其中一個後續路徑是絕對路徑,則合併作業會從該絕對路徑開始重設,捨棄所有先前合併的路徑
另外是此方法可接受最多四個字串參數,超過就要用字串陣列
可以發現此方法主要是簡化加在各個字串間分隔符號的使用複雜度
頁:
[1]