我现在要往一个txt里面写内容比如有数据a=["上海","北京","广州",呼和浩特"]
b=["1","2","3",4"]写到文本中就是WriteLine(a[i]+"\t"+b[i]);例如这样:上海 1
北京 2
广州 3
呼和浩特 4
但是TAB却对不齐
b=["1","2","3",4"]写到文本中就是WriteLine(a[i]+"\t"+b[i]);例如这样:上海 1
北京 2
广州 3
呼和浩特 4
但是TAB却对不齐
解决方案 »
- Delphi用SPCOMM组件与串口交互的代码如何转换为C#
- c#制做水晶報表或RDLC報表,每個報表都要至少要加一個dataset的嗎?
- c# 索引和长度必须引用该字符串内的位置。参数名: length
- C# 如何调用已开发出来的 office 应用程序
- winform ado事务处理问题
- 用两个adapter同时fill同一个dataset的同一张表的问题。
- 文件名问题.
- [winfrom]如何得到datagrid中某单元格的值???
- 在C#中如何弹出个对话框或提示框,那个方法?
- dataGridViewl黑道中怎么设置一个四行16列的表格
- 关于C# progressbar用法
- 急求C#控件遮蔽问题
WriteLine(string.Format("{0,-8}{1}", a[i], b[i]));{0,-8}中的8指展位的长度,负号指左对齐。
直接用空格
制表符会根据前面字的多少而决定在哪一列,所以需要多个制表符连起来大于前面字符的长度才能对齐。
<%
response.write "<BR>"
response.write "换行1"
response.write "<BR>"
response.write "换行2"
response.write "<BR>"
%>
源代码换行
<%
response.write "<BR>"
response.write "换行3"
response.write Chr(13)
response.write "换行4"
%>
上海 1
北京 2
呼和浩特 3
广州 4
乌鲁木齐 5
张家界 6这样的方式对齐不管前面的文字有多长 后面的数字始终是对齐的
string[] a = { "上海", "北京", "广州", "呼和浩特" };
string[] b = { "1", "2", "3", "4" };
int max = 0;
foreach (string s in a)
{
int length = System.Text.Encoding.Unicode.GetByteCount(s);
if (length > max)
max = length;
}
using (StreamWriter sw = new StreamWriter("F:\\BBB.txt"))
{
for (int i = 0; i < a.Length; i++)
{
List<byte> list = new List<byte>(System.Text.Encoding.Unicode.GetBytes(a[i]));
for (int j = list.Count; j < max + 4; j++)
{
list.Add(32);
list.Add(0);
}
sw.WriteLine(System.Text.Encoding.Unicode.GetString(list.ToArray()) + b[i]);
}
sw.Close();
}