C# Command-Line Argumanlarına Erişme


Biliyoruz ki defalarca yazdığımız ve kullanıdığımız Main() metodu args adında bir string dizisini parametre olarak almaktadır.  Öncelikle bu argumanlara nasıl ulaşır ve müdahale edebiliriz ona bir bakalım:
Main Metodu :
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SimpleCSharpApp
{
    class Program
    {
        static int Main(string[] args)
        {
        }
    }
}

1. Metod :

for (int i = 0; i < args.Length; i++)
  Console.WriteLine("Arg: {0}", args[i]);

2. Metod :

string[] theArgs = Environment.GetCommandLineArgs();
foreach (string arg in theArgs)
    Console.WriteLine("Arg: {0}", arg);

Program çıktısı :
image
Peki biz kendi argumanlarımızı projemize nasıl ekleriz? Bunun için projemize sağ tıklayıp Properties – > Debug içerisindeki Start Options –> Command line arguments içerisine istediğimiz arguman isimlerini başlarında “-” veya “/” olacak şekilde yazarak ekleyebiliriz.

image

Peki bu bizim nasıl işimize yarar? Mesela bir oyun yazdığımızı düşünelim ve bu projemizin argumanlarına örnekte olduğu gibi –godmode diye bir arguman tanımlarız. Eğer bir kişi bu argumanla bu programı çalıştırırsa bu kişinin hile yapan oyuncu olduğunu anlarız gibi çok basit bir örnek verebiliriz.

0 yorum :

Yorum Gönder