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

问题描述

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

C#在输出字符串时如何控制缩进量的相关文章

输出-在asp中比较记录集字段与字符串时的问题

问题描述 在asp中比较记录集字段与字符串时的问题 ' rs 是记录集 If rs("num")="1" Then Response.Write "1" End If If rs("num")=Server.HTMLEncode("1") Then Response.Write "2" End If 结果只输出 1,不输出 2.请问这是为什么,为什么第二个 If 的比较会是 False?

scanf和gets获取字符串时的区别

在C语言中,能构获取字符串的函数至少有两个: 1.scanf() 所在头文件:stdio.h 语法:scanf("格式控制字符串",变量地址列表); 接受字符串时:scanf("%s",字符数组名或指针); 2.gets() 所在头文件:stdio.h 语法:gets(字符数组名或指针); 两者在接受字符串时: 1.不同点: scanf不能接受空格.制表符Tab.回车等: 而gets能够接受空格.制表符Tab和回车等: 2.相同点: 字符串接受结束后自动加'\0'.

JavaScript拆分字符串时产生空字符怎么解决?

  一.问题描述 使用JavaScript的split方法拆分字符串时出现一些空字符串"",尤其是当使用正则表达式作为分隔符的时候.   二.相关问题 javascript正则表达式对字符串分组时产生空字符串组? 在上面这个问题中,题主使用正则表达式对字符串进行分割时产生了多个空字符串"",代码如下: 代码如下: '张sdf四上法asdf翁芬aa33网s'.split(/([u4e00-u9fa5]{1})/gi); //输出["", "

c语言关于printf输出字符串以及scanf的一些问题

问题描述 c语言关于printf输出字符串以及scanf的一些问题 代码一 #include <stdio.h> char ch1[] = {'a', 'b', 'c'}; char ch2[] = "abc"; int main(void) { printf("String ch1 is: %sn", ch1); printf("String ch2 is: %sn", ch2); return 0; } 代码二 #include

html js css-JavaScript中数组&amp;amp;lt;li&amp;amp;gt;标签输出字符串异常

问题描述 JavaScript中数组<li>标签输出字符串异常 我用列表输出诗人名字时,在Microsoft edge浏览器中被竖着显示出来了,而且连","号都被显示了.但在ie11中显示正常,有没什么方法能够使edge浏览器显示正常的?具体详情看下图 代码如下 <!doctype html> <html lang="en"> <head> <meta charset="UTF-8">

javascript-用Javascript输出Json时无法显示

问题描述 用Javascript输出Json时无法显示 ,感谢大神 解决方案 你json字符串明显就错了 {("userinfo")(: ==> {"userinfo": 解决方案二: 你的ShowJson.aspx 返回的 json格式应该有问题,你写个简单js文件试试,要是能通过(我看你的客户端貌似没啥问题),就找你服务端程序的输出问题 你把下面这个存成js文件 替换你的后台程序 $.getJSON("xxx.js",function(

oracle11g-vs2012调用oracle存储过程返回输出字符串的值的问题

问题描述 vs2012调用oracle存储过程返回输出字符串的值的问题 vs2012调用oracle存储过程返回输出字符串的值的问题,在plsql中执行存储过程是没有问题的,输出的字符串也有值,但在vs中取输出参数的值时,此字符串的值为null,但 如果输出为整数,则可以得到返回值. 解决方案 贴出你的代码看看.你的参数传的对不对 解决方案二: OracleConnection conn = new OracleConnection(connstr); conn.Open(); OracleCo

PHP学习之输出字符串(echo,print,printf,print_r和var_dump)_php基础

下面一一进行介绍. 1. echo echo 是PHP的一个关键字,它没有返回值.在写法上,它可以省略小括号.如下代码: 复制代码 代码如下: echo 'Test String'; echo('Test String'); 2. print print 也是PHP的一个关键字,它有返回值,一般返回true,返回false的情况应该没有.在写法上,它和echo一样,可以省略小括号.如下代码: 复制代码 代码如下: print 'Test String'; print('Test String')

writeUTF(String) 写入字符串时,FilePointer是怎么指向的??

问题描述 为什么使用rf.writeUTF()写入字符串时,当字符串为空时,rf.getFilePointer()返回为18,当String越长,文件指针反而指向的更前.小弟是菜鸟,希望大家多多指点!直接附上代码.import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.RandomAccess