繁体   English   中英

将文件扩展名添加到变量

[英]Add file extension to variable

我是c新锐的人可以说有什么错误

string cPict= "Picture\"+firstSelectedItem+".jpg";

哪里

  • “Picture \\”=文件夹
  • firstSelectedItem =员工编号
  • “.jpg”=文件扩展名

得到以下错误

string不包含jpg的定义

请帮忙

提前致谢

问题是在"\\"+firstSelectedItem all被视为字符串,甚至是firstSelectedItem变量,因为你已经使用了\\ -character来转义以下"

你要么必须

  1. 逃离\\被另一个字符数限制,
  2. 使用逐字字符串文字或
  3. 使用Path -class ,尤其是Path.Combine

1)

string cPict = "Picture\\" + firstSelectedItem + ".jpg";

2)

string cPict = @"Picture\" + firstSelectedItem + ".jpg";

3)

string cPict = Path.Combine("Picture", firstSelectedItem + ".jpg");

您可以使用正常的斜杠替换它:

string cPict= "Picture/"+firstSelectedItem+".jpg";

\\是一个特殊字符,它会转义字符串中的下一个字符,因此,根据编译器,+ firstSelectedItem +仍然是字符串的一部分。 您的代码应如下所示:

 string cPict = @"Picture\" + 

要么:

 string cPict = "Picture\\" + 

这应该工作。

你需要逃避反斜杠\\字符

string cPict= "Picture\\"+firstSelectedItem+".jpg";

在这里了解Escape序列

解决方案是添加如下所示的双斜杠:

string cPict= "Picture\\"+firstSelectedItem+".jpg";

"Picture\\"=folder

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM