C# programlama dilinde metodların kullanımlarına giriş yaptığımıza göre gecenin devamını metod uygulamalarına ayırabiliriz. Önceki yazılarım için aşağıdaki bağlantılara göz atabilirsiniz.
bkz: C# programlama dilinde metod tanımlamak ve metodu kullanmak
bkz: Metodlarda void ile return ifadeleri arasındaki fark nedir?
bkz: Programlamada metodların static olması ile olmaması arasındaki fark nedir?
HesapMakinesi adında bir sınıf oluşturalım ve bu sınıfa ait tümü statik olan dört adet metod yazalım. Bu metodlar da tahmin edebileceğimiz gibi dört işlem yapacaklar. Ama aşağıdaki gibi sınırlamalar ekleyelim.
- metodlara gönderilecek parametreler iki adet tamsayı olsun (dolayısıyla bölme işleminde doğru sonuç alabilmek için casting yapacağız)
- Cikar metodunda farkın mutlak değeri hesaplansın
- Dört işlemin sonucu da alt alta yazdırılsın
using System;
namespace csharp
{
class Program
{
static void Main(string[] args)
{
int sayi1 = 5;
int sayi2 = 6;
Console.WriteLine(HesapMakinesi.Topla(sayi1,sayi2));
Console.WriteLine(HesapMakinesi.Cikar(sayi1,sayi2));
Console.WriteLine(HesapMakinesi.Carp(sayi1,sayi2));
Console.WriteLine(HesapMakinesi.Bol(sayi1,sayi2));
}
}
class HesapMakinesi
{
public static int Topla(int a, int b)
{
return a + b;
}
public static int Cikar(int a, int b)
{
return Math.Abs(a - b);
}
public static int Carp(int a, int b)
{
return a * b;
}
public static double Bol(int a, int b)
{
return (double)a / b;
}
}
}
Çıktı:
11
1
30
0.8333333333333334
bkz: C# implicit ve explicit dönüşümler nasıl yapılır?
bkz: C# String'leri Bölmek (substring)
bkz: C# string içinde bir string'in yerini bulmak (indexOf)