私が初めて C 言語の Main(){} について学習したとき、その当時は、entry 関数の意味がわからず、ただ本の例をコピーして printf を 1 行ずつ実行したことを今でも覚えています。見る。
C# では、Main() 関数はコンパイルされる言語であることを知っています。Main() 関数は、ステートメントごとにコンパイルされ、実行。 HTML ページもプログラミング言語と呼ばれる場合、上から下へ文ごとに実行 (ダウンロード) されます。js も上から下へ実行されますが、js は非常に奇妙であり、変数スコープは特別に扱われる必要があります。 asp.net 一般に、Page_Load(object sender,EventArgs e) がメインの入り口と考えることができます。
Main()
Main() 関数の string[] args パラメータは static で変更する必要があります。つまり、静的である必要があり、インスタンス化することはできません。インスタンス化できた場合、プログラムは終了します (マルチスレッド化されています)。 !?)。デフォルトの Main() 関数には、static void Main(string[] args) などの仮パラメータがあります。ここでの非常に重要な問題は、パラメータはプログラムがユーザーにパラメータの入力を要求する場合にのみ使用されると考えていることです。価値。これは完全に間違いで、私も以前この記事を書くときに調べていて初めて知りました。以下のコードを参照してください
using System; /****************************** * Chapter:C#难点逐个击破(四) * Author:王洪剑 * Date:2010-1-15 * Blog:http://www.51obj.cn/ * Email:walkingp@126.com * Description:容易出错的Main参数理解 * ***************************/ namespace TestMain { class Program { static void Main()//此处没有加string[] args { Console.WriteLine("请输入您的姓:"); String firstName = Console.ReadLine(); Console.WriteLine("请输入您的名:"); String lastName = Console.ReadLine(); Console.WriteLine("您的姓名是:{0}{1}", firstName, lastName); } } }
次に、パラメータの型は string[] のみにすることができます。それ以外の場合はコンパイルエラーが発生します
それでは、このパラメータは何をするのでしょうか?たとえば、notepad c:boot.ini、または IEXPLORER.exe http://www.g.cn はわかりますが、その内部のパラメータは、exe をコンパイルするために追加されるパラメータです。 a パラメーター min または hide を指定し、対応するコードを追加して、実行中のプログラムを最小化または非表示にします。
Main() 関数
Main() の戻り値は、デフォルトの戻り値に似ています。また、int を返すこともできますが、int を返す用途はあまりありません。 msdnに記載されているバッチbatを使用してプログラム実行の戻り結果を呼び出し、その結果からプログラムがスムーズに実行されたかどうかを判断します。戻り値の型がコンソールに「
」と表示されない 上記は、C# で 1 つずつ分解された main 関数の内容です (4)。さらに関連する内容については、PHP の中国語 Web サイトを参照してください。 (www.php.cn)