前言
字符串连接 是将一个字符串附加或插入到另一个字符串的末尾。在.NET中字符串类型是不可变的,每次操作后都会创建一个新的字符串对象。字符串连接是.NET中常见操作,在String类中提供了几种添加、插入和合并字符串的方法。本文将通过代码示例演示C#使用String类及其方法连接字符串、插入字符串、附加字符串和合并字符串的各种方法。六种方法
1、使用+运算符
连接两个字符串的最简单的方法是使用+或+=运算符,对于字符串和字符串常量,合并在编译时发生;字符串变量,合并仅在运行时发生。
示例:连接两个或三个字符串
// 简单字符串连接
Console.WriteLine("您好!" + " " + "欢迎关注本公众号" + "~");
示例:连接两个字符串变量
// 声明字符串
string firstContent = "您好!";
string lastContent = "欢迎关注本公众号~";
// 连接两个字符串变量
string endContent = firstContent + " " + lastContent;
Console.WriteLine(endContent);
2、使用$实现字符串插值
字符串插值是一种将变量作为字符串的一部分连接的方法。它的语法是以$符号开头,变量在括号{}内。详细内容可参考 C#字符串格式化之$语法// 声明字符串
string author = "Fountyuan";
string article = "dotNet开发技术分享";
// 使用字符串插值来连接字符串
string articleAuthor = $"{article}文章的作者是{author}.";
Console.WriteLine(articleAuthor);
3、String.Concate 方法
是合并两个字符串、两个对象或两个字符串数组。
示例:使用Concate将二个字符串合并
// 声明字符串
string author = "Fountyuan";
string article = "dotNet开发技术分享";
// 使用 Concat 方法连接字符串
string articleAuthor = string.Concat(author, article);
Console.WriteLine(articleAuthor);
示例:使用Concate将另一个Concate合并
// 声明字符串
string author = "Fountyuan";
string article = "dotNet开发技术分享";
// 使用 Concat 方法连接字符串
string concatArticleAuthor = string.Concat(string.Concat(author, article), ",欢迎关注");
Console.WriteLine(concatArticleAuthor);
示例:使用Concate将字符串数组转换为单个字符串
// 声明字符串数组
string[] compositionArray = { "数字 ", "字母 ", "下划线 "};
// 使用 Concat 方法将字符串数组合并
string compositionString = string.Concat(compositionArray);
Console.WriteLine(compositionString);
4、String.Join 方法
连接指定数组的元素或集合的成员,在每个元素或成员之间使用指定的分隔符。
示例:将int值数组由逗号或空格分隔字符串连接起来
// 声明整数数组
int[] evenArray = { 2, 4, 6, 8, 10 };
String seperator = ", ";
result = String.Join(seperator, evenArray);
Console.WriteLine($"结果: {result}");
示例:将指定数组范围元素合并起来
String[] composition = { "数字 ", "字母 ", "下划线 " };
String seperator = ", ";
string result = String.Join(seperator, composition, 1, 2);
Console.WriteLine($"结果: {result}");
5、String.Format 方法
示例:在现有字符串格式插入一个DateTime对象
string date = String.Format("今天的日期是:{0}", DateTime.Now);
Console.WriteLine(date);
6、StringBuilder.Append 方法
示例:创建一个StringBuilder并附加多个字符串
StringBuilder builder = new StringBuilder();
builder.Append("BEGIN TRANSACTION");
builder.Append("INSERT INTO users(userName) VALUES('测试用户')");
builder.Append("SAVEPOINT;");
builder.Append("INSERT INTO users(ID, userName) VALUES(100, '开发用户')");
builder.Append("COMMIT");
Console.WriteLine(builder.ToString());
小结
以上是字符串拼接的六种方法的全部内容,希望本文能为大家带来一些启发,如有不到之处,请多多包涵。
该文章在 2024/7/24 23:11:06 编辑过