C# - 杂项运算符



C# 支持一些其他重要的运算符,包括sizeof? :

运算符 描述 示例
sizeof() 返回数据类型的尺寸。 sizeof(int),返回 4。
typeof() 返回类的类型。 typeof(StreamReader);
& 返回变量的地址。 &a; 返回变量的实际地址。
* 指向变量的指针。 *a; 创建名为 'a' 的指向变量的指针。
? : 条件表达式 如果条件为真 ? 则值为 X : 否则值为 Y
is 确定对象是否为特定类型。 If( Ford is Car) // 检查 Ford 是否是 Car 类的对象。
as 强制转换,如果转换失败则不抛出异常。 Object obj = new StringReader("Hello");

StringReader r = obj as StringReader;

示例

using System;

namespace OperatorsAppl {

   class Program {
   
      static void Main(string[] args) {
         /* example of sizeof operator */
         Console.WriteLine("The size of int is {0}", sizeof(int));
         Console.WriteLine("The size of short is {0}", sizeof(short));
         Console.WriteLine("The size of double is {0}", sizeof(double));
         
         /* example of ternary operator */
         int a, b;
         a = 10;
         b = (a == 1) ? 20 : 30;
         Console.WriteLine("Value of b is {0}", b);

         b = (a == 10) ? 20 : 30;
         Console.WriteLine("Value of b is {0}", b);
         Console.ReadLine();
      }
   }
}

当以上代码被编译和执行时,会产生以下结果:

The size of int is 4
The size of short is 2
The size of double is 8
Value of b is 30
Value of b is 20
csharp_operators.htm
广告