Aracılığıyla paylaş


Komut satırı bağımsız değişkeni (C# Programlama Kılavuzu)

Main Yöntemi kullanarak bağımsız, bu durumda aşağıdaki biçimlerden birini alır:

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

[!NOT]

Komut satırı bağımsız değişkenleri etkinleştirmek için Main yöntemi bir Windows Forms uygulamasında imzası el ile değiştirmeniz gerekir Main program.cs de.Windows Forms designer tarafından üretilen kod oluşturur bir Main bir girdi parametresi olmadan.Ayrıca Environment.CommandLine veya Environment.GetCommandLineArgs bir konsol veya Windows uygulama herhangi bir noktasından komut satırı bağımsız değişkenleri erişmek için.

Parametresini Main yöntemi bir String komut satırı değişkenleri temsil eden bir dizi.Genellikle bağımsız test ederek var olup olmadığını belirlemek Length özelliği, örneğin:

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

Kullanarak sayısal türleri dize argümanlarını dönüştürebilirsiniz Convert sınıf veya Parse yöntemi.Örneğin, aşağıdaki deyim dönüştürür string için bir long kullanarak numara Parse yöntemi:

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

C# türü kullanmak mümkündür long, hangi diğer Int64:

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

Ayrıca Convert sınıf yöntemi ToInt64 aynı şeyi yapmak için:

long num = Convert.ToInt64(s);

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

Örnek

Aşağıdaki örnek, bir konsol uygulamasında komut satırı bağımsız değişkenini kullanın gösterilmiştir.Program, ç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 çarpınımını hesaplar.Hiçbir bağımsız değişken belirttiğinizde, program, program doğru kullanımını açıklayan bir ileti verir.

[!NOT]

Uygulama Visual Studio ile çalışırken, komut satırı bağımsız değişkenleri belirtebilirsiniz Sayfa, proje Tasarımcısı hata ayıklama.

Komut satırı bağımsız değişkenlerini kullanma hakkında daha fazla örnek için bkz: Nasıl yapılır: oluşturun ve komut satırı (C# ve Visual Basic) kullanarak kullanabileceksiniz.

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.

Ayrıca bkz.

Görevler

Nasıl yapılır: görüntü komut satırı değişkenleri (C# Programlama Kılavuzu)

Nasıl yapılır: foreach (C# Programlama Kılavuzu) erişimi komut satırı bağımsız değişkenleri kullanma

Başvuru

Main() dönüş değerleri (C# Programlama Kılavuzu)

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

System.Environment

Kavramlar

C# Programlama Kılavuzu

Main() ve komut satırı değişkenleri (C# Programlama Kılavuzu)