我是靠谱客的博主 雪白草莓,最近开发中收集的这篇文章主要介绍c#控制台打印输出对齐,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

最近在学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;
        }
        ///
        /// 统一字符串的长度
        ///
        /// 初始字符串
        /// 规定统一字符串的长度
        /// 追加的字符为' '
        /// 返回统一后的字符串
        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;
        }

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26622372/viewspace-716703/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/26622372/viewspace-716703/

最后

以上就是雪白草莓为你收集整理的c#控制台打印输出对齐的全部内容,希望文章能够帮你解决c#控制台打印输出对齐所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部