关于++和--的作用和区别
一. 作用
private static void QuestionOne()
{
int num = 10;
//问题一:++和--的作用是什么??? 以++为例 --亦是如此
Console.WriteLine("++在前:" + ++num);
Console.WriteLine("++在后:" + num++);
Console.ReadKey();
//得出结论 当 ++ 和 -- "不参与表达式运算时" 它的作用是:
//无论在前还是在后 都会让变量加1 或者 减1
}
二. 区别
private static void QuestionTwo()
{
//问题二: 它们的区别具体又是什么?
//它们的区别在于参与表达式运算时的区别
int num = 10;
int num1 = 10;
int res1 = ++num + 5;
Console.WriteLine("当参与表达式运算时++的位置在变量前的情况:" + res1);
int res2 = num1++ + 5;
Console.WriteLine("当参与表达式运算时++的位置在变量后的情况:" + res2);
Console.WriteLine("运算时num1=10,参与运算完num1="+num1);
Console.ReadKey();
//得出 结论 : 当 ++ 或者 -- 参与 表达式运算时
// ++的位置在变量前时 先赋值 后参与运算
//++的位置在变量后时 先参与运算 后赋值
}
三.完整代码如下
private static void Main(string[] args)
{
// QuestionOne();
// QuestionTwo();
}
private static void QuestionOne()
{
int num = 10;
//问题一:++和--的作用是什么??? 以++为例 --亦是如此
Console.WriteLine("++在前:" + ++num);
Console.WriteLine("++在后:" + num++);
Console.ReadKey();
//得出结论 当 ++ 和 -- "不参与表达式运算时" 它的作用是:
//无论在前还是在后 都会让变量加1 或者 减1
}
private static void QuestionTwo()
{
//问题二: 它们的区别具体又是什么?
//它们的区别在于参与表达式运算时的区别
int num = 10;
int num1 = 10;
int res1 = ++num + 5;
Console.WriteLine("当参与表达式运算时++的位置在变量前的情况:" + res1);
int res2 = num1++ + 5;
Console.WriteLine("当参与表达式运算时++的位置在变量后的情况:" + res2);
Console.WriteLine("运算时num1=10,参与运算完num1="+num1);
Console.ReadKey();
//得出 结论 : 当 ++ 或者 -- 参与 表达式运算时
// ++的位置在变量前时 先赋值 后参与运算
//++的位置在变量后时 先参与运算 后赋值
}