读书人

C#小白有关问题

发布时间: 2012-03-18 13:55:39 作者: rapoo

C#小白问题
今晚开始学C#看了,一晚上,不明白一点:

C# code
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++的好用啊

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

[解决办法]
大于1的 就超下标了,我们 熟知的 数组越界了。

其实C# 已经很多方面 代替了 C++了。
[解决办法]
这个。。。你完全不懂在乱试啊。
[解决办法]
我C++学的不深,没记错的话:
纯C++std::
C/C++ code
std::cout<<"myNum["<<s<<"]的值为<< myNum[s]<<std::endl;
[解决办法]
Console.WriteLine("myNum[{0}]的值为{1}", s, myNum[s]);
{}里面的是数字是代表后面的第几个参数,你后面一共就俩参数,填3填4当初出错

读书人网 >C#

热点推荐