关于C#的一道题,为啥最后结果是5和3??求好心人解答~~~~
classTest{staticvoidMain(){intx=5;inty=x--;Console.WriteLine("y={0}",y);y=--x;Console...
class Test
{
static void Main( )
{
int x=5;
int y=x- -;
Console.WriteLine("y={0}", y);
y=- -x;
Console.WriteLine("y={0}", y);
}
}
还有那个{0}是什么意思?? 展开
{
static void Main( )
{
int x=5;
int y=x- -;
Console.WriteLine("y={0}", y);
y=- -x;
Console.WriteLine("y={0}", y);
}
}
还有那个{0}是什么意思?? 展开
3个回答
展开全部
int x=5;
int y=x- -; //相当于 y=x; x-=1;
Console.WriteLine("y={0}", y); //y=x即y=5
//{0}是取字符串后的字符数组里的项的文本,相当于正则,比如下面的代码:
// Console.WriteLine("str[0]={0},str[1]={1},str[2]={2}","a","b","c");
// 输出: str[0]=a,str[1]=b,str[2]=c
y=- -x; //相当于 x-=1; y=x;
Console.WriteLine("y={0}", y); // y = (x-1) 即 y=4
int y=x- -; //相当于 y=x; x-=1;
Console.WriteLine("y={0}", y); //y=x即y=5
//{0}是取字符串后的字符数组里的项的文本,相当于正则,比如下面的代码:
// Console.WriteLine("str[0]={0},str[1]={1},str[2]={2}","a","b","c");
// 输出: str[0]=a,str[1]=b,str[2]=c
y=- -x; //相当于 x-=1; y=x;
Console.WriteLine("y={0}", y); // y = (x-1) 即 y=4
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
class Test
{
static void Main( )
{
int x=5; //定义 x=5
int y=x- -; //先赋值再-1
Console.WriteLine("y={0}", y); //Y=5,然后-1等于4,所以先输出了5
y=- -x; //先-1再赋值
Console.WriteLine("y={0}", y); 刚刚是4,这里再-1就是3
}
}
{0}是占位符,表示逗号后的第一个参数,这里就表示逗号后的Y
{
static void Main( )
{
int x=5; //定义 x=5
int y=x- -; //先赋值再-1
Console.WriteLine("y={0}", y); //Y=5,然后-1等于4,所以先输出了5
y=- -x; //先-1再赋值
Console.WriteLine("y={0}", y); 刚刚是4,这里再-1就是3
}
}
{0}是占位符,表示逗号后的第一个参数,这里就表示逗号后的Y
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询