2021-05-16 C#.NET面试题 说说字符串拼接、字符串内插法

说说字符串拼接、字符串内插法

将数组中的字符串拼接成一个字符串:

			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"
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值