Rehber C# ile program kısayolu üzerinden parametre gönderme

Merhaba 😇

Bugün sizlere, C# ile yazılan bir yazılımın kısayolu üzerinden parametre göndermeyi göstereceğim.

Bunu genel olarak Riot Games oyunlarında görebilirsiniz. Her oyun RiotClient üzerinde başlıyor. Sadece bunu kısayol programına parametre göndererek yapıyor.


Öncelikle parametre göndermek nedir?

Parametre göndermek, bir çok şey için yazılan yazılımın hangi işlemi yapacağını belirtir. 4 tane oyun içeren bir program hangi oyunu başlatacağını bu şekilde belirleyebilir.


Hemen başlayalım.

Öncelikle bir proje oluşturalım;


1678883868286.png


Projemiz oluştu;

1678883893315.png


Şimdi sağ kısımda yer alan Program.cs dosyasına çift tıklıyoruz.

1678883921915.png


Varsayılan olarak böyle gelir;

1678883951337.png


Kodlarımızı bu şekilde değiştiriyoruz;

1678885561872.png


C#:
static void Main(string[] get_value){
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(false);
 

    // Burada 0 değeri gelen parametre sayısıdır. Ne kadar fazla parametre gelirse bu array içinde birikir.
    if (get_value.Length != 0){
        // 0. parametre ilk gelen değerdir. Hangi değeri almak istiyorsanız ona göre sayıyı değiştirmeniz gerekir.
        if (get_value[0] == "Eray"){
            MessageBox.Show($"Hoş geldin {get_value[0]} kardeşim.");
        }
    }

    Application.Run(new Form1());
}

Ardından programı 1 defa derliyoruz.

1678884311291.png


Ardından masüstüne kısayol oluştur diyoruz.

1678884336228.png


Ardından programın kısayoluna sağ tılayıp özellikler diyoruz.

1678884374529.png


Programın kodlarına ben "Eray" yazısı geldiğinde MessageBox çıkar diye ayarladım.

O yüzden sonuna bir boşluk ekleyip "Eray" yazıyorum.

Not: Eğer parametre göndermezseniz program normal şekilde çalışmaya devam eder.

1678884400482.png


Ardından uygula deyip programı açıyorum.

Gördüğünüz üzere değer geldi ve program açıldı.


1678885631779.png



Umarım anlaşılır bir şekilde anlatabilmişimdir.

İşinize yaradıysa ne mutlu.

Yazılım rehberlerimin devamı gelecek.

İyi çalışmalar, kolay gelsin 😎
 
Son düzenleme:
Main(string[] args) fonksiyonu, işletim sisteminin, kod ile temas kurduğu kısım. Şimdi taşlar oturuyor.

Eğer program.exe -ali
diye bir parametre gönderirsek ve Main bloğuna da böyle yazarsak
C#:
Main(string[] args)
{
   if(args[0] == "ali")
   {
      ..işlem
   }
}

şeklinde işlenir programda.

Java'da da işler böyle.
 

Yeni konular

Geri
Yukarı