is kulcsszó

Filed Under (kód) by nameless on 21-07-2009

is kulcsszó kód:

using System;
 
namespace Shapes
{
    abstract class Shape
    {
        protected string ShapaName;
        public Shape()
        { ShapaName = "nameless"; } 
 
        public Shape(string name)
        {
            ShapaName = name;
        }
 
        public abstract void Draw();
    }
 
    class Circle : Shape
    {
        public Circle()
            : base()
        { }
 
        public Circle(string name)
            : base(name)
        { }
 
        public override void Draw()
        {
            Console.WriteLine("I'm in the Circle, it's name is: {0}",ShapaName);
        }
    }
 
    class Hexagon : Shape
    {
        public Hexagon()
            : base()
        { }
 
        public Hexagon(string name)
            : base(name)
        { }
 
        public override void Draw()
        {
            Console.WriteLine("I'm in the Hexagon, it's name is: {0}",ShapaName);
        }
 
    }
 
    class MainClass
    {
        public static void Main()
        {
            Shape[] myShapes = { new Circle("Circi"), new Hexagon("Hexa"), new Circle("Circi2"),new Hexagon() };
 
            foreach (var i in myShapes)
                i.Draw();
 
            // ========================================== as ===================================================
            object Frank = new Circle();
            Hexagon hex = Frank as Hexagon;
            if (hex == null)
                Console.WriteLine("\nI'm is in as! Sorry, but frank is not hexagon!\n");
 
            //=========================================== is ===================================================
            if (Frank is Hexagon)
                Console.WriteLine("I'm is in 'is'! Frank is hexagon");
            if (Frank is Circle)
                Console.WriteLine("I'm is in 'is'! Frank is a circle");
            if( Frank is Shape )
                Console.WriteLine("I'm is in 'is'! Frank is a shape");
 
 
            Console.ReadKey();
        }
    }
}

Post a comment