static void Main(string[] args)
{
int i = 10;
int j = 20;
//占位符
Console.WriteLine("{0}*{1}={2}", i, j, i * j);
Console.ReadKey();
}
以上代码中,i 对应的是0,j 对应的是1,而 i 与 j 的结果对应的是2
他们的显示结果如下图
以下代码为C#中的运算符与占位符实践:
static void Main(string[] args)
{
int i = 10;
int j = 20;
//占位符
Console.WriteLine("{0}*{1}={2}", i, j, i * j);
Console.WriteLine("{0}+{1}={2}", i, j, i + j);
Console.WriteLine("{0}-{1}={2}", i, j, i - j);
Console.WriteLine("{0}/{1}={2}", i, j, i / j);
Console.WriteLine("{0}%{1}={2}", i, j, i % j);
Console.ReadKey();
}
static void Main(string[] args)
{
#region 算数运算符和占位符
//int i = 10;
//int j = 20;
////占位符
//Console.WriteLine("{0}*{1}={2}", i, j, i * j);
//Console.WriteLine("{0}+{1}={2}", i, j, i + j);
//Console.WriteLine("{0}-{1}={2}", i, j, i - j);
//Console.WriteLine("{0}/{1}={2}", i, j, i / j);
//Console.WriteLine("{0}%{1}={2}", i, j, i % j);
//Console.ReadKey();
#endregion
#region 赋值运算符
int i = 10;
int j = 20;
//i+=j 的意思是 i=i+j
Console.WriteLine("{0}+={1}", i, i += j);
Console.WriteLine("{0}-={1}", i, i -= j);
Console.WriteLine("{0}*={1}", i, i *= j);
Console.WriteLine("{0}/={1}", i, i /= j);
Console.WriteLine("{0}%={1}", i, i %= j);
Console.ReadKey();
#endregion
int i = 10;
i++;
++i;
Console.WriteLine(++i);
//Console.WriteLine(i);
Console.ReadKey();
//- -意思相同
#region 关系运算符 结果的类型是bool 结果只有true和 false
int i = 10;
int j = 20;
Console.WriteLine("{0}>{1},{2}",i,j,i>j);
Console.WriteLine("{0}<{1},{2}", i,j,i={1},{2}", i,j,i>=j);
Console.WriteLine("{0}<={1},{2}", i,j,i<=j);
Console.WriteLine("{0}<={1},{2}", i,j,i!= j);
Console.ReadKey();
#endregion
& 与 && 的区别:
int i = 5;
Boolean e = i > 4 && i++ > 7;
Console.WriteLine(e);
Console.WriteLine(i);
Console.ReadKey();
以上结果会输出:
因为&&前面的(i>4)的值是true,所以需要继续运算后面的i++
但若像下面这样:
int i = 5;
Boolean e = i > 6 && i++ > 7;
Console.WriteLine(e);
Console.WriteLine(i);
就会输出:
因为&&前面的i>6的值是false,所以判断到这里就会中止运算,即i++不会被执行,被短路了叫做短路与&&
逻辑或||与以上同理
#region 三元运算符
Console.WriteLine(10>12? "10>12":"10<12");
//10大于12吗, 如果大于输出10>12 如果不大于输出10<12
Console.ReadKey();
#endregion
int i = 10;
Console.WriteLine(i is int);
Console.ReadKey();
new运算符用于创建一个新的类型实例,它有以下三种形式。
一.对象创建表达式,用于创建一个类类型或值类型的实例。
二.数组创建表达式,用于创建一个数组类型实例。
三.代表创建表达式,用于创建一个新的代表类型实例。
typeof运算符用于获取系统原型对象的类型,也就是Type对象。Type类包含关于值类型和引用类型的信息。typeof运算符可以在C#语言中各种位置使用,以找出关于引用类型和值类型的信息
Type type = typeof(int);
Console.WriteLine( type);
Console.ReadKey();
以上代码会显示: