方法在Program中,實例成員要實例化對象【對象.方法】之后才能調用
using System; using System.Collections.Generic; using System.Text; namespace Exp04_1 { class Program { //方法在Program中,且為實例成員 double digui(int n) { if (n == 1) return 1; else return n * digui(n - 1); } static void Main(string[] args) { double sum = 0; int sjs; Console.WriteLine("輸入一個整數,求這個數前面所有數階層的和"); sjs = Convert.ToInt32(Console.ReadLine()); Program sj = new Program(); for (int i = 1; i <= sjs; i++) { sum = sum + sj.digui(i);//方法在Program中,實例成員要實例化對象【對象.方法】之后才能調用 } Console.WriteLine("1!+...+{1}!的和為:{0}", sum, sjs); Console.ReadKey(); } } }
方法在Program中,靜態成員可以直接調用函數,不需要【類名.方法】后才能調用
using System; using System.Collections.Generic; using System.Text; namespace Exp04_1 { class Program { //方法在Program中,且為靜態成員 static double digui(int n) { if (n == 1) return 1; else return n * digui(n - 1); } static void Main(string[] args) { double sum = 0; int sjs; Console.WriteLine("輸入一個整數,求這個數前面所有數階層的和"); sjs = Convert.ToInt32(Console.ReadLine()); for (int i = 1; i <= sjs; i++) { sum = sum + digui(i);//方法在Program中,靜態成員可以直接調用函數,不需要【類名.方法】后才能調用 } Console.WriteLine("1!+...+{1}!的和為:{0}", sum, sjs); Console.ReadKey(); } } }
方法在自己創建的類myc中,實例成員要實例化對象【對象.方法】之后才能調用
using System; using System.Collections.Generic; using System.Text; namespace Exp04_1 { //方法在自己創建的類myc中,且為實例成員 class myc { public double digui(int n) { if (n == 1) return 1; else return n * digui(n - 1); } } class Program { static void Main(string[] args) { double sum = 0; int sjs; Console.WriteLine("輸入一個整數,求這個數前面所有數階層的和"); sjs = Convert.ToInt32(Console.ReadLine()); myc sj = new myc(); for (int i = 1; i <= sjs; i++) { sum = sum + sj.digui(i);//方法在自己創建的類myc中,實例成員要實例化對象【對象.方法】之后才能調用 } Console.WriteLine("1!+...+{1}!的和為:{0}", sum, sjs); Console.ReadKey(); } } }
方法在自己創建的類myc中,靜態成員要用【類名.方法】之后才能調用
using System; using System.Collections.Generic; using System.Text; namespace Exp04_1 { //方法在自己創建的類myc中,且為靜態成員 class myc { static public double digui(int n) { if (n == 1) return 1; else return n * digui(n - 1); } } class Program { static void Main(string[] args) { double sum = 0; int sjs; Console.WriteLine("輸入一個整數,求這個數前面所有數階層的和"); sjs = Convert.ToInt32(Console.ReadLine()); myc sj = new myc();//或者Program sj=new Program(); for (int i = 1; i <= sjs; i++) { sum = sum + myc.digui(i);//方法在自己創建的類myc中,靜態成員要用【類名.方法】之后才能調用 } Console.WriteLine("1!+...+{1}!的和為:{0}", sum, sjs); Console.ReadKey(); } } }