111,129
社区成员
发帖
与我相关
我的任务
分享using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
class Class0
{
static void Main()
{
Class0 c1 = new Class0();
string s=Console.ReadLine();
while (s!= "0")
{
switch(s)
{
case "1": c1.Method1(); break;
case "2": c1.Method2(); break;
case "3": c1.Method3(); break;
default: break;
}
s = Console.ReadLine();
}
}
public void Method1()
{
for (int i = 1; i < 5; i++)
{
Class1 cc = new Class1(i, 2*i,3*i);
cc.Out();
}
}
public void Method2()
{
for (int i = 1; i < 5; i++)
{
Class2 cc = new Class2(i, 2 * i, 3 * i);
cc.Out();
}
}
public void Method3()
{
for (int i = 1; i < 5; i++)
{
Class3 cc = new Class3(i, 2 * i, 3 * i);
cc.Out();
}
}
}
public class Class1
{
int a, b, c;
public Class1(int a,int b,int c)
{
this.a = a;
this.b = b;
this.c = c;
}
public void Out()
{
Console.WriteLine("class1:I got {0},{1},{2}", a, b, c);
Console.WriteLine("class1:1st one is {0}" , a);
}
}
public class Class2
{
int a, b, c;
public Class2(int a,int b,int c)
{
this.a = a;
this.b = b;
this.c = c;
}
public void Out()
{
Console.WriteLine("class2:I got {0},{1},{2}", a, b, c);
Console.WriteLine("class2:2nd one is {0}",b);
}
}
public class Class3
{
int a, b, c;
public Class3(int a,int b,int c)
{
this.a = a;
this.b = b;
this.c = c;
}
public void Out()
{
Console.WriteLine("class3:I got {0},{1},{2}",a,b,c);
Console.WriteLine("class3:3rd one is {0}" , c);
}
}
}
public interface IOut
{
void Init(int a, int b, int c);
void Out();
}
public void Method<T>() where T : IOut, new()
{
for (int i = 1; i < 5; i++)
{
T cc = new T();
cc.Init(i, 2 * i, 3 * i);
cc.Out();
}
}
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
class Class0
{
static void Main()
{
Class0 c1 = new Class0();
string s = Console.ReadLine();
while (s != "0")
{
switch (s)
{
case "1": c1.Method<Class1>(); break;
case "2": c1.Method<Class2>(); break;
case "3": c1.Method<Class3>(); break;
default: break;
}
s = Console.ReadLine();
}
}
public void Method<T>() where T : ClassBase
{
for (int i = 1; i < 5; i++)
{
T cc = (T)Activator.CreateInstance(typeof(T), i, 2 * i, 3 * i);
cc.Out();
}
}
}
public abstract class ClassBase
{
public int a, b, c;
public ClassBase(int a, int b, int c)
{
this.a = a;
this.b = b;
this.c = c;
}
public abstract void Out();
}
public class Class1 : ClassBase
{
public Class1(int a, int b, int c)
: base(a, b, c)
{
}
public override void Out()
{
Console.WriteLine("class1:I got {0},{1},{2}", a, b, c);
Console.WriteLine("class1:1st one is {0}", a);
}
}
public class Class2 : ClassBase
{
public Class2(int a, int b, int c)
: base(a, b, c)
{
}
public override void Out()
{
Console.WriteLine("class2:I got {0},{1},{2}", a, b, c);
Console.WriteLine("class2:1st one is {0}", a);
}
}
public class Class3 : ClassBase
{
public Class3(int a, int b, int c)
: base(a, b, c)
{
}
public override void Out()
{
Console.WriteLine("class3:I got {0},{1},{2}", a, b, c);
Console.WriteLine("class3:1st one is {0}", a);
}
}
}using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
public interface IOut
{
void Init(int a, int b, int c);
void Out();
}
class Class0
{
static void Main()
{
Class0 c1 = new Class0();
string s = Console.ReadLine();
while (s != "0")
{
switch (s)
{
case "1": c1.Method1(); break;
case "2": c1.Method2(); break;
case "3": c1.Method3(); break;
default: break;
}
s = Console.ReadLine();
}
}
public void Method<T>() where T : IOut, new()
{
for (int i = 1; i < 5; i++)
{
T cc = new T();
cc.Init(i, 2 * i, 3 * i);
cc.Out();
}
}
public void Method1()
{
for (int i = 1; i < 5; i++)
{
Class1 cc = new Class1(i, 2 * i, 3 * i);
cc.Out();
}
}
public void Method2()
{
for (int i = 1; i < 5; i++)
{
Class2 cc = new Class2(i, 2 * i, 3 * i);
cc.Out();
}
}
public void Method3()
{
for (int i = 1; i < 5; i++)
{
Class3 cc = new Class3(i, 2 * i, 3 * i);
cc.Out();
}
}
}
public class Class1 : IOut
{
int a, b, c;
public Class1() { }
public Class1(int a, int b, int c)
{
this.a = a;
this.b = b;
this.c = c;
}
public void Init(int a, int b, int c)
{
this.a = a;
this.b = b;
this.c = c;
}
public void Out()
{
Console.WriteLine("class1:I got {0},{1},{2}", a, b, c);
Console.WriteLine("class1:1st one is {0}", a);
}
}
public class Class2 : IOut
{
int a, b, c;
public Class2() { }
public Class2(int a, int b, int c)
{
this.a = a;
this.b = b;
this.c = c;
}
public void Init(int a, int b, int c)
{
this.a = a;
this.b = b;
this.c = c;
}
public void Out()
{
Console.WriteLine("class2:I got {0},{1},{2}", a, b, c);
Console.WriteLine("class2:2nd one is {0}", b);
}
}
public class Class3 : IOut
{
int a, b, c;
public Class3() { }
public Class3(int a, int b, int c)
{
this.a = a;
this.b = b;
this.c = c;
}
public void Init(int a, int b, int c)
{
this.a = a;
this.b = b;
this.c = c;
}
public void Out()
{
Console.WriteLine("class3:I got {0},{1},{2}", a, b, c);
Console.WriteLine("class3:3rd one is {0}", c);
}
}
}