我是新手,遇到这么一个烂问题,就是C#里面字符串太长的话怎么分行?
比如说 String str = "sdfsdfsdfsdfsdf
                      sdfsdfsdfsdfsdfsdf";
像上面这样写在C++里就可以,但是在C#里面就报错。非得写成
String str = "sdfsdfsdfsdfsdf"
            + "sdfsdfsdfsdfsdfsdfsdf";才可以
请问怎么样才可以像我最上面那样写啊

解决方案 »

  1.   

    没办法,如果写成下面这样,会加回车换行符String str = @"sdfsdfsdfsdfsdf
                          sdfsdfsdfsdfsdfsdf";
      

  2.   

    String str = "sdfsdfsdfsdfsdf";
    str    += "sdfsdfsdfsdfsdfsdfsdf";
      

  3.   

    如果一定要分行
    用StringBulder逐行Append,性能会好一些
      

  4.   

    String str = "sdfsdfsdfsdfsdf
                          sdfsdfsdfsdfsdfsdf";这样写在C++里面不一样也会添加换行符?还会来一大堆空格。@的副作用是转义字符不能使用,如\uxxxx。
      

  5.   

    String str = "sdfsdfsdfsdfsdf"+
                          "sdfsdfsdfsdfsdfsdf";
    这样可以,呵
      

  6.   

    回ivony,那样写的话在C++是不会添加换行符的,而且也不会有空格,不信可以拿VS试一下
      

  7.   

    String str = @"sdfsdfsdfsdfsdf
                          sdfsdfsdfsdfsdfsdf";
    String str = "sdfsdfsdfsdfsdf\r\nsdfsdfsdfsdfsdfsdf";