Merhaba, bu yazımda C# Program Açılışına Parametre Göndermek konusuna değineceğim. Bu dersin fikri kullanıcı girişi yapılan bir projede bir kaç kişinin şifre girmeden programın kendi kullanıcısı ile açması isteği üzerine geldi. Zaten daha önceleri yaptığım bir şeydi ancak aklımdan çıkmıştı. Böyle bir istek gelince bu konu da aklıma geldi ve ilgili dersi yazmak istedim.
C# Program Açılışına Parametre Göndermek
Şimdi diyelim ki bir şirkete yazdığınız projede kullanıcı girişi yaptırıyorsunuz. Ancak patron ben şifre girmek istemiyorum benimki hemen açılsın dedi. Kaldı ki bu isteğin gelmesi ihtimali çok yüksektir. :D
Böyle bir işlem için programa daha açılırken yani ilk çalışan dosyamız şan Program.cs dosyasına bir parametre göndererek yapabiliyoruz. Elbette buraya kadar sıkıntı yok. Parametre alan bir metottan bahsediyoruz. Asıl noktası işte buradan sonra…
Şimdi bir Program.cs dosyası görelim.
using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using System.Windows.Forms; namespace Proje { static class Program { /// <summary> /// The main entry point for the application. /// </summary> [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); } } }
Bir Program.cs dosyası böyledir. Şimdi bu dosyayı biraz düzenleyelim ve dışarıdan parametre alacak hale getirelim.
using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using System.Windows.Forms; namespace YetkiMasaKAvrami { static class Program { /// <summary> /// The main entry point for the application. /// </summary> [STAThread] static void Main(string[] degerler) { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); for (int i = 0; i < degerler.Count(); i++) { MessageBox.Show(degerler[i]); } Application.Run(new Form1()); } } }
Gördüğünüz gibi, Main metoduna string dizi şeklinde bir parametre ekledim. Bu noktada projede başka bir değişiklik yapmaya gerek yok. Ek olarak bir for döngüsü ile dizi içerisinde gönderilen verileri messagebox ile gösterilmesini istedim.
Eğer bir parametre gönderilmemiş ise bir sorun olmayacaktır. Buraya kadar bir sıkıntı yok. Şimdi bu metoda dışarıdan nasıl parametre göndereceğiz? Bunun işin bir kısayol dosyasına ihtiyacımız var. Projemizin EXE dosyasının bir kısayolunu oluşturuyoruz.
Kısayolu oluşturduktan sonra sağ tık yapıp özellikler diyoruz.
Hedef yazan kısma geliyoruz ve bu alanın en sonunda boşluk bırakarak göndermek istediğimiz parametreyi yazıyoruz.
Uygula ve Tamam dedikten sonra kısayol üzerinden uygulamamızı çalıştırdığımızda karşımıza iki messagebox çıkacaktır. Buradaki her boşluk dizi olarak bir sonraki indexe geçer
- 0 – Mustafa
- 1 – BÜKÜLMEZ
Direk EXE dosyası üzerine bunu veremiyoruz. Kısayol üzerinden olmak zorunda. Yada Proccess Sınıfını kullanırken exe yolunun sonunda yukarıdaki hedef kısmında yazdığımız gibi yazarak parametreli başlangıç yapabilirsiniz.
C# Program Açılışına Parametre Göndermek yazımda bu kadardı arkadaşlar diğer yazılarda görüşmek üzere…
C Sharp Eğitim Seti eğitimi sayfasına gitmek için tıklayınız. Derslerime özel olarak hazırladığım Github Projeme buradan ulaşabilirsiniz…
462. yazı bitti.