"{0},{1},{2}"怎么理解
using System;namespace ConsoleApplication1
{
class Class1
{
[STAThread]
static void addout(int m,int n,int j)
{
Console.WriteLine("{0},{1},{2}",m,n,j);
Console.ReadLine();
}
static void Main(string[] args)
{
int i=0;
addout(i++,i++,i++);
}
}
}
"{0},{1},{2}"怎么理解,对应args数组的args(0),args(1),args(2)么?
上面程序在C++中输出的是:0,0,0
C++程序:
#include "iostream.h"
void addout(int m,int n,int j)
{
cout<<m<<","<<n<<','<<j<<endl;
}
void main()
{
int i=0;
addout(i++,i++,i++);
}
而C#输出的是0,1,2
原因是因为C++中的是一次输出,而C#中是依次输出?
或者是因为C++中参数传递是整体一起传的,而C#中是按逗号运算符的顺序依次传递的?
[[italic] 本帖最后由 hero2007 于 2007-12-20 00:59 编辑 [/italic]]