C#’ta bir metot kullanılacaksa metodun içinde bulunduğu sınıf türünden bir nesne tanımlanır ve ‘.’ operatörü ile metot çağrılır.
using System;
class Metotlar
{
int Topla(int a,int b)
{
return a+b;
}
static void Main()
{ Metotlar nesne=new Metotlar();
int a=nesne.Topla(2,5);
Console.Write(a);
}
}
static olarak tanımlanan metotlara erişmek için metodun içinde bulunduğu sınıf türünden bir nesne yaratmaya gerek yoktur. static olarak tanımlanan metotlara sadece metodun adını yazarak erişilebilir.
using System;
class Metotlar {
static int Topla (int a,int b)
{ return a+b; }
static void Main()
{
int a=Topla(2,5);
Console.Write(a);
}
}
Bütün programlarda önce Main metodu çalışır. Diğer metotlar Main metodunun içinden çağrılmadıkça çalışmaz. Eğer metot, içinde bulunduğumuz sınıfta değil de, başka bir sınıf içinde yaratılmışsa o metodu
kullanabilmek için önce sınıfı yazmamız gerekir.
using System;
class Metotlar1
{ public static int Topla(int a,int b) { return a+b; } }
class Metotlar2
{ static void Main()
{
int a=Metotlar1.Topla(2,5); //nesne oluşturulmadı
Console.Write(a);
}
}
public sözcüğüyle derleyiciye bu metoda her sınıftan erişilebileceğini söylüyoruz. Eğer public sözcüğü yazılmamış olsaydı bu metoda sadece Metotlar1 sınıfından erişilebilirdi.
