社区
C#
帖子详情
String.Format中的 @ 和 % 是什么意思
bimota
2009-12-03 10:09:09
别人写了一个函数把pdf存到硬盘上, 其中两句:
String.Format(@"%TEMP%\{0}", Guid.NewGuid()
String.Format(@"{0}\{1}.pdf", tempdir, fileName);
不是很理解 @ 和 % 是什么意思, 请教大家, 我想指定路径为 D:\PDF report, 不知跟着两个符号有没有关系, 谢谢了....
...全文
769
17
打赏
收藏
String.Format中的 @ 和 % 是什么意思
别人写了一个函数把pdf存到硬盘上, 其中两句: String.Format(@"%TEMP%\{0}", Guid.NewGuid() String.Format(@"{0}\{1}.pdf", tempdir, fileName); 不是很理解 @ 和 % 是什么意思, 请教大家, 我想指定路径为 D:\PDF report, 不知跟着两个符号有没有关系, 谢谢了....
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bimota
2009-12-03
打赏
举报
回复
感谢各位的发言, 现在基本上懂了, %temp%是windows的程序, 同理还有%system%这些, 这里的%temp%要跟Environment.ExpandEnvironmentVariables结合使用, 一开始不知道所有没有写出这个. 还有最后一个问题, 既然%***%这些是windows预定义的, 有没有用来表示D盘的? 因为文件想存到D盘...再次感谢一下.
qldsrx
2009-12-03
打赏
举报
回复
%保持原意,就是百分号的意思,在C#中没有其它意义,不过在Windows系统中,%temp%代表系统的临时文件夹,你在“开始”->“运行”里输入%temp%,会打开那个文件夹的,这是和C#无关的符号。
acqy
2009-12-03
打赏
举报
回复
在C#的string.Format中,不会对%作处理,因此,还是会输出%TEMP%这样的内容
acqy
2009-12-03
打赏
举报
回复
%跟string.Format没有关系。%temp%是Windows系统的事情,它是一个环境变量,代表着您的零时目录地址。
你可以到dos提示符下,输入:
echo %temp%
然后你就可以看到具体的零时目录地址了
bimota
2009-12-03
打赏
举报
回复
5楼的朋友, 请问"%原样输出"怎么理解
Mirana_NightShade
2009-12-03
打赏
举报
回复
up
bimota
2009-12-03
打赏
举报
回复
谢谢大家的解答,
@符号:明白了,就是对后边引号内的所有保留字符转义, 而不用每个都加"/"在前边
%符号:还是不明白, 如果像3楼所说的%temp%为路径, 那%具体是什么意思? temp前后都有%, 是成对出现的还是每个%本身有自己的意思?
十八道胡同
2009-12-03
打赏
举报
回复
String.Format(@"%TEMP%\{0}", Guid.NewGuid()
的结果是%TEMP%\Guid.NewGuid()
%原样输出
hitlcyu19
2009-12-03
打赏
举报
回复
恩 上面说的挺清楚的了
sohighthesky
2009-12-03
打赏
举报
回复
%TEMP%应该是环境变量,指你电脑上temp文件夹路径
十八道胡同
2009-12-03
打赏
举报
回复
@""
字符串前面加@是给字符串转义。
zetee
2009-12-03
打赏
举报
回复
string a=“\\a”; \是转义符合 实际上a存的就是 "\a"
上面的表达式就等价于
string a=@“\a”;
所以@ 的意思 =就是 这个字符串,忽略转义符合
% 没什么意思
liherun
2009-12-03
打赏
举报
回复
养成及时结贴好习惯
bimota
2009-12-03
打赏
举报
回复
谢谢你们, 结贴, 加强基础知识学习 :)
Java_And_NET
2009-12-03
打赏
举报
回复
使用@,系统会自动给你的路径字符串中的转义'\',改为'\\',
C#中'\'是转义符,
比如:'\''
输出: '
比如: '\"'
输出: "
.......
十八道胡同
2009-12-03
打赏
举报
回复
[Quote=引用 12 楼 bimota 的回复:]
感谢各位的发言, 现在基本上懂了, %temp%是windows的程序, 同理还有%system%这些, 这里的%temp%要跟Environment.ExpandEnvironmentVariables结合使用, 一开始不知道所有没有写出这个. 还有最后一个问题, 既然%***%这些是windows预定义的, 有没有用来表示D盘的? 因为文件想存到D盘...再次感谢一下.
[/Quote]
你可以看看你的环境变量
bimota
2009-12-03
打赏
举报
回复
找了好久都没找到, 实在不行直接就D:\.....表示算了~~~~
基于Web的酒店客房管理系统的设计与实现+论文+开题
} @RequestMapping(value = "/tj1") public
String
tj1(Model model, HttpServletRequest request)throws Exception {
String
sql="select DATE_
FORMAT
(insertDate,'%Y-%m-%d') dates,sum(allPrice) price from t_...
java
中
String
.
format
输出%
在java
中
,很多时候我们都会使用
String
.
format
对一些字符串进行拼接或者格式化处理,比如:
String
.
format
(" AND %s = '%s'",colName,value); 但是如果我们想生成比如类似SQL
中
like语句:
String
.
format
(" AND %s = '%%s%'",colName,value); 如果按照上述写法,会报错,java.util.Unknown
Format
ConversionException,这时候需要对%转义,将要输出%的地方换成两个%即可
String
.
format
()用法
1 占位符1.1 单个占位符
String
s =
String
.
format
("Hello %s,Welcome to my blog!", "jerry"); System.out.println(s);//Hello jerry,Welcome to my blog!1.2 多个占位符1.2.1 按顺序
String
s =
String
.
format
("Hello %s%s%s", "jerry
Java
中
如何让
String
.
format
正常处理%
java.lang.
String
.
format
方法
中
,%是特殊字符 本文就介绍,在
String
.
format
方法
中
正确输出% 1. java.lang.
String
.
format
按正常字符处理%时 代码示例: System.out.println(
String
.
format
("where name like % %s","Zhang san")); 2. ...
Lua
中
string
.
format
转义符的使用
虽然lua
中
字符串拼接”
string
.
format
“相对于”..“消耗较大,但有时为了代码的可读性,项目
中
还是经常用到”
string
.
format
“。至于这两个用法的性能看源码也很容易看出来,这里就简单说一下,前者其实调用C函数str_
format
来实现拼接的,而后者只是一个操作符,通过memcpy来拼接,并且多个”..“的操作其实也只执行了一次concat。 对于”
string
.for
C#
110,532
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章