关于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}是什么意思??
展开
 我来答
enjoywsqll
2013-03-17
知道答主
回答量:7
采纳率:0%
帮助的人:3.5万
展开全部

y={0}是指双引号后面的y就是你要填进去的值,比如你要输出x和y就是“m={0},n={1}”,x,y就是说x填在第一个{}里y是第二个,而且你的答案不对

是这样的x--叫做后加 在循环的时候x的值先进入 第二次循环在进行减法

--x叫前加就是先进行一次减法后进入循环体,所以答案你应该明白了吧

百百mp3
2013-03-17 · TA获得超过855个赞
知道小有建树答主
回答量:901
采纳率:90%
帮助的人:553万
展开全部
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
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
noitlr
2013-03-17 · TA获得超过4141个赞
知道小有建树答主
回答量:1772
采纳率:0%
帮助的人:1461万
展开全部
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
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式