C#控制台打印输出对齐_winfrom 打印格式对齐_lzmdhn的博客-程序员宅基地

技术标签: C#学习  c#  控制台  对齐打印  

 /// 根据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;
        }

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/lzmdhn/article/details/78784824

智能推荐

python二次函数拟合_Python实现——二次多项式回归(最小二乘法)-程序员宅基地

2019/3/25 真的,当那个图像出现的时候,我真的感觉太美了。 或许是一路上以来自我的摸索加深的我对于这个模型的感受吧。 二次函数拟合——最小二乘法公式法 与线性回归相似,对二次函数进行拟合某种意义上也只是加了一个函数,虽然求解的方程变得更加繁琐,需要准备的变量也增加到了七个。 思路有借鉴于:最小二乘法拟合二次曲线 C语言 为了更好的理解回归问题中最小二乘法的求偏导过程,这次我选择自己手打公式..._python拟合二次函数

x86代表计算机的,X86是32位还是64位 X86和X64含义介绍-程序员宅基地

想必不少朋友不仅在网络上,或者是自己的电脑中,都看过X86和X64之类的字样。有些用户不是很清楚X86是32位还是64位,二者的区别也不是很了解。今天小编就这个问题来和大家详细说明一下,感兴趣的朋友们不要错过。X86是32位还是64位 X86和X64含义介绍:X6其实就是32bit的意思,也就是32位的镜像系统。则X64就是64bit,指代的是64位的操作系统。小伙伴们依次打开“控制面板”—“系统...

个人搜索引擎(PSE)--每个人都可以拥有自己的专属智能搜索引擎-程序员宅基地

在这里我向大家推荐一款个人搜索引擎(PSE),这个搜索引擎,会根据你的个人信息已经搜索习惯来帮助你更快更容易的去找到你想要的搜索结果。以下是一些关于这个的官方介绍。

内存虚拟硬盘相关-程序员宅基地

首先安装就比较麻烦:控制面板——添加硬件——手动安装,找到RAMDriv.inf所在的目录就行了。下面就以官方帮助的截图为例子说明:[1]和[2]这个应该不用说明了,就是设定虚拟盘的盘符和容量大小,所有虚拟盘软件的基本功能。[3]处是让软件来自动进行分配虚拟盘的大小,与[2]不同就是此处是按总内存的百分比来设置虚拟盘的容量,如果选取这个后,[2]处就无法设定了。其实两处的设...

沟通的艺术与处世智慧 ——戴尔卡耐基(笔记)_卡耐基沟通的艺术与处世智慧读书笔记-程序员宅基地

沟通的艺术与处世智慧——戴尔卡耐基八个原则第一个原则:克服当众说话的恐惧心理“你要假设听众都欠你的钱,正苦苦哀求你多宽限几天;而你就是神气的债主,根本不用畏惧他们。”任何说话技巧在实施之前,必须树立充分的自信心,因为自信心给人一种安全感。沟通恐惧是普遍的(1)你害怕当众说话、拒绝与人交流并不是特例。(2)某种程度的交流恐惧感反而会刺激和激励你..._卡耐基沟通的艺术与处世智慧读书笔记

JAVA基础知识总结-程序员宅基地

视频【狂神说Java】Java零基础学习视频通俗易懂_哔哩哔哩 (゜-゜)つロ 干杯~-bilibiliJAVA基础知识总结1.JAVA基础1. Hello world2. 注释3.标识符和关键字4.数据类型5.类型转换6.变量变量作用域变量的命名规范7.常量8.运算符9.包机制10.JavaDoc2.JAVA流程控制1.用户交互Scanner2.顺序结构3.选择结构1.if单选择结构2.if双选择结构3.if多选择语句4.嵌套的if语句5.Switch多选择结构4.循环结构1.while循环2.do-w

随便推点

Pandas数据分析⑤——数据分组与函数使用(Groupby/Agg/Apply/mean/sum/count)_pandas agg count-程序员宅基地

之前有篇SQL聚合函数的文章(https://blog.csdn.net/cindy407/article/details/90341410),讲述了SQL中分组函数groupby及相应的聚合函数使用。在Pandas数据分析中,Groupby也是使用频率非常高的方法,两者其实非常相似,看完本篇你就知道怎么用啦!一、Groupby基本使用① groupby可以通过传入需要分组的参数实现对数据的..._pandas agg count

MATLAB学习笔记(四)——程序流程控制语句_matlab控制流允许使用的语句有_Kevin的学习站的博客-程序员宅基地

MATLAB程序流程控制语句4.1 M文件4.1.1 M文件的建立与打开1.建立新的M文件2.打开已有的M文件4.1.2 M文件的分类4.2 程序控制结构4.2.1 顺序结构1.数据的输入2.数据的输出3.程序的暂停4.2.2 选择结构1.if语句(3) 多分支if语句:2.switch语句3.try语句4.2.3 循环结构1.for语句2.while语句3.break语句和continue语句4.循环的嵌套4.3 函数文件4.3.1 函数文件的基本结构4.3.2 函数调用4.3.3 函_matlab控制流允许使用的语句有

request.getParameterValues 与 request.getParameter的区别_request.getparameternames()-程序员宅基地

一、 简单的对比request.getParameter用的比较多,相对熟悉 request.getParameterValues(String name)是获得如checkbox类(名字相同,但值有多个)的数据。 接收数组变量 ,如checkobx类型 request.getParameter(String name)是获得相应名的数据,_request.getparameternames()

将springboot项目部署到阿里云服务器上需要注意的地方_springboot上传到阿里云服务器怎么回显-程序员宅基地

将springboot部署到阿里云服务器上可以参考这篇博客将springboot项目部署到阿里云服务器上部署完成启动后,发现通过本地浏览器无法访问(安全组中80端口已经打开),怀疑是防火墙的原因,于是在服务器上打开了80端口,然后就可以访问了,之前把防火墙关了所以一直没有这种问题,把防火墙启动后需要手动打开相应的端口。命令:firewall-cmd --zone=public --add-..._springboot上传到阿里云服务器怎么回显

http和https到底啥关系?_httpfs和http以及https的关系-程序员宅基地

对应测试人员都会听过http请求和响应.在这里给大家介绍http相关的知识一.http和https基本概念HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。HTTPS:是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层..._httpfs和http以及https的关系

数字图像处理(图像分割--简单识别银行卡号)_银行图像处理_闹钟145的博客-程序员宅基地

读取自己拍摄的银行卡号,并显示出来,通过高斯模糊以及设置阈值将图像二值化_银行图像处理

推荐文章

热门文章

相关标签