string str="姓名:"+"\t"+"张三";
得出来的结果是:姓名:张三
我想要的效果是:姓名:  张三
请问怎么做??

解决方案 »

  1.   

    中几个空格或用 格式化时指定长度  就行了。 \t 这是dos时代的遗产。
      

  2.   


               Console.Write( "姓名:\t张三");
      

  3.   

    要是在 控件中显示的话, 直接用 tab键输入空格。
      

  4.   

    我的数据是从数据库读出来的,然后拼接到一起。。不能使用tab键的
      

  5.   

    自己做一个
            string GetTab()
            {
                return new string(' ', 4);
            }
      

  6.   

     this.Text = string .Format("demo{0,-10}demo",100);
      

  7.   

    谢谢colorall,自己做了一个很合适
      

  8.   

    str值如果监视的话,应该是:姓名\t张三
    但如果你用MessageBox.show(str)或是在展示空间(如TextBox中),应该都是姓名:    张三的,这个我刚试过了
      

  9.   

            string GetTab(string str)
            {
                int num = 8 - str.Length;
                return str+new string(' ', num);
            }string name=GetTab("姓名:")+"张三";
    这样就可以啦。只要你传进去的字符串长度不超过8,就可以