summaryrefslogtreecommitdiffhomepage
path: root/tr-tr/csharp-tr.html.markdown
diff options
context:
space:
mode:
Diffstat (limited to 'tr-tr/csharp-tr.html.markdown')
-rw-r--r--tr-tr/csharp-tr.html.markdown54
1 files changed, 24 insertions, 30 deletions
diff --git a/tr-tr/csharp-tr.html.markdown b/tr-tr/csharp-tr.html.markdown
index 9834be20..e9dae611 100644
--- a/tr-tr/csharp-tr.html.markdown
+++ b/tr-tr/csharp-tr.html.markdown
@@ -9,17 +9,14 @@ translators:
- ["Melih Mucuk", "http://melihmucuk.com"]
lang: tr-tr
filename: LearnCSharp-tr.cs
-
---
C# zarif ve tip güvenli nesne yönelimli bir dil olup geliştiricilerin .NET framework üzerinde çalışan güçlü ve güvenli uygulamalar geliştirmesini sağlar.
-[Yazım yanlışları ve öneriler için bana ulaşabilirsiniz](mailto:melihmucuk@gmail.com)
-
[Daha fazlasını okuyun.](http://msdn.microsoft.com/en-us/library/vstudio/z1zx9t92.aspx)
```c#
-// Tek satırlık yorumlar // ile başlar
+// Tek satırlık yorumlar // ile başlar
/*
Birden fazla satırlı yorumlar buna benzer
*/
@@ -46,7 +43,7 @@ namespace Learning
public class LearnCSharp
{
// TEMEL SÖZ DİZİMİ - daha önce Java ya da C++ kullandıysanız İLGİNÇ ÖZELLİKLER'e geçin
- public static void Syntax()
+ public static void Syntax()
{
// Satırları yazdırmak için Console.WriteLine kullanın
Console.WriteLine("Merhaba Dünya");
@@ -111,7 +108,7 @@ namespace Learning
string fooString = "\"escape\" quotes and add \n (new lines) and \t (tabs)";
Console.WriteLine(fooString);
- // İndeks numarası kullanarak bir string'in bütün karakterlerine erişilebilirsiniz:
+ // İndeks numarası kullanarak bir string'in bütün karakterlerine erişilebilirsiniz:
char charFromString = fooString[1]; // => 'e'
// String'ler değiştirilemez: fooString[1] = 'X' işlemini yapamazsınız;
@@ -129,7 +126,7 @@ namespace Learning
string bazString = @"Here's some stuff
on a new line! ""Wow!"", the masses cried";
- // Bir değişkeni değiştirilemez yapmak için const ya da read-only kullanın.
+ // Bir değişkeni değiştirilemez yapmak için const ya da read-only kullanın.
// const değerleri derleme sırasında hesaplanır
const int HOURS_I_WORK_PER_WEEK = 9001;
@@ -357,7 +354,7 @@ on a new line! ""Wow!"", the masses cried";
//
// İLGİNÇ ÖZELLİKLER
//
-
+
// VARSAYILAN METOD TANIMLAMALARI
public // Görünebilir
@@ -369,7 +366,7 @@ on a new line! ""Wow!"", the masses cried";
int another = 3,
params string[] otherParams // Metoda gönderilen diğer bütün parametreleri alır
)
- {
+ {
return -1;
}
@@ -382,8 +379,8 @@ on a new line! ""Wow!"", the masses cried";
// TKey ve TValue değerleri kullanıcı tarafından bu fonksiyon çağırılırken belirtilir.
// Bu metod Python'daki SetDefault'a benzer
public static TValue SetDefault<TKey, TValue>(
- IDictionary<TKey, TValue> dictionary,
- TKey key,
+ IDictionary<TKey, TValue> dictionary,
+ TKey key,
TValue defaultItem)
{
TValue result;
@@ -428,7 +425,7 @@ on a new line! ""Wow!"", the masses cried";
// GENERIC'LER
//
- var phonebook = new Dictionary<string, string>() {
+ var phonebook = new Dictionary<string, string>() {
{"Sarah", "212 555 5555"} // Telefon rehberine bir kaç numara ekleyelim.
};
@@ -449,19 +446,19 @@ on a new line! ""Wow!"", the masses cried";
writer.WriteLine("Nothing suspicious here");
// Bu bölümün sonunda kaynaklar temilenir.
// Hata fırlatılmış olsa bile.
- }
+ }
// PARALEL FRAMEWORK
// http://blogs.msdn.com/b/csharpfaq/archive/2010/06/01/parallel-programming-in-net-framework-4-getting-started.aspx
- var websites = new string[] {
- "http://www.google.com", "http://www.reddit.com",
+ var websites = new string[] {
+ "http://www.google.com", "http://www.reddit.com",
"http://www.shaunmccarthy.com"
};
var responses = new Dictionary<string, string>();
-
- // Her istek farklı bir thread de işlem görecek
+
+ // Her istek farklı bir thread de işlem görecek
// bir sonraki işleme geçmeden birleştirilecek.
- Parallel.ForEach(websites,
+ Parallel.ForEach(websites,
new ParallelOptions() {MaxDegreeOfParallelism = 3}, // en fazla 3 thread kullanmak için
website =>
{
@@ -506,7 +503,7 @@ on a new line! ""Wow!"", the masses cried";
// ASPARALLEL
// Linq ve paralel işlemlerini birleştirme
var threeWheelers = bikes.AsParallel().Where(b => b.Wheels == 3).Select(b => b.Name);
- // bu paralel bir şekilde gerçekleşecek! Threadler otomatik ve sihirli bir şekilde işleri paylaşacak!
+ // bu paralel bir şekilde gerçekleşecek! Threadler otomatik ve sihirli bir şekilde işleri paylaşacak!
// Birden fazla çekirdeğiniz varsa büyük veri setleri ile kullanmak için oldukça uygun bir yapı.
// LINQ - IQueryable<T> objelerini mapler ve saklar, gecikmeli bir işlemdir
@@ -524,9 +521,9 @@ on a new line! ""Wow!"", the masses cried";
.Select(b => b.Name); // hala sorgu çalışmadı
// Şimdi sorgu çalışıyor, reader'ı açar ama sadece sizin sorgunuza uyanlar foreach döngüsüne girer.
- foreach (string bike in query)
+ foreach (string bike in query)
Console.WriteLine(result);
-
+
}
@@ -609,7 +606,7 @@ on a new line! ""Wow!"", the masses cried";
// Kurucular sınıf oluşturmanın bir yoludur
// Bu bir varsayılan kurucudur.
- public Bicycle()
+ public Bicycle()
{
this.Gear = 1; // bu objenin üyelerine this anahtar kelimesi ile ulaşılır
Cadence = 50; // ama her zaman buna ihtiyaç duyulmaz
@@ -621,13 +618,13 @@ on a new line! ""Wow!"", the masses cried";
// Bu belirlenmiş bir kurucudur. (argümanlar içerir)
public Bicycle(int startCadence, int startSpeed, int startGear,
- string name, bool hasCardsInSpokes, BikeBrand brand)
+ string name, bool hasCardsInSpokes, BikeBrand brand)
: base() // önce base'i çağırın
{
- Gear = startGear;
+ Gear = startGear;
Cadence = startCadence;
_speed = startSpeed;
- Name = name;
+ Name = name;
_hasCardsInSpokes = hasCardsInSpokes;
Brand = brand;
}
@@ -666,7 +663,7 @@ on a new line! ""Wow!"", the masses cried";
set { _hasTassles = value; }
}
- // Ayrıca tek bir satırda otomatik property tanımlayabilirsiniz.
+ // Ayrıca tek bir satırda otomatik property tanımlayabilirsiniz.
// bu söz dizimi otomatik olarak alan oluşturacaktır.
// Erişimi kısıtlamak için nitelik belirleyiciler getter veya setter'a ya da ikisine birden atanabilir:
public bool IsBroken { get; private set; }
@@ -819,7 +816,4 @@ on a new line! ""Wow!"", the masses cried";
* [ASP.NET Web Matrix Tutorials](http://www.asp.net/web-pages/tutorials)
* [ASP.NET Web Forms Tutorials](http://www.asp.net/web-forms/tutorials)
* [Windows Forms Programming in C#](http://www.amazon.com/Windows-Forms-Programming-Chris-Sells/dp/0321116208)
-
-
-
-[C# Kodlama Adetleri](http://msdn.microsoft.com/en-us/library/vstudio/ff926074.aspx)
+ * [C# Kodlama Adetleri](https://learn.microsoft.com/en-us/dotnet/csharp/fundamentals/coding-style/coding-conventions)