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

时间:2014-02-21 11:55:27

标签: c# string

当我收到一串空白(“”)并尝试按下按钮时将其设置在剪贴板上时,程序崩溃。

让我们说

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

方法

 void onclick(object sender,EventArge e)
      {
        clipboard.Settext(textbox1.Text); // textbox1.text is blank
      }

当我点击按钮时,它会崩溃。

有人可以帮我这个吗?

3 个答案:

答案 0 :(得分:6)

您需要使用\

转义它
string example = "\"";

@(如Daniel建议的那样)

string example = @"""";

答案 1 :(得分:0)

你需要像这样逃避:

var example = "\"";

或者使用带有双"的逐字字符串文字:

var example = @"""";

答案 2 :(得分:0)

"是一个转义序列字符。

您需要使用\来逃避它;

string example = "\"";

来自Escape Sequences

Escape Sequence -- Represents
\"              -- Double quotation mark 

来自Wikipedia

  

在许多编程语言中,转义序列用于字符   文字和字符串文字,表示字符不是   可打印或与字符或字符串的语法冲突。该   转义字符通常是反斜杠。例如单身   自写作以来,引号字符可能表示为'\''   '''是不可接受的。

作为替代方案,您可以将字符串用作逐字字符串文字

来自2.4.4.5 String literals

  

逐字字符串文字由@字符后跟a组成   双引号字符,零个或多个字符,以及结束   双引号字符。一个简单的例子就是@“你好”。在逐字   字符串文字,解释分隔符之间的字符   逐字,唯一的例外是引用转义序列。

string example = @""";