黑马程序员技术交流社区

标题: 为什么输出的只有一个字符串的数据? [打印本页]

作者: 张寅平    时间: 2012-4-26 18:14
标题: 为什么输出的只有一个字符串的数据?
本帖最后由 张寅平 于 2012-5-7 12:41 编辑

string str1 = "JaVa";
string str2 = "java";
str1=str1.ToUpper();
str2=str2.ToUpper();
Console.Write(str1, str2);
Console.ReadKey();

这段代码为什么只输出一个“JAVA”?
作者: 黄燕京    时间: 2012-4-26 18:24
这个不对
要用连接符,用+
Console.Write(str1+str2);
作者: 黑马李亮    时间: 2012-4-26 19:08
Console.Write(str1,str2)   第一个参数是要输出的字符串,而第二个参数一般是限制前面字符串的格式,如果你想输出两个字符串的话 应该这么写
Console.Write(str1 + "," + str2)
作者: 张林春    时间: 2012-4-26 20:19
Console.Write(str1,str2)
逻辑上是没有错误的。。
但是C#在内部。做了一个字符串的特殊处理
当两个都是字符串的时候,值也一样的话,
它会认为只有一个参数,而后面的那个参数是限定字符的格式,
所以你要输入的话要加上字符串的连接符。。“+”
作者: 王志龙    时间: 2012-4-26 21:16
console.wtiteline(str1+str2)用加号(+)连接,或者用占位符{},你那个得符合c#规则
作者: 陈世伟    时间: 2012-4-26 22:31
本帖最后由 陈世伟 于 2012-4-26 23:08 编辑

可以这样写Console.WriteLine(str2+str1);或者Console.WriteLine("{0}{1}", str1, str2); 或者str2 += str1;
Console.write(str2);




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2