Jul 21
2009
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();
}
}
}
