Aracılığıyla paylaş


Komut Satırı Bağımsız Değişkenleri (C# Programlama Kılavuzu)

Aşağıdaki yöntemlerden biriyle tanımlayarak Main yöntemine bağımsız değişken gönderebilirsiniz:

static int Main(string[] args)
static void Main(string[] args)

[!NOT]

Bir Windows Forms uygulamasındaki Main yönteminde komut satırı bağımsız değişkenlerini etkinleştirmek için Main imzasını program.cs içinde el ile değiştirmeniz gerekir.Windows Forms tasarımcısı tarafından oluşturulan kod bir girdi parametresi olmadan bir Main yaratır.Konsolda veya Windows uygulamasında komut satırı bağımsız değişkenlerine erişmek için Environment.CommandLine veya Environment.GetCommandLineArgs kullanabilirsiniz.

Main yönteminin parametresi komut satırı bağımsız değişkenlerini temsil ede bir String dizisidir.Genellikle Length özelliğini test ederek bağımsız değişkenlerin mevcut olup olmadığına siz karar verirsiniz, örnek:

if (args.Length == 0)
{
    System.Console.WriteLine("Please enter a numeric argument.");
    return 1;
}

Convert sınıfını veya Parse yöntemini kullanarak dize bağımsız değişkenlerini sayısal türlere de döndürebilirsiniz.Örneğin, aşağıdaki ifade Parse yöntemini kullanarak string öğesini bir long sayıya dönüştürür:

long num = Int64.Parse(args[0]);

Int64diğer adlarını oluşturan C# türünü long kullanabilirsiniz:

long num = long.Parse(args[0]);

Aynı şeyi yapmak için Convert sınıfı yöntemi ToInt64 öğesini de kullanabilirsiniz:

long num = Convert.ToInt64(s);

Daha fazla bilgi için, bkz. Parse ve Convert.

Örnek

Aşağıdaki örnek, komut satırı bağımsız değişkenlerinin bir konsol uygulamasında nasıl kullanılacağını gösterir.Uygulama çalışma zamanında bir bağımsız değişken alır, bağımsız değişkeni bir tamsayıya dönüştürür ve sayının faktöriyelini hesaplar.Herhangi bir bağımsız değişken sağlanmadıysa uygulama programın doğru kullanımını açıklayan bir ileti işler.

Uygulamayı bir komut isteminden derlemek ve çalıştırmak için şu adımları uygulayın:

  1. Aşağıdaki kodu herhangi bir metin düzenleyiciye yapıştırın ve ardından dosyayı Factorial.cs adında bir metin dosyası olarak kaydedin.

    //Add a using directive for System if the directive isn't already present. 
    
    public class Functions
    {
        public static long Factorial(int n)
        {
            // Test for invalid input 
            if ((n < 0) || (n > 20))
            {
                return -1;
            }
    
            // Calculate the factorial iteratively rather than recursively: 
            long tempResult = 1;
            for (int i = 1; i <= n; i++)
            {
                tempResult *= i;
            }
            return tempResult;
        }
    }
    
    class MainClass
    {
        static int Main(string[] args)
        {
            // Test if input arguments were supplied: 
            if (args.Length == 0)
            {
                System.Console.WriteLine("Please enter a numeric argument.");
                System.Console.WriteLine("Usage: Factorial <num>");
                return 1;
            }
    
            // Try to convert the input arguments to numbers. This will throw 
            // an exception if the argument is not a number. 
            // num = int.Parse(args[0]); 
            int num;
            bool test = int.TryParse(args[0], out num);
            if (test == false)
            {
                System.Console.WriteLine("Please enter a numeric argument.");
                System.Console.WriteLine("Usage: Factorial <num>");
                return 1;
            }
    
            // Calculate factorial. 
            long result = Functions.Factorial(num);
    
            // Print result. 
            if (result == -1)
                System.Console.WriteLine("Input must be >= 0 and <= 20.");
            else
                System.Console.WriteLine("The Factorial of {0} is {1}.", num, result);
    
            return 0;
        }
    }
    // If 3 is entered on command line, the 
    // output reads: The factorial of 3 is 6.
    
  2. Başlat ekranından veya Başlat menüsünden Visual Studio Geliştirici Komut İstemi penceresini açın ve yeni oluşturduğunuz dosyayı içeren klasöre gidin.

  3. Uygulamayı derlemek üzere aşağıdaki komutu girin.

    csc Factorial.cs

    Uygulamanızda herhangi bir derleme hatası yoksa, Factorial.exe adında bir yürütülebilir dosya oluşturulur.

  4. 3'ün faktoriyelini hesaplamak üzere aşağıdaki komutu girin:

    Factorial 3

  5. Komut bu bir çıktıyı üretir: The factorial of 3 is 6.

[!NOT]

Visual Studio içinden bir uygulama çalıştırırken Hata Ayıklama Sayfası, Proje Tasarımcısı içinde komut satırı bağımsız değişkenleri belirtebilirsiniz.

Komut satırı bağımsız değişkenlerini kullanma hakkında daha fazla örnek için bkz. Nasıl yapılır: Komut Satırını Kullanarak Derlemeler Oluşturma ve Kullanma (C# ve Visual Basic).

Ayrıca bkz.

Görevler

Nasıl yapılır: Komut Satırı Bağımsız Değişkenlerini Görüntüleme (C# Programlama Kılavuzu)

Nasıl yapılır: foreach Kullanarak Komut Satırı Bağımsız Değişkenlerine Erişme (C# Programlama Kılavuzu)

Başvuru

Ana() Dönüş Değerleri (C# Programlama Kılavuzu)

Sınıflar (C# Programlama Kılavuzu)

Environment

Kavramlar

C# Programlama Kılavuzu

Ana() ve Komut Satırı Bağımsız Değişkenleri (C# Programlama Kılavuzu)