Kodları özel bir bloğa yazarak her defasında aynı kodları tekrar tekrar yazmamamızı sağlar. Fonksiyon herhangi bir değişkene eşitlenir ve değer döndürür. Değer döndürme için return kullanıyoruz. Fonksiyonun veri türü ile değer döndürdüğü değişkenin veri türü aynı olmalıdır .(double fak– double sonuc). Fonksiyonlarda parametre gönderimini aşağıdaki örnekte gözüktüğü gibi yaparız (int sayi).
Örnek: (a!.b!)/(a-b)! işlemini hesaplayan programın kodlarını fonksiyon kullanarak yazalım. normal yazdığımızda kodları faktöriyel alma işlemi üç yerde olduğu için üç defa faktöriyel alma kodu yazmamız gerekir.Ama biz faktöriyel hesaplamayı fonksiyonda yapacağız.Ve her fakröriyel işleminde fonksiyonu çağıracağız.
class Program { static double fak(int sayi) { double c = 1; for (int i = 1; i <= sayi; i++) { c *= i; } return c; } static void Main(string[] args) { double sonuc; int a, b; Console.Write("a değerini giriniz = "); a = int.Parse(Console.ReadLine()); Console.Write("a değerini giriniz = "); b = int.Parse(Console.ReadLine()); sonuc = (fak(a) * fak(b)) / fak(a - b); Console.Write("Sonuç = {0}",sonuc); Console.ReadKey(); } }
C programlama dilinde fonksiyonların çağrılması iki farklı yöntemle gerçekleştirilmektedir: 1- Değer ile çağırma 2- Referans ile çağırma