冰楓論壇

 找回密碼
 立即註冊
搜索
查看: 3243|回覆: 0
打印 上一主題 下一主題

[心得] [C#] 組合路徑功能

[複製鏈接]

822

主題

0

好友

854

積分

高級贊助會員

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

UID
390967
帖子
1595
主題
822
精華
0
積分
854
楓幣
11017
威望
395
存款
10100
贊助金額
1800
推廣
0
GP
2680
閱讀權限
150
在線時間
189 小時
註冊時間
2023-5-18
最後登入
2024-11-22

2023年紀念勳章 太陽勳章 神手勳章 高級客戶 VIP會員 私服達人 懶人勳章 幼兒勳章 音樂勳章 屁孩勳章 貢獻王 性別(女) 性別(男) 積分勳章 發帖達人 2023端午節紀念勳章 富豪勳章 富可敵國 2023中秋節紀念勳章 解說達人 論壇粉絲 2023聖誕節紀念勳章 2024年紀念勳章 2024端午節紀念勳章 2024中秋節紀念勳章

跳轉到指定樓層
1
發表於 2023-6-2 09:52:33 |只看該作者 |倒序瀏覽
本帖最後由 whitefox 於 2023-6-2 09:56 編輯

處理檔案路徑時,時常要合併變數與指定路徑,這應該是軟體開發者最棘手的事情之一
.NET提供合併函式來處理這件事
  1. string StrFile = "Sample1.txt";
  2. string StrPath = @"C:\Test";
  3. Console.WriteLine(StrPath, StrFile);
複製代碼
輸出 C:\Test\Sample1.txt
  1. string[] StrPaths = {@"C:\Test", "Sample2", "Image", "BMP"};
  2. Console.WriteLine(StrPaths);
複製代碼
輸出 C:\Test\Sample2\Image\BMP
  1. string AbsolutePath = @"C:\Test";
  2. string RelativePath = "..\Sample3";
  3. Console.WriteLine(AbsolutePath, RelativePath);
複製代碼
輸出 C:\Test\..\Sample3 使用時就等同 C:\Sample3
這或許就不是我們要的結果(可能要的是C:\Test\Sample3),必須注意絕對路徑的使用

這個例子比較特別,算是例外狀況
  1. string StrPath1 = @"C:\Test";
  2. string StrPath2 = "Sample4";
  3. string StrPath3 = @"C:\Sample5";
  4. string StrPath4 = "Image";
  5. Console.WriteLine(StrPath1, StrPath2, StrPath3, StrPath4);
複製代碼
輸出 C:\Sample5\Image
所以規則是如果其中一個後續路徑是絕對路徑,則合併作業會從該絕對路徑開始重設,捨棄所有先前合併的路徑
另外是此方法可接受最多四個字串參數,超過就要用字串陣列

可以發現此方法主要是簡化加在各個字串間分隔符號的使用複雜度
收藏收藏0 推0 噓0


把本文推薦給朋友或其他網站上,每次被點擊增加您在本站積分: 1彩票
複製連結並發給好友,以賺取推廣點數
簡單兩步驟,註冊、分享網址,即可獲得獎勵! 一起推廣文章換商品、賺$$
高級模式
B Color Image Link Quote Code Smilies |上傳

廣告刊登意見回饋關於我們管群招募本站規範DMCA隱私權政策

Copyright © 2011-2024 冰楓論壇, All rights reserved

免責聲明:本網站是以即時上載留言的方式運作,本站對所有留言的真實性、完整性及立場等,不負任何法律責任。

而一切留言之言論只代表留言者個人意見,並非本網站之立場,用戶不應信賴內容,並應自行判斷內容之真實性。

小黑屋|手機版|冰楓論壇

GMT+8, 2024-11-22 01:03

回頂部