今晚开始学C#看了,一晚上,不明白一点:
using System;
using System.Collections.Generic;
using System.Text;namespace Test05
{
    class Program
    {
        static void Main(string[] args)
        {
            //声明一个int类型的数组,并初始化
            int[] myNum = new int[6] { 927, 112, 111, 524, 521, 2008 };
            int s = 0; //声明一个int类型的变量s并初始化为0
            while (s < 6) //调用while语句当s小于6时执行
            {
                //输出数组中的值
                Console.WriteLine("myNum[{0}]的值为{1}", s, myNum[s]);
                s++; //s自增1
            }
            Console.ReadLine();        }
    }
}
Console.WriteLine("myNum[{0}]的值为{1}", s, myNum[s]);
实在没看明白 MSDN也看了
 [{0}]我是了下只能是0 或者1   
{1}这个 为0的话 输出就是0 1 2 3 4 5了,没意思,大于1的话就出错。
大家给我这个小菜讲讲啊。
感觉Console.WriteLine比较难用啊  没C++的好用啊

解决方案 »

  1.   

    Console.WriteLine("myNum[{0}]的值为{1}", s, myNum[s]);
    {0}指第一个参数,s
    {1}指第二个参数,myNum[s]
    你一共就两个参数去填充前面的字符串模板,那你如果{2}或者{3}肯定是取不到
      

  2.   

    另外,C++好用的WriteLine是什么样的?
      

  3.   

    我C++学的不深,没记错的话:
    纯C++std::
    std::cout<<"myNum["<<s<<"]的值为<< myNum[s]<<std::endl;
    VC++很差不多呀:
    Console::WriteLine("myNum[{0}]的值为{1}", s, myNum[s]);
      

  4.   

    Console.WriteLine("myNum[{0}]的值为{1}", s, myNum[s]);
    {}里面的是数字是代表后面的第几个参数,你后面一共就俩参数,填3填4当初出错
      

  5.   

    Console.WriteLine("姓名:{0} 性别:{1} 外貌:{2}", "姓名1","男女","丑");
    输出结果就是
    姓名:姓名1 性别:男女 外貌:丑
    0,1,2对应你后面的参数