C# kodu ile excel sayfasını yazdırmak

Eğer programımız içinden ulaştığımız bir excel sayfasını yazdırmak istersek şu kod satırını  kullanabiliriz;(excelWorkSheet program içinde tanımladığımız Worksheet nesnesi)

excelWorkSheet.PrintOut(1, 2, 1, falseType.Missing, truefalseType.Missing);

burda kullanılan yapı
public virtual void PrintOut ([OptionalAttribute] Object From,

             [OptionalAttribute] Object To,

             [OptionalAttribute] Object Copies,

             [OptionalAttribute] Object Preview,

             [OptionalAttribute] Object ActivePrinter,

             [OptionalAttribute] Object PrintToFile,

             [OptionalAttribute] Object Collate,

             [OptionalAttribute] Object PrToFileName )  

şeklindedir. 

get ve set Anahtar Sözcükleri

C# dilinde her üye özellik için iki ayrı metot bildirmek yerine get ve set anahtar sözcüklerini kullanarak da sanki iki ayrı metot bildirmiş gibi oluruz.

.get anahtar sözcüğü aşşağıda göstermiş olduğum deneme1 adlı metodun yaptığı gibi üye elemanın değerine geri döner.

public deneme1()
{
return deneme;
}

set anahtar sözcüğü ise üye özelliğinin belli bir değere atanması için kullanılır.

Şimdi get ve set anahtar sözcüğüne örnek verelim.

get
{
return deneme;
}
set
{
if(value<0)
{
deneme=value
}
}
get ve set anahtar sözcükleri ile bir özellik tanımlanır.Ancak bu özelliklere erişmek için belirli kod bloklarını çalıştırma şansımız mevcuttur.Metotlar ve özellikler arasındaki tek fark özellikleri çağırırken fonksiyon çağırmak için kullandığımız parantezlerdir.

value anahtar sözcüğü özelliğe atanacak nesnenin değerini ifade eder.

get ve set’in en yaygın kullanıldığı yer ise bir özelliğin değiştiği anda belirli olaylar zincirinin çalışmasını sağlamaktır.
Örneğin
pencere.Height = 200;

deyimi pencerenin boyutunu çalışma zamanında 200 pixel olarak değiştirir. Aslında değiştirdiğimiz sadece bir değişkenin değeri olmasına rağmen pencerenin boyutundaki artışı da gözlemleriz.Bunu sağlayan Height özelliğinin set bloklarındaki kodlardır.

  • Bir değerini değiştirdiğimizde çalışmasını istediğimiz kodları set bloklarının arasına yazarız.