问题描述
- C#在输出字符串时如何控制缩进量
-
例如在显示家庭成员信息时,需要按类别显示不同的缩进量,如:
我的家人:
爸爸:
姓名: ****
年龄: ****
职业: ****
妈妈:
姓名: ****
年龄: ****
职业: ****
。。。
你的家人:
爸爸:
姓名: ****
年龄: ****
职业: ****
妈妈:
姓名: ****
年龄: ****
职业: ****
。。。也就是对家庭成员缩进2字符,对每个成员的信息缩进4字符,该如何控制呢?
解决方案
控制台字符是等宽的,直接用空格好了。
string spaces = new string(' ', n); 可以产生连续的空格
解决方案二:
如果要左右对齐,直接用PadLeft PadRight就可以了,不需要Format
解决方案三:
输出信息的时候判断下是成员或者成员信息输出你需要的空格到前面就好了
解决方案四:
最好的方式就是打印空格。。。
解决方案五:
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;
解决方案六:
难道没有方法直接控制缩进吗?
解决方案七:
Console.WriteLine(string.Format("{0,24}", "12313131"));//长度不足位置时左边填充空格
Console.WriteLine(string.Format("{0,-24}", "12313131"));//长度不足位置时右边填充空格
时间: 2024-12-08 00:43:58