ホームページ  >  記事  >  バックエンド開発  >  C# の難しいところをひとつずつ分解します (4): main 関数

C# の難しいところをひとつずつ分解します (4): main 関数

黄舟
黄舟オリジナル
2016-12-22 14:09:201712ブラウズ

私が初めて 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); 
} 
} 
}

C# の難しいところをひとつずつ分解します (4): main 関数

次に、パラメータの型は string[] のみにすることができます。それ以外の場合はコンパイルエラーが発生します

C# の難しいところをひとつずつ分解します (4): main 関数

それでは、このパラメータは何をするのでしょうか?たとえば、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)


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。