如果一个字符串太长了,我想分成两行写,怎么办?

解决方案 »

  1.   

    就像这样:
    var
      a,b,c:string
    begin
      a:='XXXXXX';
      b:='XXXXXX';
      c:=a+b;
    end;
      

  2.   

    用'+'号啊
    var
      str:string;
    begin
      str:='fdsafs'
        +'fdasf'
        +'893';
      

  3.   

    当然也可以:
     str:='fdsafs';
     str:=str+'fafdas';
     str:=str+'fdafdsafas';
      

  4.   

    showmessage('如果一个字符串太长了,'+#13+'我想分成两行写,怎么办?');
    ok;
      

  5.   

    原来Delphi编译器不支持续行功能!
    我又发现了他的一个弱点!
    哎,,,,
    var不能初始值
    for 不能指定步长
    也就算了.
    连续行的功能也没有,太扫兴了!
      

  6.   

    最惨的是循环变量还不让赋值不过我还是喜欢delphi
      

  7.   

    var Str: String;Str := '123'+
           '456'+
           '789';
    //这样可以算数吗?var I : Integer = 10;//定义全局变量试试for I := 0 to 10 do
    asm
      MOV I, 10;
    end;
    //嵌入ASM试试,不行吗?不让在循环体内修改循环变量本身就是为了安全,这很容易造成死循环,编译器只要在语法检查放松点不就通过了。不要把语言的问题归结到编译器上,如果语法不严谨了,那还是Pascal语言?要灵活C远不如汇编灵活,那大家都用汇编写程序怎么样?相信这世界上除了了楼主,也没几个人敢鄙视Anders用汇编写的Delphi编译器。
    :)
      

  8.   

    ehom你说的也太严重了吧.楼主好像还没有鄙视Anders
      

  9.   

    应该是#13#10对应C应该是\r\n啊而楼主说的是\\,是在代码编辑状态,把一个字符串分N行写,别搞错了
      

  10.   

    Delphi的Object Pascal相对于standard pascal改进了不少,
    加了break,continue,exit过程,介入了Object思想
    但是
    "
    var不能初始值
    for 不能指定步长
    "
    不够方便是事实,
    borl像加break,continue,exit一样也加强一下是多好啊!
    mengyun5005(梦云) :你可能还不明白
    我的意思是这样:
    在BCB里可以这样
    Ansistring str1="Fuck my boss,he is the bloodsucker,I really loathe him\
    I wanna fuck his wife too";
    而Delphi非得借助+运算符吗?
    纯粹的在编译阶段进行处理,而不是借助运算符!
    大家有没明白?
      

  11.   

    superyys(无血野人) 
    用不同的语言要体会各自的特点.既然可以用+来处理.何必要用\来呢?你怎么知道编译器不是进行简单的连接,而不是做运行期的加法呢?
    还是先学精了DELPHI再来发这些看法吧.
    你可以请教别人.但在你没有学精之前请不要发表看法好不好?
    C++处处都让你满意?
      

  12.   

    事实上在这里+连接字符串就是编译期间处理的,设个断点,Ctrl+AltC看汇编代码,或者查查字符传资源,绝对是当作一个完整的字符串处理,而不存在运行期间的运算.
      

  13.   

    CForum(天下无敌) :
    C++也有让我不满意的地方,没有集合,要模板才能实现
    编译太慢,
    哈哈哈,世界上没有让我满意的开发工具!
      

  14.   

    呵呵.
    虽然我用C++开发.但我感觉Delphi是比C++更有效率的应用开发工具.
      

  15.   

    Delphi要是支持MACRO就更好了!
    可以自己定义一个MACRO
      

  16.   

    delphi好像直接换行就可以了,不用这么麻烦吧
    当然,整个的标示符不能拆分为两行来写