1. main()
main方法是 c# 控制台應用程式或視窗應用程式的入口點。 (庫和服務不要求將 main 方法作為入口點。) 應用程式啟動時,main 方法是第乙個呼叫的方法。static class programc# 程式中只能有乙個入口點。 如果您有多個類都包含 main 方法,則必須使用 /main 編譯器選項編譯您的程式,以指定用作入口點的 main 方法。
catch (system.exception ex) }
else }
}
函式呼叫引數傳入與傳出,函式返回值。
2.傳值引數
引數預設是傳值的,變數的棧資料會完整地複製到目標引數中。原呼叫函式中的實參只是將變數的的值複製了乙份給方法,實參的數值是不會改變的。呼叫棧在一次的末尾「展開」的時候,當初複製的那個副本會被丟棄。3.傳引用引數(ref)
以傳引用的方式傳遞傳遞變數,在引數前加ref關鍵字使引數以傳引用的方式進行傳遞,使得被呼叫的方法可以用新值來更新原始呼叫者的變數。呼叫者顯示地制定目標方法可以對它接收的任何ref引數進行重新賦值,除此之外,呼叫者應該對傳引用的變數進行初始化,因為目標方法可以直接從ref引數讀取資料而不先對它們進行賦值。
class program
static void swap(ref string first,ref string second)
}4.輸出引數(out)
將乙個引數單向傳入乙個方法(傳值),或者將同時將引數輸入和傳出乙個方法(傳引用)之外,還可以將資料從乙個方法內部單向傳出方法。為此,**需要使用關鍵字out來修飾引數型別。只需要事先宣告變數而且可以不對其初始化,函式呼叫過後此變數自動被賦新值。
int lengt; //資料報長度,用於驗證資料報的完整性
int cmd; //資料報命令型別
if (read.readint32(out lengt) && read.length == lengt && read.readint32(out cmd))
}
break;
}
}5.引數陣列(params
)c#提供了乙個特殊的關鍵字(params),它允許在呼叫乙個方法時提供數量可以變的引數,而不是由方法事先固定好引數的數量。
為了具有這個功能,需要滿足兩點條件。第一,在方法宣告的最後乙個引數之前,新增一耳光params關鍵字;第二,在最後乙個引數宣告為乙個陣列。第三,每個方法只能最後引數定義成引數陣列,所以每個方法只能有乙個引數陣列。第四,引數陣列是可以定義為0個元素。第五,
像這樣的引數陣列宣告之後,我們將每個引數作為引數陣列的乙個成員來訪問,
class pathex
static string combine(params string paths)
return result;
}
}
C 中四種引數傳遞
using system using system.data using system.configuration using system.web using system.web.security using system.web.ui using system.web.ui.webcontro...
C 中的四種引數形式
c 中的四種引數形式 一般引數 ref 引數 out 引數 引數數列 本文將介紹後三種的使用。1.ref 引數 在c語言你可以通傳遞位址 即實參 或是delphi語言中通過var指示符傳遞位址引數來進行資料排序等操作,在c 語言中,是如何做的呢?in 關鍵字可以幫助你。這個關鍵字可以通過引數傳遞你想...
C 中四種強制型別轉換
c 同時提供了四種新的強制轉型形式 通常稱為新風格的或 c 風格的強制轉型 dynamic cast expression reinterpret cast expression static cast expression const cast const cast 允許新增或刪除指標或引用表示式...