c中main函式中的引數有什麼作用在函式中加入參

2021-09-08 16:34:14 字數 2968 閱讀 7986

1樓:

main方法是程式的入口點,您將在那裡建立物件和呼叫其他方法,程式控制在該方法中開始和結束。一個 c# 程式中只能有一個入口點。該方法在類或結構的內部宣告。

它必須為靜態方法,而不應為公共方法。(它接受預設訪問級別 private。)

它可以具有 void 或 int 返回型別。宣告 main 方法時既可以使用引數,也可以不使用引數,使用引數的話只能是string陣列,main方法一共有以下四種形式

1.沒有引數 返回值為void static void main()

2.沒有引數返回值為int static int main()

3.帶有引數返回值為void static void main(string args)

4.帶有引數返回值為int static int main(string args)

這4種main方法都沒有包含訪問修飾符(如public)。即使包含訪問修飾符,也會在執行時忽略它們。c#的慣例是在main方法中忽略訪問修飾符。

string陣列引數的使用(例子) :

步驟1:建立一個控制檯應用程式,暫且命名為main.cs

步驟2:貼上下面這段**。

using system;

class program}}

步驟3:編譯並執行main.cs,生成main.exe檔案

步驟4:在命令列模式下輸入c:\>main a b c ,敲回車看結果

輸出結果為:

main函式引數args的長度:3

第0位是:a

第1位是:b

第2位是:c

由於引數個數是未知的,所以允許輸入任意多個,也可以不輸入

或者在執行之前將我們的引數設定,以便傳入。在"解決方案"視窗中,右鍵你的專案名,選擇 "屬性",在彈出的新視窗中選擇 "除錯" ->"啟動選項"->"命令列引數" 中,輸入你要傳入的string引數值。(多個引數之間用空格隔開)

如果不需要使用 main 的返回值,則返回 void 可以使**變得略微簡單。但是,返回整數可使程式將狀態資訊與呼叫該可執行檔案的其他程式或指令碼相關。下面的示例演示使用

main 的返回值。

class mainreturnvaltest

}由於此示例使用了批處理檔案,因此最好從命令列編譯這段**,

然後,使用批處理檔案呼叫前面的**示例所生成的可執行檔案。由於**返回零,因此批處理檔案將報告成功。但如果前面的**更改為返回非零值,然後重新編譯,則批處理

檔案的後續執行將指示失敗。

rem test.bat

@echo off

mainreturnvaluetest

@if "%errorlevel%" == "0" goto good

:fail

echo execution failed

echo return value = %errorlevel%

goto end

:good

echo execution succeded

echo return value = %errorlevel%

goto end

:end

示例輸出

execution succeded

return value = 0

在此示例中,使用了一個批處理檔案來執行程式並測試 main 函式的返回值。在 windows 中執行程式時,main 函式返回的任何值都將儲存在名為 errorlevel 的環境變數中。通

過檢查 errorlevel 變數,批處理檔案可以確定執行的結果。通常,返回值為零指示執行成功。

2樓:匿名使用者

樓上的意建和解釋都是有道理的。

關於建構函式初始化:你買個新房要裝修一下才會去入住;同樣,你的一些變數也要對它進行一些操作才可以用(如果不做初始化,原來記憶體單元存的是什麼是不確定的,所以如果你不寫建構函式的話,編譯器會有一個預設的建構函式,把所有變數賦值為0或null;不同語言會有不同),但你也可以按你自己的意思,對變數進行賦值。但建構函式可以做的不只是賦值,只要是你想它做的,都可以寫到裡面去;編譯器會在每次執行這個類時首先去執行建構函式而已。

它也沒什麼特別的

另外,虛機團上產品**,超級便宜

c#中void main(string[] args)裡帶了這個引數有什麼作用啊?

3樓:匿名使用者

引數起什麼作用是要程式設計或設計人員來定的。

比如:你在windows的執行裡邊,輸入內notepad,他就會打容開記事本;

如果你輸入「notepad c:\boot.ini」,他就會開啟記事本的同時,把c盤的叫boot.ini的檔案開啟,等待你的編輯。

這就是區別,只是我們平時很少用到。

還有像ie也是有很多引數的,只是我們每次啟動都是雙擊一下圖示他就出來了。很少去用引數。

4樓:拖鞋不脫

示例:static void main(string args)編譯下,然後把生成的exe檔案改名放到c:\1.exe位置。

在開始-》運

行裡輸內入cmd,進入dos模式

然後》1.exe hello world

就會容看到結果是輸出 hello world,也就是字串hello和world作為了兩個引數傳入了程式中。

除了上述辦法

在vs200x環境下的啟動屬性裡面有相關屬性可以更改

5樓:匿名使用者

比如說 本來你的程式是全螢幕執行的.現在你需要它以視窗模式執行,那麼就1.exe -window

那你在程式裡面

if(args[0]="-window")

6樓:放開那頭母狼

恩 用處不大 就是在程式的入口就傳參

因為main是程式的開始嘛

和別的方法一樣 只是不知道 使用者需要幾個引數 所以才這樣

C引數前加是什麼意思C函式引數中的號是什麼意思呢?

是引用符運算子起作用就是可以返回當前被引用元素的值舉個簡單例子相信樓主很快就會明白 class a void getelem int e 此處若沒有 執行就不能顯示e的值因為e的作用域只是當前函式 使他可以被返回 int main 說通俗點就是用來讓函式的引數被賦予實際的值,而不是在函式執行完後引數...

c語言main函式的位置是什麼?

c語言中main函式可以在任意位置。每一個c語言程式有且只有一個主函式 main 且程式必須從main 函式開始,它是程式開始時呼叫。main函式作為一個應用的主函式人口,通常都是從main開始執行的。c語言中main函式的位置可以任意嗎?c語言中main函式的位置可以任意位置。在執行一個c語言編寫...

怎樣定義C語言函式中的引數 實參 形參

int fun int x,int y x,y就是 du形zhi 參dao main include void add int x,int y 定義函式時候,函自數的參bai數就是形參,void main c語言中什麼是形參,什麼是實參?形參 全稱為 形式引數 是在定義函式名和函式體的時候使用的引數...