C# programlama dilinde bir fonksiyon kullanarak faktöriyel hesaplamak için aşağıdaki kod örneğini kullanabilirsiniz:
csharp
using System;
class Program
{
static void Main(string[] args)
{
int sayi = 5;
int faktoriyel = Faktoriyel(sayi);
Console.WriteLine(“{0}! = {1}”, sayi, faktoriyel);
Console.ReadKey();
}
static int Faktoriyel(int sayi)
{
if (sayi == 0)
{
return 1;
}
else
{
return sayi * Faktoriyel(sayi - 1);
}
}
}
Bu kod örneği, Faktoriyel adlı bir fonksiyon oluşturur. Fonksiyon, bir int türünde parametre alır (sayi) ve sayi’nin faktöriyelini hesaplar. İlk olarak, sayi’nin sıfıra eşit olup olmadığını kontrol eder. Eğer öyleyse, fonksiyon 1 değerini döndürür (sıfırın faktöriyeli her zaman 1 dir). Aksi takdirde, fonksiyon sayi ile (sayi – 1)’in faktöriyellerini çarparak hesaplanan sonucu döndürür. Bu işlem, sayi’nin 1 olduğu ana kadar tekrarlanır.
Daha sonra, Main fonksiyonu, sayi değişkenine 5 değerini atar ve Faktoriyel fonksiyonunu sayi ile çağırarak faktöriyel hesaplar. Sonuç, faktoriyel değişkenine atanır ve ekrana yazdırılır. Son olarak, Console.ReadKey() yöntemi kullanılarak programın çalışmasını bekleyen bir giriş komutu eklenir.