✅作者简介:人工智能专业本科在读,喜欢计算机与编程,写博客记录自己的学习历程。
🍎个人主页: 小嗷犬的博客
🍊个人信条:为天地立心,为生民立命,为往圣继绝学,为万世开太平。
🥭本文内容:C# 字符串拼接
@TOC
1.通过加号拼接
C# 中,字符串没有相加的数学运算,但它可以通过加号
+
来进行字符串的拼接:
using System;
namespace ConsoleApplication
{
class Program
{
static void Main(string[] args)
{
string str = "Hello World";
str = str + 3.14;
Console.WriteLine(str);
}
}
}
也可以和复合赋值运算符
+=
结合使用:
using System;
namespace ConsoleApplication
{
class Program
{
static void Main(string[] args)
{
string str = "Hello World";
str += 1 + 2 + 3 + 4;
Console.WriteLine(str);
}
}
}
根据这个性质,我们也可以将其他类型隐式转换成字符串:
using System;
namespace ConsoleApplication
{
class Program
{
static void Main(string[] args)
{
string str;
str = "" + 2 + 3.14 + true;
Console.WriteLine(str);
}
}
}
值得注意的是,加号+
是唯一可以用于字符串运算的算数运算符,别的 乘*
除/
、 减号-
和 取余%
都不能用于字符串。
2.字符串格式化
除了可以通过加号来拼接字符串之外,我们还可以使用格式化字符串的方法来拼接字符串。语法格式如下:
string.Format(<格式化字符串>, <要填入的参数>···)
在格式字符串’…{}…'
中的花括号指定位置(例如{1}
)来指定替换目标及要插入的参数:例如:
using System;
namespace ConsoleApplication
{
class Program
{
static void Main(string[] args)
{
string str = string.Format("我是{0},我喜欢{1}。", "小嗷犬", "嗷嗷嗷");
Console.WriteLine(str);
}
}
}
这样也可以实现字符串的拼接。格式化字符串后接受的参数除了是字符串外还可以是别的数据类型:
using System;
namespace ConsoleApplication
{
class Program
{
static void Main(string[] args)
{
string str = string.Format("今年是{0}年,圆周率的近似值是{1}。", 2022, 3.1415926);
Console.WriteLine(str);
}
}
}
3.控制台打印拼接
C# 中,在进行控制台打印的时候,我们可以使用类似于字符串格式化的拼接方式:
using System;
namespace ConsoleApplication
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("我是{0},我喜欢{1}。", "小嗷犬", "嗷嗷嗷");
Console.WriteLine("今年是{0}年,圆周率的近似值是{1}。", 2022, 3.1415926);
}
}
}