C#四種方法調用類中的函數


 
         
方法在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();
        }
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM