Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
具有逐字字符串文字的C#设置_C# - Fatal编程技术网

具有逐字字符串文字的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