C# 斜杠和反斜杠_c

2020-02-28 其他范文 下载本文

C# 斜杠和反斜杠由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“c”。

正斜杠(/)与反斜杠()总结

正斜杠/表示除法,分隔。在windows系统中通常用来分隔命令行参数,/表示选项等。不能作为文件名。

反斜杠,在windows系统中用来表示目录。

而在unix系统中,/表示目录。由于web遵循unix命名,所以在网址(URL)中,/表示目录。

C#中反斜杠与斜杠/ 转移字符路径的问题

在C#中 是转义字符,如下所示

转义序列

a

b

f

n

r

t

v 字符 单引号 双引号 反斜杠 空 警告 退格 换页 换行 回车 水平制表符 垂直制表符就比如说要输出这一段字符串 “/_” 可能你会认为是这样写 @“”/_“”但这样写编译器都不让你通过了,但看上表所示,你可以这么写 “”/_“”另外在获取文件路径的时候很多人喜欢用 d:test.txt

然后就会发生所谓的转义字符错误了

解决的办法一般人是使用 @d:test.txt 我不知道这样写是否会带来一些问题但我一直的做法是d:/test.txt 也完全可以访问

在网上找了下, 似乎斜杠与反斜杠最大的区别就是

网络中不能以斜杠在windows系统中通常用来分隔命令行参数,/表示选项等。算术运算符/用来取商,如5/2=2.5引用说明:有正斜杠与反斜杠之分,正斜杠,一般就叫做斜杠,符号为“/”;反斜杠的符号为“” 引用斜杠(/)在JAVA中没有什么特别的意义,就是代表一个字符„/‟;

反斜杠()则不然,它和紧跟着它的那个字符构成转义字符,如“n”(表示换行)、“””(表

示字符„”‟)等,所以在字符串中要表示字符''要用“”来表示,例:如果你这样定义一个字符串String s = “namesex”是错误的,要这样定义String s = “namesex”;

引用注意:在正则表达式中的“”表示和后面紧跟着的那个字符构成一个转义字符(姑且先这样命名),代表着特殊的意义;所以如果你要在正则表达式中表示一个反斜杠,应当写成“”。如果你这样获得一个Matcher,Matcher m = Pattern.compile(“”).matcher(“”)将会报错,你应当这样写Matcher m = Pattern.compile(“”).matcher(“”)才是正确且匹配的引用接下来我们来看一下String类中replace(CharSequencetarget,CharSequence replacement)方法与replaceAll(String regex, String replacement)方法的区别: public static void main(String[] arg)throws OgnlException { String s =“sdfaaa”;

//把s中的反斜杠 替换为

System.out.println(s);

System.out.println(s.replaceAll(“”, “”));

System.out.println(s.replace(“”, “”));

}

引用可以看出上面两种都返回相同的替换结果。

这里的关键是String.replaceAll()是用regular expreion 来作为参数的。但是java本身的字符串对于转义符也有类似的处理。首先,java会把“”解释成一个字符串(其中包含两个char)。接下来,由于replaceAll是以正则表达式作为参数,所以“”被解释成一个regex。对于一个regex来说这就代表着一个字符,就是“”。对后面的那个8个来说,最终会被解释成“”。

换言之,假设String.replaceAll()是以普通字符串,而不是regex作为参数,那么这样写代码: String target = source.replaceAll('', '');就可以了。

正斜杠(左斜杠),符号是“/”;反斜杠(右斜杠),符号是“”。

在Unix/Linux中,路径的分隔采用正斜杠“/”,比如“/home/hutaow”;而在Windows中,路径分隔采用反斜杠“”,比如“C:WindowsSystem”。

有时我们会看到这样的路径写法,“C:WindowsSystem”,也就是用两个反斜杠来分隔路径,这种写法在网络应用或编程中经常看到,事实上,上面这个路径可以用

“C:/Windows/System”来代替,不会出错。但是如果写成了“C:WindowsSystem”,那就可能会出现各种奇怪的错误了。

至于上述问题出现的原因,要从字符串解析这方面来分析。

学过编程的人都应该知道,在C里面,输出字符串时,如果想输出一个换行,那就要加上'n'这个标志,类似的,输出一个TAB,就加上't',也就是说,反斜杠(“”)这个符号会把跟在它后面的字符结合起来转义成其它字符。根据这个原理,如果想输出双引号('"'),就需

《C# 斜杠和反斜杠.docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
C# 斜杠和反斜杠
点击下载文档
相关专题 c 斜杠 c 斜杠
[其他范文]相关推荐
    [其他范文]热门文章
      下载全文