Öğreneceklerimiz : C# da To-Level-Statement nedir bunu öğreneceğiz.
Gereksinimler :
dotnet sdk
vs code (c# eklentisiyle)
İstediğniz bir boş bir klasöre locate olup, cmd'yi açıp aşağıdaki komutları sırasıyla çalıştıralım.
dotnet new console -o YourConsoleAppName
cd YourConsoleAppName
code .
Ve Program.cs yi açalım içersinde şu yazılı olmalıdr :
// See https://aka.ms/new-console-template for more information Console.WriteLine("Hello, World!");
Gördüğünüz üzere ne bir namespace ne bir class ne de Main metot var.
Aslında varlar :)
Otomotik olarak namespace, class ve Main metot ekleniyor Program.cs ye ve bu özelliğe Top-level-statements deniyor.
Örneğin :
using System; using System.IO; using System.Collections.Generic; using System.Linq; using System.Net.Http; using System.Threading; using System.Threading.Tasks;
yukarıdaki namespace'ler otomotiktan ekleniyor. Kaynak
Sınırlarmalar :
- Sadece bir tane top-level file olabilir.
- Top-level file namespace ve class'lar içerebilirler ama ama bu namespace ve class'lar top-level statement'lardan sonra gelebilir. Örneğin (bakiniz) :
// See https://aka.ms/new-console-template for more information Console.WriteLine("Hello, World!"); namespace NameSpaceIsmi { class SinifIsmi { //write to Console static void Yaz(string yazilacak) { Console.WriteLine(yazilacak); } } }
Async metotları nasıl kullanırız ?
Async metodun direkt önüne await keyword'ü yazarak async metotları kullabilir (bakiniz) :
Console.Write("Hello "); await Task.Delay(5000); Console.WriteLine("World!");
Top comments (0)