黑马程序员技术交流社区

标题: 刚编了一段代码,有点想不通,求大神指点。 [打印本页]

作者: nooooy    时间: 2013-8-19 20:56
标题: 刚编了一段代码,有点想不通,求大神指点。
  1.   //有一个整数数组,请声明一个字符串数组,将整数数组中的每一个元素的值转换为字符串保存到字符串数组中。
  2.             int[] score = { 21, 123, 54, 65 };  //定义一个int类型数组。
  3.             string[] strscore = new string[score.Length];//定义一个长度为score.length的string类型数组。
  4.             for (int i = 0; i < score.Length; i++)
  5.             {
  6.                 strscore[i] = Convert.ToString(score[i]); //利用for循环把int类型的score数组转换成string类型。
  7.                 Console.WriteLine(strscore[i]);      //输出转换后的string类型数组。
  8.             }

  9.             Console.ReadKey();
复制代码
最后转换好的string类型数组在调试过程中,显示的是string类型。为什么输出strscore的时候,显示的是数字,而没有引号。。{:soso_e143:}
作者: zhangcheng5468    时间: 2013-8-19 21:56
{:soso_e127:}额,这个问题,这是字符串格式的数字就像是身份证号一样只是长得像数,实质是字符串类型的!

作者: brucel50    时间: 2013-8-19 22:17
Console.WriteLine("\""+strscore[i]+"\"");
//这个有引号···
作者: nooooy    时间: 2013-8-20 00:48
zhangcheng5468 发表于 2013-8-19 21:56
额,这个问题,这是字符串格式的数字就像是身份证号一样只是长得像数,实质是字符串类型的!
...

好吧。{:soso_e181:}

作者: nooooy    时间: 2013-8-20 00:49
brucel50 发表于 2013-8-19 22:17
Console.WriteLine("\""+strscore+"\"");
//这个有引号···

{:soso_e141:} 这个我也会,就是输出的时候有点钻牛角尖。。
作者: brucel50    时间: 2013-8-20 06:57
nooooy 发表于 2013-8-20 00:49
这个我也会,就是输出的时候有点钻牛角尖。。

嗯,用reflector多看看就知道为什么了。

作者: 追梦无悔    时间: 2013-8-20 08:10
这个,运行后,字符类型和数字类型一般是看不出来的
作者: 高文咪    时间: 2013-8-20 08:46
你输出的时候又没给字段加引号怎么会那样显示呢,更何况只是显示出来是数字,实质上你输出的结果类型还是字符串类型的




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