看板 C_Sharp 關於我們 聯絡資訊
public interface A { int Do(int A1, int A2); } public class Plus : A { public Plus() { } public int Do(int A1, int A2) { return A1 + A2; } } public class Minus : A { public Minus() { } public int Do(int A1, int A2) { return A1 - A2; } } class Program { static void Main(string[] args) { A A1 = new Plus(); A A2 = new Minus(); Console.WriteLine(A1.Do(2, 1)); Console.WriteLine(A2.Do(2, 1)); Console.ReadLine(); } } 這可能是比較符合物件導向的方法 要不然 最直接的方法 public class A { string param; public A(string Param) { param = Param; } public int Do(int A1, int A2) { if (param == "MINUS") return A1 - A2; return A1 + A2; } } class Program { static void Main(string[] args) { A A1 = new A("PLUS"); A A2 = new A("MINUS"); Console.WriteLine(A1.Do(2, 1)); Console.WriteLine(A2.Do(2, 1)); Console.ReadLine(); } } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 124.11.129.161
Cloud:這好像跟原PO問的沒關係~~ 09/19 09:12