İlginizi Çekebilir
  1. Ana Sayfa
  2. C Sharp

C# Program Açılışına Parametre Göndermek

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
+ - 0

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.

C# Program Açılışına Parametre Göndermek

Kısayolu oluşturduktan sonra sağ tık yapıp özellikler diyoruz.

C# Program Açılışına Parametre Göndermek

Hedef yazan kısma geliyoruz ve bu alanın en sonunda boşluk bırakarak göndermek istediğimiz parametreyi yazıyoruz.

C# açılışa parametre verme

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.

Bu yazıya tepkiniz ne oldu?

Yazar Hakkında

Lise Ağ Sistemleri ve Yönetimi bölümü, üniversite Bilgisayar Programcılığı bölümü Ön Lisans, Yönetim Bilişim Sistemleri Lisans öğrenimi aldım. Askerlik görevimi tamamladım. Uzmanlık alanım; C# ve SQL Programlama dilleri ile müşteri odaklı, kullanıcı dostu ERP ve CRM gibi sistemleri geliştirmektir. Ayrıca şuanda PHP ve MYSQL alanında projeler geliştirmekteyim. C++, Phyton, Xamarin, MVC gibi konuları öğrenmek ve kendimi geliştirme çabası içerisindeyim. Discord için: https://discord.gg/FBxZeHu9

Değerli yorumlarınızı bekliyorum. :)