dailongzhen
dailongzhen
2015-04-04 06:29
采纳率: 60%
浏览 3.2k

C#在输出字符串时如何控制缩进量

例如在显示家庭成员信息时,需要按类别显示不同的缩进量,如:
我的家人:
爸爸:
姓名: ****
年龄: ****
职业: ****
妈妈:
姓名: ****
年龄: ****
职业: ****
。。。
你的家人:
爸爸:
姓名: ****
年龄: ****
职业: ****
妈妈:
姓名: ****
年龄: ****
职业: ****
。。。

也就是对家庭成员缩进2字符,对每个成员的信息缩进4字符,该如何控制呢?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

7条回答 默认 最新

  • caozhy
    已采纳

    控制台字符是等宽的,直接用空格好了。
    string spaces = new string(' ', n); 可以产生连续的空格

    点赞 评论
  • u010319440
    星星89757 2015-04-04 06:51

    最好的方式就是打印空格。。。

    点赞 评论
  • wd1603926823
    元气少女缘结神 2015-04-04 07:48

    cout<<”my families:”<<endl;
    cout<<”dad:”<<endl;
    cout<<”name:”<<”***”<<endl;
    cout<<”age:”<<”***”<<endl;
    cout<<”job:”<<”****”<<endl;
    cout<<”mom:”<<endl;
    cout<<”name:”<<”***”<<endl;
    cout<<”age:”<<”***”<<endl;
    cout<<”job:”<<”****”<<endl;

    点赞 评论
  • showbo

    输出信息的时候判断下是成员或者成员信息输出你需要的空格到前面就好了

    点赞 评论
  • dailongzhen
    dailongzhen 2015-04-04 13:52

    难道没有方法直接控制缩进吗?

    点赞 评论
  • starfd
    娃都会打酱油了 2015-04-05 12:24
     Console.WriteLine(string.Format("{0,24}", "12313131"));//长度不足位置时左边填充空格
    Console.WriteLine(string.Format("{0,-24}", "12313131"));//长度不足位置时右边填充空格
    
    点赞 评论
  • devmiao
    devmiao 2015-04-05 12:27

    如果要左右对齐,直接用PadLeft PadRight就可以了,不需要Format

    点赞 评论

相关推荐