C#运算符与表达式

the operator and expression are similar to C++.However C# had added some new and useful operators ,for example :is,as,etc.

is operator 

the is operator is used for checking if the operation-type is equal or able to exchange to each other.the is operator is particular fitted for Polymorphism condition.There are two operator numbers and it's answer is bool type.referent example:

void function(object param)

{

    if(param is ClassTest)

         {do something;}

    else if(param is not ClassTest)

         {do some other things;}

as operator

this operator can check if the operator is equal or able to change to each other.(as operator is done by is-operator).code reference as following:

Shap shp=new Shap();

vehicle veh=shp as vehicle;//return null,its type can not be transformed

Circle cir=new Circle();

shape shp=cir;

Circle cir2=shp as circle;

object[] objects=new object[2];

objects[]="Aisha";

object[1]=new Shap();

string str;

for(int i=0;i&<objects.Length;i++)

  {

  str=objects[i] as string;

 if(str==null)

     Console.WriteLINE("CAN NOT BE CONVERTED");

else

console.WriteLine(str);

}

你可能感兴趣的:(表达式)