概述
最近在学C#的ADO.NET,通过连接数据库,返回查询结果,在控制台显示,每一列和列名很难对齐,所以就上网搜寻了一下,果然被我找到,赶紧保存分享一下:
///
/// 根据asc码来判断字符串的长度,在0~127间字符长度加1,否则加2
///
/// 需要返回长度的字符串
///
public int TrueLength(string str)
{
int lenTotal = 0;
int n = str.Length;
string strWord = ""; //清空字符串
int asc;
for (int i = 0; i < n; i++)
{
strWord = str.Substring(i, 1);
asc = Convert.ToChar(strWord);
if (asc < 0 || asc > 127) // 在0~127间字符长度加1,否则加2
{
lenTotal = lenTotal + 2;
}
else
{
lenTotal = lenTotal + 1;
}
}
return lenTotal;
/// 根据asc码来判断字符串的长度,在0~127间字符长度加1,否则加2
///
/// 需要返回长度的字符串
///
public int TrueLength(string str)
{
int lenTotal = 0;
int n = str.Length;
string strWord = ""; //清空字符串
int asc;
for (int i = 0; i < n; i++)
{
strWord = str.Substring(i, 1);
asc = Convert.ToChar(strWord);
if (asc < 0 || asc > 127) // 在0~127间字符长度加1,否则加2
{
lenTotal = lenTotal + 2;
}
else
{
lenTotal = lenTotal + 1;
}
}
return lenTotal;
}
///
/// 统一字符串的长度
///
/// 初始字符串
/// 规定统一字符串的长度
/// 追加的字符为' '
/// 返回统一后的字符串
public string PadRightTrueLen(string strOriginal,ref int maxTrueLength, char chrPad)
{
string strNew = strOriginal;
if (strOriginal == null || maxTrueLength <= 0)
{
strNew = "";
return strNew;
}
///
/// 统一字符串的长度
///
/// 初始字符串
/// 规定统一字符串的长度
/// 追加的字符为' '
/// 返回统一后的字符串
public string PadRightTrueLen(string strOriginal,ref int maxTrueLength, char chrPad)
{
string strNew = strOriginal;
if (strOriginal == null || maxTrueLength <= 0)
{
strNew = "";
return strNew;
}
int trueLen = TrueLength(strOriginal);
if (trueLen > maxTrueLength) // 如果字符串大于规定长度 将规定长度等于字符串长度
{
for (int i = 0; i < trueLen - maxTrueLength; i++)
{
maxTrueLength += chrPad.ToString().Length;
}
}
else// 填充 小于规定长度 用‘ ’追加,直至等于规定长度
{
for (int i = 0; i < maxTrueLength - trueLen; i++)
{
strNew += chrPad.ToString();
}
}
return strNew;
if (trueLen > maxTrueLength) // 如果字符串大于规定长度 将规定长度等于字符串长度
{
for (int i = 0; i < trueLen - maxTrueLength; i++)
{
maxTrueLength += chrPad.ToString().Length;
}
}
else// 填充 小于规定长度 用‘ ’追加,直至等于规定长度
{
for (int i = 0; i < maxTrueLength - trueLen; i++)
{
strNew += chrPad.ToString();
}
}
return strNew;
}
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26622372/viewspace-716703/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/26622372/viewspace-716703/
最后
以上就是雪白草莓为你收集整理的c#控制台打印输出对齐的全部内容,希望文章能够帮你解决c#控制台打印输出对齐所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复