c#如何连接两个字符串
如果只传人一个参数,如果参数是字符串,就返回该字符串;如果是非字符串,那么就调用相应类型的 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}>");
}
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()可以获得最大效率。
1, string yy = yy + zz;
2,StringBuilder MyStringBuilder = new StringBuilder();
MyStringBuilder.Append(yy);
MyStringBuilder.Append(zz);
string yy = MyStringBuilder.ToString();
string mm="10";
string 新字串=yy+mm;