c#如何连接两个字符串

我用vs2005的c#写asp.net网页,我定义了两个字符串,一个是yy="2008",另一个是mm="10",如何把两个字符串连起来变成"200810"?... 我用vs2005的c#写asp.net网页,我定义了两个字符串,一个是yy="2008",另一个是mm="10",如何把两个字符串连起来变成"200810"? 展开
 我来答
兔丞飞
高粉答主

2018-12-17 · 专注娱乐 专注娱乐 专注娱乐
兔丞飞
采纳数:25 获赞数:19893

向TA提问 私信TA
展开全部

如果只传人一个参数,如果参数是字符串,就返回该字符串;如果是非字符串,那么就调用相应类型的 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}>");

}

supboy306
2018-12-09 · TA获得超过2.6万个赞
知道答主
回答量:243
采纳率:100%
帮助的人:13.2万
展开全部

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()可以获得最大效率。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友638b535
2008-10-13 · TA获得超过234个赞
知道小有建树答主
回答量:268
采纳率:0%
帮助的人:330万
展开全部
如果是简单的连接的话,用+就可以了。如果字符串比较长或连接次数比较多的时候推荐使用StringBuilder.
1, string yy = yy + zz;
2,StringBuilder MyStringBuilder = new StringBuilder();
MyStringBuilder.Append(yy);
MyStringBuilder.Append(zz);
string yy = MyStringBuilder.ToString();
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cailin066
2008-10-13 · TA获得超过199个赞
知道答主
回答量:385
采纳率:0%
帮助的人:169万
展开全部
定义个新的字符串 ym=yy+mm
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xuxiaokui
2008-10-13 · 贡献了超过119个回答
知道答主
回答量:119
采纳率:0%
帮助的人:0
展开全部
string yy ="2008";
string mm="10";

string 新字串=yy+mm;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式