zoukankan      html  css  js  c++  java
  • IS运算符

    IS运算符判断类型返回布尔值。

    using System;
    namespace aa
    {
    	class Checker
    	{
    		public void Check(object param1)
    		{
    			if (param1 is ClassA)
    				Console.WriteLine("Variable can be converted to ClassA.");
    			else 
    				Console.WriteLine("Variable can't be converted to ClassA.");
    			if (param1 is IMyInterface)
    				Console.WriteLine("Variable can be converted to IMyInterface.");
    			else 
    				Console.WriteLine("Variable can't be converted to IMyInterface.");
    			if (param1 is MyStruct)
    				Console.WriteLine("Variable can be converted to MyStruct.");
    			else 
    				Console.WriteLine("Variable can't be converted to MyStruct.");
    		}
    	}
    	interface IMyInterface
    	{
    	}
    	class ClassA:IMyInterface
    	{
    	}
    	class ClassB:IMyInterface
    	{
    	}
    	class ClassC
    	{
    	}
    	class ClassD:ClassA
    	{
    	}
    	struct MyStruct:IMyInterface
    	{
    	}
    	class Program
    	{
    		public static void Main(string[] args)
    		{
    			Checker check=new Checker();
    			ClassA try1=new ClassA ();
    			ClassB try2=new ClassB();
    			ClassC try3=new ClassC();
    			ClassD try4=new ClassD();
    			MyStruct try5=new MyStruct();
    			object try6=try5;
    			Console.WriteLine("Analyzing ClassA type variable:");
    			check.Check(try1);
    			Console.WriteLine("\nAnalyzing ClassB type variable:");
    			check.Check(try2);
    			Console.WriteLine("\nAnalyzing ClassC type variale:");
    			check.Check(try3);
    			Console.WriteLine("\nAnalyzing ClassD type variable:");
    			check.Check(try4);
    			Console.WriteLine("\nAnalyzing MyStruct type variable:");
    			check.Check(try5);
    			Console.WriteLine("\nAnalyzing boxed MyStruct type variable:");
    			check.Check(try6);
    			Console.ReadKey();
    		}
    	}
    }
  • 相关阅读:
    后台架构设计—数据存储层
    Linux应用程序基础
    Linux文件管理命令笔记
    CentOS7搭建LAMP实战
    (ospf、rip、isis、EIGRP)常见的动态路由协议简介
    python while 循环语句
    获取linux帮助命令
    破解linux虚拟机的密码
    gawk编程语言
    MySQL触发器在PHP项目中用来做信息备份、恢复和清空的方法介绍
  • 原文地址:https://www.cnblogs.com/bimgoo/p/2474290.html
Copyright © 2011-2022 走看看