C# 创建值为空的字符串并将其设置在剪贴板上

C# 创建值为空的字符串并将其设置在剪贴板上,c#,string,C#,String,当我得到一个空白字符串,并试图将其设置在剪贴板上的按钮按下,程序崩溃 让我说 this.button1.onclick+=new Eventhandler(clicked); 方法 void onclick(object sender,EventArge e) { clipboard.Settext(textbox1.Text); // textbox1.text is blank } 当我点击按钮时,它崩溃了 有人能帮我做这个吗?你需要把它挖出来

当我得到一个空白字符串,并试图将其设置在剪贴板上的按钮按下,程序崩溃

让我说

 this.button1.onclick+=new Eventhandler(clicked);
方法

 void onclick(object sender,EventArge e)
      {
        clipboard.Settext(textbox1.Text); // textbox1.text is blank
      }
当我点击按钮时,它崩溃了


有人能帮我做这个吗?

你需要把它挖出来\

或者像丹尼尔建议的那样用@

string example = @"""";

你需要像这样逃避它:

var example = "\"";
或者将逐字字符串文字与双精度字符结合使用:

是转义序列字符

您需要使用\ like来逃避它

在许多编程语言中,转义序列用于字符 文字和字符串文字,用于表示不属于 可打印或与字符或字符串的语法冲突。这个 转义字符通常是反斜杠。比如单曲 自写入后,引号字符可能表示为“\” “这是不可接受的

或者,您可以将字符串用作逐字字符串文字

逐字字符串文字由@字符后跟 双引号字符、零个或多个字符和结束符 双引号字符。一个简单的例子是@hello。一字不差 字符串文字,分隔符之间的字符将被解释 逐字逐句,唯一的例外是引用转义序列


或者使用@and as@。谢谢,抱歉我太迟钝了,我没有做任何研究。@DanielA.White几秒钟后我就开始写了:Thankswwudzik and Daniel是对的我从来都不喜欢使用转义序列字符,如果我想在字符串中插入引号,我会使用:char34和string.Format,这样更好,我很抱歉西蒙,我试图编辑我的答案,但我无意中编辑了你的答案。我搞错了你的答案:不需要道歉:随机向下投票人关心发表评论?看起来我们有一个连续的向下投票人西蒙:@downvoter关心发表评论,至少这样我可以看出我可能错在哪里?
var example = "\"";
var example = @"""";
string example = "\"";
Escape Sequence -- Represents
\"              -- Double quotation mark 
string example = @""";