1
+ /*
2
+ Uygulama sınıfımızın adı Program.
3
+ Bir tipi başka bir tür içinde(Program sınıfı gibi) kullanırken dahil olduğu namespace bilgisini eklemek gerekebilir.
4
+ */
5
+ using Chapter01 . Model ;
6
+ // using System.Net;
7
+
8
+ internal class Program
9
+ {
10
+ /*
11
+ Executable binary'lerin (Console App, Windows App) ilk giriş noktası Main metodudur
12
+ İsterse Main fonksiyonu terminalden ya da başka bir input kaynağında parametre alabilir (args değişkeni)
13
+ args değişkeni n adet parametre alabilen bir string dizidir (Array)
14
+
15
+ Main metodu genelde bir sonuç döndürmez(istisnai durumlar vardır. Eğer program çıktısı başka bir program veya OS için önemlisi)
16
+
17
+ Bir metot geriye birşey döndürmeyecekse void olarak tanımlanır.
18
+
19
+ Main metodu varsayılan olarak private erişim belirleyicisine sahiptir. Yani sadee Program sınıfı içinde kullanılabilir.
20
+ ve aynı zamanda statik bir metoddur(statik metotlar tanımlandıkları nesnenin örneğine ihtiyaç olmadan kullanılabilirler)
21
+ Örneğin Console sınıfının WriteLine metodu statik bir fonksiyondur.
22
+
23
+ Sınıflar(Program sınıfı gibi) metotlar(static, constructor, destructor vs), alanlar(fields), özellikler(properties) veya başka türleri de içerebilir.
24
+ */
25
+ private static void Main ( string [ ] args )
26
+ {
27
+ Console . Beep ( ) ;
28
+ Console . WriteLine ( "Hello, World!" ) ;
29
+
30
+ string fullName = "Burak Selim Şenyurt" ;
31
+ string repoAddress = "https://github.com/buraksenyurt/ProgrammingWithCSharp" ;
32
+ // var keyword ile tanımlanan değişkenler, eşitliğin sağ tarafına bakıp uygun veri türünü alırlar.
33
+ // var, eşitliğin sağ tarafı farklı türlere denk geliyorsa varsayılan olanı kullanır
34
+ var blogAddress = "buraksenyurt.com" ;
35
+ // Aynı scope içerisinde { } aynı isimde değişkenler tanımlanamaz.
36
+ var age = 47 ;
37
+ short level = 101 ;
38
+ byte redValue = 210 ;
39
+ bool isOnline = true ;
40
+ char flag = 'A' ;
41
+
42
+ double pi = 3.14 ;
43
+ decimal productPrice = 999.45M ;
44
+ float e = 2.22F ;
45
+
46
+ /*
47
+ .Net platformunda CTS(Common Type System) üzerinden gelen built-in türler dışında,
48
+ kendi türlerimizi de tasarlayabiliriz. Bunun için class, struct, enum gibi blokları kullanırız.
49
+ */
50
+ Car duldul = new Car ( ) ;
51
+ duldul . Name = "Dül Dülüm" ;
52
+ duldul . Year = 1976 ;
53
+ duldul . Model = "Murat 124 AC SLX" ;
54
+ // duldul.Color = "Pamuk helva şekeri rengi";
55
+ duldul . Color = ProductColor . Black ;
56
+ // #FFCC00 (Hexadecimal renk kodu)
57
+
58
+ // Aşağıdaki IP adresini string olarak değil de daha kullanışlı olması için bir struct olarak tasarlayalım.
59
+ // string localIpAddress = "127.0.0.1";
60
+
61
+ // IPAddress (Built-In gelen bu sınıfın içeriğini inceleyelim)
62
+
63
+ var printerAddress = new IpInfo
64
+ {
65
+ Part1 = 192 ,
66
+ Part2 = 168 ,
67
+ Part3 = 1 ,
68
+ Part4 = 1
69
+ } ;
70
+ Console . WriteLine ( "{0}.{1}.{2}.{3}" , printerAddress . Part1 , printerAddress . Part2 , printerAddress . Part3 , printerAddress . Part4 ) ;
71
+ }
72
+ }
0 commit comments