没有合适的资源?快使用搜索试试~ 我知道了~
基于为何我不喜欢用Path.Combine的详解
5 下载量 155 浏览量
2020-09-05
09:46:30
上传
评论
收藏 252KB PDF 举报
温馨提示
试读
5页
本篇文章对是为什么我不喜欢用Path.Combine做了详细的分析介绍,需要的朋友参考下
资源推荐
资源详情
资源评论
基于为何我不喜欢用基于为何我不喜欢用Path.Combine的详解的详解
本篇文章对是为什么我不喜欢用Path.Combine做了详细的分析介绍,需要的朋友参考下
Path.Combine::
什么时候会用到Path.Combine呢?,当然是连接路径字符串的时候!
所以下面的代码可以完美的工作:所以下面的代码可以完美的工作:
public static void Main()
{
string[] arr_pa = { @"c:bc\", @"c:bc" };
string[] arr_pb = { @"test.txt" };
foreach (string pa in arr_pa)
{
foreach (string pb in arr_pb)
{
Console.WriteLine("'{0}' + '{1}'= '{2}'", pa, pb, Path.Combine(pa, pb));
}
}
}
结果如下:
当然你也可以:<?xml:namespace prefix = o />
Console.WriteLine("'{0}' + '{1}'= '{2}'", pa, pb, Path.Combine(pa, "def", pb));
结果是:
从这个例子可以知道,我们不需要考虑arr_pa里面的字符串是不是以”\” 结尾,这的确提供了方便,而且这也是很多人喜欢使用Path.Combine的一个原
因,但是仅此而已。
Path.Combine 虽然解决了路径连接问题,但是由于很多人片面的去理解它,所有它非常容易造成错误的应用,要想用好Path.Combine 并非易事,下面
我会列举几个实例来说明这点。
第一个:当第一个:当path2 是相对路径的时候,返回的是是相对路径的时候,返回的是path2,,path1会被丢弃。会被丢弃。
看一下下面的代码:
public static void Main()
{
string[] arr_pa = { @"c:bc\", @"c:bc" };
资源评论
weixin_38669618
- 粉丝: 7
- 资源: 913
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功