C 基礎語法

2021-07-03 01:11:39 字數 2480 閱讀 9472

最近開始學習c#程式語言,以前一直使用c/c++,也只是用到了一些最簡單基礎的用法。為了方便學習,將學習過程中c#語言與c/c++不同或不熟悉之處記錄下來,以便日後隨時檢視。本人是通過閱讀《c#入門經典(第6版)》學習c#,在閱讀過程中隨手作如下記錄。

變數在使用之前必須對其進行宣告和初始化。

switch每個分支必須帶有break語句。

結構體宣告時,成員變數型別前需帶有訪問控制方式(如public)。

陣列宣告方式    。可以通過name.length獲取陣列的大小。

陣列必須在訪問之前初始化,初始化方式(任選其一):

1)        int myintarray = ;

2)        int myintarray = new int[5];

可以結合使用兩種初始化方式    int myintarray = new int[5] ;

foreach迴圈能夠訪問陣列的所有成員,但只能進行唯讀訪問

foreach (in )

矩形陣列

(每一行的元素個數都相同):

二維陣列的宣告       [,]

多維陣列的宣告       [,,,] (此為乙個四維陣列)

二維陣列的初始化例子:

1)        double [,] myarray = new double [3,4];

2)        double [,] myarray = , , };

元素的訪問 myarray[2, 1]

foreach迴圈可以訪問多維陣列中的所有元素

鋸齒陣列(每行的元素個數可能不同)(陣列的陣列):

(以二維陣列為例)

宣告方式     int myarray;

初始化方式:

1)        myarray = new int [2];

myarray[0] = new int [3];

myarray[1] = new int [4];

2)        myarray = new int [2] , new int [4] };

需要使用巢狀的foreach迴圈才能訪問資料,如:

foreach (int var1 in myarray)

foreach (int var2 in var1)

函式(引數陣列):

允許為函式(只能)指定乙個特殊引數,此引數是函式定義中的最後乙個引數,稱為引數陣列。使用params定義。

(, …… , params )

return ;

引數陣列在呼叫**不必傳遞陣列,而是傳遞同型別的幾個引數(個數幾乎不受限制),這些引數會被放在可在函式中使用的乙個陣列中。

函式(引用引數):

值引數,是在使用引數時,是把乙個值傳遞給函式使用的乙個變數。對函式中此變數的任何修改都不影響函式呼叫中指定的引數。

引用引數:即函式處理的變數與函式呼叫中使用的變數相同,對這個變數進行的任何改變都會影響用作引數的變數值。需使用ref關鍵字。

函式宣告     (ref )

函式呼叫     (ref )

用作ref引數的變數必須是「非常量」變數,且必須是初始化過的變數。

函式(輸出引數):

使用out關鍵字指定所給的引數是乙個輸出引數。在函式執行完畢後,該引數的值將返回給函式呼叫中使用的變數。在函式宣告和函式呼叫中的方式與引用引數一樣。未賦值(未初始化)的引數可以用作out引數。

函式(結構函式):函式可以放在結構體中。

委託:委託的宣告類似於函式,但不帶函式體,且要使用delegate關鍵字。用法舉例:

(宣告)delegate double processdelegate(double p1, double p2);

(使用)processdelegate process;(processdelegate是委託名,可以任意取)

process = new processdelegate(要使用的函式名); 或 process = 要使用的函式名;

process就可當作函式一樣使用了。

委託可以作為引數傳遞給函式。

程式執行狀態下的除錯:

1.        在output視窗輸出除錯資訊。using system.diagnostics;使用命令debug.writeline()、debug.write()、debug.writelineif()、debug.writeif()或trace.writeline()、trace.write()、trace.writelineif()、trace.writeif()。其中trace命令可用於發布程式。

2.        vs自帶功能,使用跟蹤點(tracepoint)。在目標**行右鍵選擇插入跟蹤點,然後鍵入要輸出的資訊。vs選單中debug | windows | breakpoints顯示斷點的通用視窗。

異常:try

catch (e)       可以省略引數以此來響應所有異常

finally

可以有乙個或多個catch塊,如果沒有catch塊,就一定要有finally塊。

C 基礎語法

簡介 c語句是面向結構的語言,c 是物件導向的語言,c 從根本上已經發生質飛躍,並對c進行豐富的擴充套件。c是c 的子集,所以大部c語言程式都可以不加修改的拿到c 下使用。c 不完全同於c語言,c語言,可以完全植入c 檔案 變數,指標,變數,迴圈,記憶體等 c 不完全相容c c 語言函式名是不能重名...

C 語法基礎

先宣告再賦值 string strs new string 3 int arr new int 3 strs 0 null true,預設為null arr 0 0,預設為0 strs 報錯,不能這樣賦值 宣告並初始化,都正確 string strs new string 3 string strs...

C 基礎語法

字段,屬性,方法,委託,事件.索引器,建構函式,析構函式.訪問修飾符 b 字段 b 欄位是被視為類的一部分的物件的例項,通常用於儲存類資料。例如,日曆類可能具有乙個包含當前日期的字段。可以選擇將字段宣告為 static。這使得呼叫方在任何時候都能使用字段,即使類沒有任何例項。可以將字段宣告為 rea...