首页 热点资讯 义务教育 高等教育 出国留学 考研考公

c#如何连接两个字符串

发布网友 发布时间:2022-04-22 02:22

我来回答

5个回答

热心网友 时间:2022-05-27 11:12

C#中,连接两个或者多个字符串的方法,可以使用以下四种方法:

1、利用 “+”(加号)运算符直接连接两个字符串: 

代码示例:

string yy=“2018”,mm=“10”;

string str = yy+mm; 
console.WriteLine(str);

最终输出为: “201810”

2、使用 Join()方法: 

Join()方法是String类的静态方法,就是说String是类的方法,不是实例的方法,直接使用即可。

Join方法用指定的字符作为分隔符,把一个字符串数组中的各个元素连接起来。 

代码示例:

string 【】 str1 = “Hello”; 
string 【】 str2 = “World”; 
string.Join(“-”,str1,str2);

最终输出//输出 “Hello-World”,以“-”作为分隔符进行连接,分隔符可以省去。

3、String.Format的源代码:

public static String Format(IFormatProvider provider, String format, params Object[] args) {

if (format == null || args == null)

throw new ArgumentNullException((format==null)?"format":"args");

StringBuilder sb = new StringBuilder(format.Length + args.Length * 8);

sb.AppendFormat(provider,format,args);
return sb.ToString();
}

可见,它和StringBuilder有着相似的效率,比用“+”的拼接方式高效,并且代码易于阅读。

string s= String.Format("{0}{1}{2}","a","b","c");

4、使用 Concat()方法: 

Concat也是String类的静态方法,有多个重载版本,如果只传人一个参数,如果参数是字符串,就返回该字符串;如果是非字符串,那么就调用相应类型的 ToString()方法,把该参数转换为字符串返回。 

如果传入多个参数,Concat 把各个字符串连接在一起返回,如果传入的参数不全是string类型,则不是字符串类型的参数,调用相应的 ToString()方法首先转化为字符串,然后再连接返回。

int IntStr = 100; 

string str = “Hello”; 

string.Concat(IntStr,str);//输出 “100Hello”; 

由于传入的参数 IntStr是整型,不是字符串,在结果返回之前,会首先调用Int类型的ToString()方法,把IntStr转化为字符串“100”,然后再进行拼接,最后返回拼接好的字符串“100Hello”。

5、使用StringBuilder对象。

语法:

StringBuilder MyStringBuilder = new StringBuilder();

MyStringBuilder.Append(yy);

MyStringBuilder.Append(zz);

string yy = MyStringBuilder.ToString();

扩展资料:

在C#中,需要将字符串连接的时候,可以自主选择拼接方式,每种连接方式的执行效率是不同的。

少量的字符串操作时,可以使用“+”、String.join()或者Concat;他们的效率相差不大,且“+”和Concat等同。

而当大量的字符串连接操作时,比如在循环体内,上述的3种方法在字符拼接处理上的效率就不高了,这时可以使用更高效的办法StringBuilder来进行多字符串的拼接。

在处理大量字符拼接时,使用StringBuilder.Append()可以获得最大效率。

热心网友 时间:2022-05-27 11:13

如果只传人一个参数,如果参数是字符串,就返回该字符串;如果是非字符串,那么就调用相应类型的 ToString()方法,把该参数转换为字符串返回。 

如果传人多个参数,Concat 把各个字符串连接在一起返回,如果传人的参数不全是string类型,则不是字符串类型的参数,调用相应的 ToString()方法首先转化为字符串,然后再连接返回。

int IntStr = 100; 

string str = “Hello”; 

string.Concat(IntStr,str);//输出 “100Hello”; 

由于传人的参数 IntStr是整型,不是字符串,在结果返回之前,会首先调用Int类型的ToString()方法,把IntStr转化为字符串“100”,然后再进行拼接,最后返回拼接好的字符串“100Hello”

扩展资料

任何分隔符的连续实例都会在输出数组中生成空字符串:

C#运行

char[] delimiterChars = { ' ', ',', '.', ':', '\t' };string text = "one\ttwo :,five six seven";

System.Console.WriteLine($"Original text: '{text}'");string[] words = text.Split(delimiterChars);

System.Console.WriteLine($"{words.Length} words in text:");foreach (var word in words)

{

System.Console.WriteLine($"<{word}>");

}

热心网友 时间:2022-05-27 11:13

如果是简单的连接的话,用+就可以了。如果字符串比较长或连接次数比较多的时候推荐使用StringBuilder.
1, string yy = yy + zz;
2,StringBuilder MyStringBuilder = new StringBuilder();
MyStringBuilder.Append(yy);
MyStringBuilder.Append(zz);
string yy = MyStringBuilder.ToString();

热心网友 时间:2022-05-27 11:14

定义个新的字符串 ym=yy+mm

热心网友 时间:2022-05-27 11:15

string yy ="2008";
string mm="10";

string 新字串=yy+mm;

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com