Aracılığıyla paylaş


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

Main Yöntemi dönebilirsiniz void:

static void Main()
{
    //...
}

Ayrıca dönebilirsiniz bir int:

static int Main()
{
    //...
    return 0;
}

Dan dönüş değeri, Main , dönen kullanılmaz void için biraz daha basit bir kod verir.Ancak, bir tamsayı döndüren diğer programlar veya komut dosyaları çalıştırılabilir dosyayı çağırmak için durum bilgileri iletmek program sağlar.Aşağıdaki örnekte gösterilmiştir nasıl dönüş değeri arasında Main erişilebilir.

Örnek

Bu örnekte, bir toplu iş dosyası bir program çalıştırabilir ve dönüş değerini test etmek için kullanılan Main işlev.Windows'ta bir program çalıştırıldığında, herhangi bir değer tarafından döndürülen Main işlevi adında bir ortam değişkeni içinde depolanan ERRORLEVEL.Bir toplu iş dosyası yürütme sonucunu inceleyerek belirleyebilirsiniz ERRORLEVEL değişkeni.Geleneksel olarak, dönüş değeri sıfır aktarılmadığı gösterir.Aşağıdaki örnek, sıfırdan döndüren basit bir program Main işlev.Sıfır program başarıyla çalıştırıldığını gösterir.Program MainReturnValTest.cs kaydedin.

// Save this program as MainReturnValTest.cs.
class MainReturnValTest
{
    static int Main()
    {
        //...
        return 0;
    }
}

Bu örnek toplu iş dosyasını kullandığından, kodu komut satırından derlemek en iyisidir.' Ndaki yönergeleri izleyerek Ortam Değişkenleri Nasıl Ayarlanır komut satırı yapılarını etkinleştirmek veya Visual Studio komut istemi, kullanılabilir Başlat menüsünün altında Visual Studio Araçları.Komut isteminden program kaydettiğiniz klasöre gidin.Aşağıdaki komut, MainReturnValTest.cs derler ve yürütülebilir dosya MainReturnValTest.exe üretir.

csc MainReturnValTest.cs

Sonra MainReturnValTest.exe çalıştırmak ve sonucu görüntülemek için bir toplu iş dosyası oluşturun.Aşağıdaki kodu bir metin dosyasına yapıştırın ve kaydedin olarak test.bat MainReturnValTest.cs ve MainReturnValTest.exe içeren klasörde.Toplu iş dosyasını çalıştırmak test komut isteminde.

Sıfır kodu döndürdüğü için toplu iş dosyasını başarı bildirir.Ancak, MainReturnValTest.cs sonra program yeniden derleyin ve sıfır olmayan bir değer döndürmek için değişiklik yaparsanız, sonraki toplu iş dosyasının yürütülmesi hatası bildirir.

rem test.bat
@echo off
MainReturnValTest
@if "%ERRORLEVEL%" == "0" goto good

:fail
    echo Execution Failed
    echo return value = %ERRORLEVEL%
    goto end

:good
    echo Execution succeeded
    echo Return value = %ERRORLEVEL%
    goto end

:end

Örnek Çıktı

Execution succeeded

Return value = 0

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

Kavramlar

C# Programlama Kılavuzu

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

Diğer Kaynaklar

C# Başvurusu