Penjelasan Singkat Main() dan Command-Line Arguments C# Asp.Net


  • Metod Main


Metod Main adalah titik masuk aplikasi konsol C # atau aplikasi windows.
(Libraries dan service tidak memerlukan metod Main sebagai titik masuk.). Saat aplikasi dimulai, metod Main adalah metod pertama yang dipanggil.

Hanya ada satu titik masuk dalam program C #. Jika kita memiliki lebih dari satu class yang memiliki metod Main, kita harus mengkompilasi program Anda dengan opsi kompilator utama untuk menentukan metod main mana yang digunakan sebagai titik masuk.
contoh kode :
class TestClass
{
    static void Main(string[] args)
    {
        // Display the number of command line arguments:
        System.Console.WriteLine(args.Length);

    }
}

  • Kesimpulan

Main dideklarasikan di dalam class atau struct. Main harus statis dan seharusnya tidak menjadi publik. (Pada contoh sebelumnya, ia menerima akses default private.) class atau struct yang dilampirkan tidak diharuskan statis.
Note : Metod Main bisa memiliki tipe void atau int return.

Metod Main dapat dideklarasikan dengan atau tanpa parameter string [] yang berisi argumen baris perintah. Saat menggunakan Visual Studio untuk membuat aplikasi Windows Forms, Kita dapat menambahkan parameter secara manual atau menggunakan Environment class untuk mendapatkan argumen baris perintah.

Parameterer dibaca sebagai argumen command-line zero-indexed. Tidak seperti C dan C ++, nama program tidak diperlakukan sebagai argumen baris perintah pertama.

  • Command Line Argumenst(args)


Kita dapat mengirim argumen ke metod Main dengan menentukan metod dengan salah satu cara
berikut :
static int Main(string[] args)
static void Main(string[] args)

Untuk mengaktifkan argumen pada metod Main di dalam aplikasi Windows Forms, Kita harus memodifikasi signature Main secara manual di program.cs. Source code yang dihasilkan oleh Windows Forms Design menciptakan Main tanpa parameter masukan. Kita juga dapat menggunakan Environment.CommandLine atau Environment.GetCommandLineArgs untuk mengakses argumen baris perintah dari titik manapun di konsol atau aplikasi Windows.

Parameter dari metod Main adalah array String yang mewakili argumen. Biasanya Kita menentukan apakah ada argumen dengan cek length dari properti, misalnya:
if (args.Length == 0)
{
    System.Console.WriteLine("Please enter a numeric argument.");
    return 1;
}

Kita juga dapat mengubah argumen string menjadi tipe numerik dengan menggunakan class Convert atau metode Parse. Sebagai contoh, pernyataan berikut mengubah string menjadi long number dengan menggunakan metode Parse:
long num = Int64.Parse(args[0]);
Hal ini juga memungkinkan untuk menggunakan tipe long C #, alias Int64:
long num = long.Parse(args[0]);
Kita juga bisa menggunakan metode Convert class ToInt64 untuk melakukan hal yang sama:
long num = Convert.ToInt64(s);

Contoh berikut menunjukkan bagaimana menggunakan argumen baris perintah dalam aplikasi konsol. Aplikasi mengambil satu argumen pada saat run time, mengubah argumen menjadi bilangan bulat, dan menghitung faktorial dari jumlah tersebut. Jika tidak ada argumen yang disertakan, aplikasi akan mengeluarkan pesan yang menjelaskan penggunaan program dengan benar.

Untuk mengkompilasi dan menjalankan aplikasi dari command prompt, ikuti langkah-langkah ini:
1. Tempel source code berikut ke editor teks mana pun, lalu simpan file tersebut sebagai file teks dengan nama Factorial.cs.
//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 ");
            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 ");
            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. Dari layar Start atau Start menu, buka jendela Visual Studio Developer Command Prompt, lalu navigasikan ke folder yang berisi file yang baru saja kita buat.
3. Klik play, aplikasi akan muncul
Previous
Next Post »