具有逐字字符串文字的C#设置
也许我没有看到或理解我读到的任何答案,但我在使用具有逐字字符串文字的C#设置,c#,C#,也许我没有看到或理解我读到的任何答案,但我在使用settings.Default.(mysetting)的逐字字符串literal(@)时遇到问题。我正在尝试做一些类似的事情 Directory.GetFiles(@Setting.Default.(mysetting),"*.txt"); 而且似乎找不到正确的语法来执行此操作。除非我缺少它,否则您仍然需要将字符串用引号括起来。除非我缺少它,否则您仍然需要将字符串用引号括起来。@逐字字符串与字符串文字一起使用。因此,您的代码应该是: Dire
settings.Default.(mysetting)
的逐字字符串literal(@)时遇到问题。我正在尝试做一些类似的事情
Directory.GetFiles(@Setting.Default.(mysetting),"*.txt");
而且似乎找不到正确的语法来执行此操作。除非我缺少它,否则您仍然需要将字符串用引号括起来。除非我缺少它,否则您仍然需要将字符串用引号括起来。
@
逐字字符串与字符串文字一起使用。因此,您的代码应该是:
Directory.GetFiles(Setting.Default.(mysetting),@"*.txt");
因为“*.txt”
是代码中的字符串文字
(虽然不相关,但您可以对变量名使用
@
,请参见)@
逐字字符串与字符串文字一起使用。因此,您的代码应该是:
Directory.GetFiles(Setting.Default.(mysetting),@"*.txt");
因为“*.txt”
是代码中的字符串文字
(虽然不相关,但您可以将
@
与变量名一起使用,请参见)该@标识字符串常量文字,其中反斜杠不应解释为转义符号。在这里尝试时,不能在方法调用之前使用它
有效的赋值可能是
string path = @"c:\temp\example.txt";
通常\t会被解释为制表字符,从而使文件引用非法。它与
string path = "c:\\temp\\example.txt" ;
但是更容易阅读。该@标识一个字符串常量文字,其中反斜杠不应解释为转义符号。在这里尝试时,不能在方法调用之前使用它 有效的赋值可能是
string path = @"c:\temp\example.txt";
通常\t会被解释为制表字符,从而使文件引用非法。它与
string path = "c:\\temp\\example.txt" ;
但是更容易阅读。要使用
@
作为逐字字符串文字的一部分,字符串文字必须就在那里,而不仅仅是返回字符串的属性、方法等
string myStr = @"I'm verbatim, I contain a literal \n";
string myStr2 = "I'm not\nI have a newline";
string myStr3 = @myStr2; // still contains a newline, not a literal "\n"
在标识符前面使用@
可以将保留关键字用作标识符。例如:
string @if = "hello!"; // valid
它也适用于没有实际效果的非保留字
string @myVar = "hello!"; // valid
string newVar = myVar; // can be referred to either way
要将
@
用作逐字字符串文字的一部分,字符串文字必须就在那里,而不仅仅是返回字符串的属性、方法等
string myStr = @"I'm verbatim, I contain a literal \n";
string myStr2 = "I'm not\nI have a newline";
string myStr3 = @myStr2; // still contains a newline, not a literal "\n"
在标识符前面使用@
可以将保留关键字用作标识符。例如:
string @if = "hello!"; // valid
它也适用于没有实际效果的非保留字
string @myVar = "hello!"; // valid
string newVar = myVar; // can be referred to either way