Penjelasan Sederhana Method C# di Asp.net

Metod adalah blok kode yang berisi serangkaian pernyataan. Sebuah program menyebabkan pernyataan dieksekusi dengan memanggil metod dan menentukan argumen metod yang diperlukan.

Dalam C #, setiap instruksi dieksekusi dilakukan dalam konteks metod. Metod Main adalah entry point untuk setiap aplikasi C # dan dipanggil oleh common language runtime (CLR) saat program dijalankan.

  • Method Signatures


Metode dideklarasikan di class atau struct dengan menentukan tingkat akses seperti modifier opsional public atau private, seperti abstrak atau diseal, nilai value, nama metod, dan parameter metod apapun. Bagian-bagian ini adalah sign dari metod ini.

Parameter metod dilampirkan dalam tanda kurung dan dipisahkan dengan komaTanda kurung kosong menunjukkan bahwa metod tersebut tidak memerlukan parameter. Class ini berisi tiga metod:
abstract class Motorcycle
{
    // Anyone can call this.
    public void StartEngine() {/* Method statements here */ }

    // Only derived classes can call this.
    protected void AddGas(int gallons) { /* Method statements here */ }

    // Derived classes can override the base class implementation.
    public virtual int Drive(int miles, int speed) { /* Method statements here */ return 1; }

    // Derived classes must implement this.
    public abstract double GetTopSpeed(); 
}

  • Method Access


Memanggil metod pada objek seperti mengakses field. Setelah nama objek, tambahkan sebuah period, nama metod, dan tanda kurung. Argumen dicantumkan di dalam tanda kurung, dan dipisahkan dengan tanda koma. Metod class Motorcycle dapat disebut seperti contoh berikut:
class TestMotorcycle : Motorcycle
{

    public override double GetTopSpeed()
    {
        return 108.4;
    }

    static void Main()
    {
        
        TestMotorcycle moto = new TestMotorcycle();

        moto.StartEngine();
        moto.AddGas(15);
        moto.Drive(5, 20);
        double speed = moto.GetTopSpeed();
        Console.WriteLine("My top speed is {0}", speed);            
    }
}
Previous
Next Post »