- UID
- 390967
- 帖子
- 1595
- 主題
- 822
- 精華
- 0
- 積分
- 854
- 楓幣
- 11017
- 威望
- 395
- 存款
- 10100
- 贊助金額
- 1800
- 推廣
- 0
- GP
- 2680
- 閱讀權限
- 150
- 在線時間
- 189 小時
- 註冊時間
- 2023-5-18
- 最後登入
- 2024-11-22
|
本帖最後由 whitefox 於 2023-6-2 09:56 編輯
處理檔案路徑時,時常要合併變數與指定路徑,這應該是軟體開發者最棘手的事情之一
.NET提供合併函式來處理這件事- string StrFile = "Sample1.txt";
- string StrPath = @"C:\Test";
- Console.WriteLine(StrPath, StrFile);
複製代碼 輸出 C:\Test\Sample1.txt- string[] StrPaths = {@"C:\Test", "Sample2", "Image", "BMP"};
- Console.WriteLine(StrPaths);
複製代碼 輸出 C:\Test\Sample2\Image\BMP- string 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
所以規則是如果其中一個後續路徑是絕對路徑,則合併作業會從該絕對路徑開始重設,捨棄所有先前合併的路徑
另外是此方法可接受最多四個字串參數,超過就要用字串陣列
可以發現此方法主要是簡化加在各個字串間分隔符號的使用複雜度 |
|