首页 > 编程语言 >C# 输出的格式转换,占位/补位,字符串拼接、字符串内插法

C# 输出的格式转换,占位/补位,字符串拼接、字符串内插法

时间:2023-12-28 10:22:06浏览次数:27  
标签:补位 内插法 Console string Format var ToString WriteLine 字符串

       // “0”描述:占位符,如果可能,填充位
           Console.WriteLine(string.Format("{0:000000}", 1234)); // 结果:001234 
           // “#”描述:占位符,如果可能,填充位
           Console.WriteLine(string.Format("{0:######}", 1234)); // 结果:1234
           Console.WriteLine(string.Format("{0:#0####}", 1234)); // 结果:01234
           Console.WriteLine(string.Format("{0:0#0####}", 1234)); // 结果:0001234
       // "."描述:小数点
           Console.WriteLine(string.Format("{0:000.000}", 1234));       // 结果:1234.000
           Console.WriteLine(string.Format("{0:000.000}", 4321.12543)); // 结果:4321.125
           // ","描述:千分表示
           Console.WriteLine(string.Format("{0:0,0}", 1234567));   //结果:1,234,567
           // "%"描述:格式化为百分数
           Console.WriteLine(string.Format("{0:0%}", 1234));       // 结果:123400%
           Console.WriteLine(string.Format("{0:#%}", 1234.125));   // 结果:123413%
           Console.WriteLine(string.Format("{0:0.00%}", 1234));     // 结果:123400.00%
           Console.WriteLine(string.Format("{0:#.00%}", 1234.125)); // 结果:123412.50%
       // E-科学计数法表示
           Console.WriteLine((25000).ToString("E")); // 结果:2.500000E+004
           // C-货币表示,带有逗号分隔符,默认小数点后保留两位,四舍五入
           Console.WriteLine((2.5).ToString("C")); // 结果:¥2.50
           // D[length]-十进制数
           Console.WriteLine((25).ToString("D5")); // 结果:00025
           // F[precision]-浮点数,保留小数位数(四舍五入)
           Console.WriteLine((25).ToString("F2")); // 结果:25.00
           // G[digits]-常规,保留指定位数的有效数字,四舍五入
           Console.WriteLine((2.52).ToString("G2")); // 结果:2.5
           // N-带有逗号分隔符,默认小数点后保留两位,四舍五入
           Console.WriteLine((2500000).ToString("N")); // 结果:2,500,000.00
           // X-十六进制,非整型将产生格式异常
           Console.WriteLine((255).ToString("X")); // 结果
           Console.WriteLine((15).ToString("000"));             // 结果:015
           Console.WriteLine((15).ToString("value is 0"));       // 结果:value is 15
           Console.WriteLine((10.456).ToString("0.00"));         // 结果:10.46
           Console.WriteLine((10.456).ToString("00"));           // 结果:10
           Console.WriteLine((10.456).ToString("value is 0.0")); // 结果:value is 10.5


       将数组中的字符串拼接成一个字符串:
            var parts = new[] { "Foo", "Bar", "Fizz", "Buzz"};
            var joined = string.Join(", ", parts);
            // joined = "Foo, Bar, Fizz, Buzz"

       以下四种方式都可以达到相同的字符串拼接的目的: string first = "Hello"; stringsecond = "World"; string foo = first + " " + second; string foo = string.Concat(first, " ", second); string foo = string.Format("{0} {1}", firstname, lastname); string foo = $"{firstname} {lastname}";
       字符串内插法简单用法: var name = "World";         var str =$"Hello, {name}!"; // str = "Hello, World!"        带日期格式化 var date = DateTime.Now; var str = $"Today is {date:yyyy-MM-dd}!";
       补齐格式化(Padding): var number = 42;           // 向左补齐           var str = $"The answer to life, the universe and everything is {number,5}.";           // str = "The answer to life, the universe and everything is ___42." ('_'表示空格)           // 向右补齐           var str = $"The answer to life, the universe and everything is ${number,-5}.";           // str = "The answer to life, the universe and everything is 42___."

       结合内置快捷字母格式化: var amount = 2.5;           var str = $"It costs {amount:C}";           // str = "¥2.50"           var number = 42;           var str = $"The answer to life, the universe and everything is {number,5:f1}.";           // str = "The answer to life, the universe and everything is ___42.1"

 

标签:补位,内插法,Console,string,Format,var,ToString,WriteLine,字符串
From: https://www.cnblogs.com/SmallChen/p/17932138.html

相关文章

  • 字符串字面量初始化数组的歧义?
    chararr[]={'h','e','l','l','o','\0'}声明初始化一个字符数组。为了方便书写,我们也可以写成语法糖形式chararr={"hello"}或者char[]arr="hello""hello"是一个char[]数组类型,C语言规定:数组类型对象用作表达式会转换为首元素指针所以我......
  • 十进制整数转十六进制字符串
    描述编写一个函数,传入一个十进制的正整数,将十进制整数转换为十六进制的字符串并返回。(十六进制字符串中的字母全部大写)输入描述:键盘输入一个十进制的正整数输出描述:输出该十进制整数转换后的十六进制字符串示例1输入:162输出:A2示例2输入:50输出:32示例3输入:501输出:1F5......
  • 怎么用 python 项目函数实现字符串反转
    字符串反转是一个常见的操作,可以通过Python函数轻松实现。在本文中,我们将探讨如何使用Python函数来反转字符串,无论是针对单个字符串还是列表中的多个字符串。1.反转单个字符串要反转单个字符串,我们可以使用Python的切片功能或者内置的reversed()函数。使用切片功能defrevers......
  • 安全的字符串拼接
    假如你需要拼接一些不确定类型的变量为字符串,你需要确保算术运算符在你拼接时不会起作用。使用concat:varone=1;vartwo=2;varthree='3';varresult=''.concat(one,two,three);//"123"这应该就是你所期望的拼接结果。如果不这样,拼接时加号可能会导致你意想......
  • 不用库函数,自己设计函数求字符串长度
    #define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>intmy_strlen(char*str)//传的是地址,就必须用相应的指针类型接收{ char*dest=str; char*end=str; while(*end!='\0') { end++; } returnend-dest;//返回一个整型,my_strlen为整型形式的函数}int......
  • NDK-以十六进制字符串的形式打印char[]数组到logcat
    NDK-以十六进制字符串的形式打印char[]数组到logcat1.在Java中打印publicstaticStringconvertByteArr2String(byte[]bArr){StringBuilderbuilder=newStringBuilder();for(inti=0;i<bArr.length;i++){builder.append(String.format(Locale......
  • 提取字符串中的中文和数字
    /***@Author:tc*@Date:Createdin4:06PM2023/12/26*/publicclassRegularUtil{publicstaticfinalStringregex="[\\u4e00-\\u9fa50-9]";/***提取字符串中的中文和数字*@authorfeiyang*@paramcontent*@retur......
  • Python为什么空字符串的逻辑值是True
    在Python中,空字符串(即'')的逻辑值被定义为True。这是因为Python中的逻辑值是基于所谓的"真值测试"规则进行判断的。根据这个规则,除了一些特定的值被认为是False之外,其他所有的值都被认为是True。在Python中,以下值被认为是False:-None-False-0(包括0.0和其他表示零的数值)-空的容器对象(......
  • C# 返回字符串 string 中某一个字符第几次出现的位置所在的索引位置
    //返回str从前往后,第count次出现ch字符处的索引位置,失败返回-1;protectedstaticintIndexOf(stringstr,charch,intcount){if(count<1){return-1;}intindex=-1;for(inti=0;i<count;++i){......
  • sqlserver判断字符串是否是数字
     sql2005有个函数ISNUMERIC(expression)函数:当expression为数字时,返回1,否则返回0。这只是一个菜鸟级的解决办法,大多数情况比较奏效。eg:selectISNUMERIC('123')--结果为1但是,该函数有个缺点!eg:复制代码 SELECT  ,ISNUMERIC('-')as'-'  --1 ,ISNUMERIC('+')as'+' ......