我用c#定义了一个字符串,因为太长,我想换行,怎么出错啊?各位哥哥怎么解决呢?如下情况:string x = "<PSISIG_CUSTOM_DESCRIPTOR> <BAT>
    <DESCRIPTORS>
    </DESCRIPTORS>
    <LOOP>
      <DESCRIPTORS>
        <DESCRIPTOR name = "private_data_specifier_descriptor1" data = "数据1" />
        <DESCRIPTOR name = "user_define_descriptor1" data = "数据2" />
      </DESCRIPTORS>
    </LOOP></PSISIG_CUSTOM_DESCRIPTOR>
"

解决方案 »

  1.   

    \r\n 或者 Enviroment.NewLine
      

  2.   


            string x = @"<PSISIG_CUSTOM_DESCRIPTOR> <BAT>
      <DESCRIPTORS>
      </DESCRIPTORS>
      <LOOP>
      <DESCRIPTORS>
      <DESCRIPTOR name = 'private_data_specifier_descriptor1' data = '数据1' />
      <DESCRIPTOR name = 'user_define_descriptor1' data = '数据2' />
      </DESCRIPTORS>
      </LOOP></PSISIG_CUSTOM_DESCRIPTOR>
    "
      

  3.   


    string x = "<PSISIG_CUSTOM_DESCRIPTOR> <BAT>"+
      "<DESCRIPTORS>"+
      "</DESCRIPTORS>"+
      "<LOOP>"+
      "<DESCRIPTORS>"+
      "<DESCRIPTOR name = \"private_data_specifier_descriptor1\" data = \"数据1\" />"+
      "<DESCRIPTOR name = \"user_define_descriptor1\" data = \"数据2\" />"+
      "</DESCRIPTORS>"+
      "</LOOP></PSISIG_CUSTOM_DESCRIPTOR>"
      

  4.   

    用StringBuider,然后AppendLine添加一行
      

  5.   

    这也行?没用的吧?\r\n或者newline 倒是可以的。
      

  6.   


     StringBuilder sb = new StringBuilder();
                   sb.AppendLine("<PSISIG_CUSTOM_DESCRIPTOR> <BAT>");
                   sb.AppendLine("<DESCRIPTORS>");
                   sb.AppendLine("</DESCRIPTORS>");
                   sb.AppendLine("<LOOP>");
                   sb.AppendLine("<DESCRIPTORS>");
                   sb.AppendLine("<DESCRIPTOR name = \"private_data_specifier_descriptor1\" data……");一个AppendLine就是一个换行
      

  7.   

    \r\n 或者 Enviroment.NewLine
      

  8.   

    支持一下。stringBuilder,个人觉得比较好