A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. int[] nums = { 1, 2, 3 };
  2. string[] strs = { "aa", "bb", "cc" };
  3. Console.WriteLine("{0},{1},{2}", nums[0], nums[1], nums[2]);
  4. Console.WriteLine("{0},{1},{2}", nums);//出现异常

  5. Console.WriteLine("{0},{1},{2}", strs[0], strs[1], strs[2]);
  6. Console.WriteLine("{0},{1},{2}", strs);
复制代码

4 个回复

倒序浏览
使用占位符不容易出错,占位符是从0开始的,之所以可以用数组名代替,是因为数组的下标是与数组的值是对应的。对与数组来说,若只写数组名,它会默认把整个数组里面的元素都输出来。如下图









回复 使用道具 举报
因为无法将int[]类型转换为object[]类型。
回复 使用道具 举报
就是说方法要一个object[]参数,你是无法给他传入int[]参数的
回复 使用道具 举报
你可以反编译看看是不是数组里头是不是有一个implicit operator 的隐式类型转换把 string[]l里头遍历的每个元素都转为obect然后在 return 一个object[];而没有对int[]的隐式类型转换
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马