C# Program Yapısı
C# dilinde, metotla hangi yapıların dışında tanımlanamazlar?
C# dilinde, metotlar mutlaka bir struct (yapı) veya class (sınıf ) içerisinde tanımlı olmalıdır. Bu yapılar dışında bir yerde tanımlanamazlar.
Metot nasıl tanımlanır?
Belirli görevleri yerine getirmek amacıyla tasarlanmış kod bloklarına metot ya da fonksiyon denir.
C# dilinde başlangıç noktası nedir?
Programların çalıştırılabilmesi için bir başlangıç noktasına ihtiyaçları vardır. C# dilinde de bu başlangıç noktası Main metodudur.
Metotları çağırırken nelere dikkat edilmelidir?
Metotları çağırırken erişim belirleyicileri, varsa aldıkları parametreler ve bunların türlerine uygun bir şekilde çağrılmalı ve belirtilmiş ise geri dönüş tiplerine uygun bir şekilde de değişkenlere atama yapılmalıdır. Bir metot, Main metodu içinden direk çağrılmak isteniyorsa, static bir metod içinden yine bir static metot çağrılabilir kuralı gereğince metodun static olması gerekmektedir. Bunun yanında, parametre almayan ve bir değer döndürmeyen metotlar da tanımlanabilmektedir.
Özyinelemeli (Recursive) Metotların işlevi nedir?
Özyinelemeli metotlar, içine eklenen bir kontrol durumu gerçekleşene kadar kendini çağırarak istenilen işi yapan fonksiyonlardır. Bu metotlar doğrudan ya da dolaylı olarak kendilerini çağırarak görevlerini yaparlar.
Metotları aşırı yüklerken dikkat etmemiz gereken noktalar nelerdir?
Metotların dönüş tiplerinin aynı olması ve metotların farklı tipte parametre alması.
Math sınıfında hazırlanmış metotların özellikleri nelerdir?
Math sınıfında hazırlanmış tüm metotlar static’tir ve bu sınıf mühürlüdür (sealed). Yani Math sınıfından kalıtım yapılamaz. Math sınıfının bir nesnesi de yaratılamaz. Bu yüzden, Math sınıfındaki metotlar “Math.Abs()” şeklinde sınıf adı ile birlikte kullanılmalıdır.
Math.Sign( sayı ) metotdunun özellikleri nelerdir?
Parametre olarak girilen “unsigned” olmayan herhangi bir sayının işaretini bulmak için kullanılır. Pozitif sayılar için +1, negatif için -1 ve sıfır için 0 olarak bir int değer döndürür.
Math.Floor( sayı ) metotdunun özellikleri nelerdir?
Yuvarlama fonksiyonlarındandır. Sayıyı aşağı doğru yuvarlamak için kullanılır. Parametre olarak aldığı sayı double, decimal veya bunlara dönüştürülebilir olmalıdır.
Math.Log( sayı ) metodunun özellikleri nelerdir?
Taban değeri belirtilmediği için, sonuç sayı değerinin “e” tabanındaki logaritması olacaktır. Sayı, double veya double türüne dönüştürülebilir olmalıdır.
Random sınıfı hangi durumlarda kullanılmaktadır?
C# programlama dilinde program geliştirirken kimi zaman rastgele değerlere ihtiyaç duyabiliriz. Bu ihtiyaca yönelik Random sınıfı geliştirilmiştir. Random sınıfı, sistem zamanına (tarih-saat) göre rastgele bir değer oluşturur.
Koleksiyonlarla diziler arasındaki fark nedir?
Koleksiyonlar, nesnelerden oluşmuş, çok sayıda verinin tutulduğu türlerdir. Diziler ile arasındaki fark ise diziler sabit boyutlara sahip iken, koleksiyon yapılarının boyutları dinamik olarak artmaya ve azalmaya imkân sunar.
ArrayList koleksiyon türünün özellikleri nelerdir?
ArrayList: En genel amaçlı kullanılan koleksiyon türüdür. Nesnelerden oluşan dizi yapısıdır. Add() metodu ile ArrayList’e yeni eleman eklenir. Aynı eleman birden fazla eklenebilir. Elemanları sıralı değildir. 0’dan başlayan bir sayaç ile elemanlarına ulaşılabilir. RemoveAt( sayaç ) ile istenilen sıradaki eleman listeden çıkarılabilir.
Hashtable sınıfının özellikleri nelerdir?
Hashtable: Array ve ArrayList sınıflarından tanımlanmış dizi elemanlarına bir indeks numarası ile erişebiliriz. Ancak kod yazımında bu her zaman en verimli yöntem olmayabilir. Çünkü hangi nesnenin hangi sırada listeye eklendiğini bilmemiz gerekir. Hashtable sınıfı da tam bu eksikliği gidermek üzere tasarlanmıştır. Bu koleksiyon türünde, listeye ekleyeceğimiz her bir eleman için indeks kullanmak yerine, bir anahtar ve buna karşılık değer ataması yapılmaktadır.
Dictionary nesnesinin özellikleri nelerdir?
Dictionary: Hashtable sınıfının özelleşmiş bir versiyonudur. Dictionary nesnesinin elemanlarının türleri şablon olarak verilmektedir. Elemanlar anahtar ve değer şeklinde eklenmektedir.
Sting veri türünün özellikleri nelerdir?
System.String sınıfını temsil etmektedir. String, günlük hayattaki metinleri, bilgisayar ortamında ise art arda gelen karakter dizilerini simgeler. String veri türü her ne kadar değer tipi kabul edilse de referans tipinde bir veri türüdür.
Length metodunun işlevi nedir?
Length: Metnin uzunluğunu yani kaç karakterden oluştuğu bilgisini vermektedir. int türünde değer döndürür.
ToLower metodunun işlevi nedir?
ToLower: String türünde tanımlanmış değişkendeki metnin tümünü küçük harfe çevirir.
Compare metodunun işlevi nedir?
Compare: Metin karşılaştırma işlemi yapmak için kullanılır. String ifadeleri karakter karakter karşılaştırarak sonucu int bir değer olarak döndürür.
Concat metodunun işlevi nedir?
Concat: Bu metot, string ifadeleri birleştirmek için kullanılır. Verilen metinleri art arda ekler ve yine string türünden bir değer döndürmektedir.