c 寶典 第三章 學習

2021-04-25 04:46:48 字數 2427 閱讀 4998

1:c# 禁止使用未賦值的變數, 系統會給出預設值,變數的預設值大多是0, 布林值為false.

給變數賦值: myvariable = 123; 或者 int myvariable = 123;

注意 變數的 單詞首字母 大寫, 每個節自建都有空格, 最後分號結束。

2:陣列,array 是一些相鄰的記憶體位元組,可以使用索引訪問資料元素。也是變數的集合。

分 一維陣列,多維陣列, 鋸齒陣列。

陣列宣告:byte testscoresforstudents; 即 型別++ 名字;

利用new 運算子指定足夠的記憶體。

testscoresforstudents = new byte[25];注意 使用new 運算子 也要指定其型別。而且前後類項要一致。

3:初始化一維陣列元素的值 例子:

int myarray

myarray = new int[5];

myarray[0]=0;

myarray[0]=1;

myarray[0]=2;

myarray[0]=3;

myarray[0]=4;

或者 int myarray = ;

4:宣告多維陣列

byte [,] tesscoresforstudents;

即型別+左中括號+逗號+右中括號 + 名字 +分號。

tesscoresforstudents = new byte [10,25];

賦值 可以按照每個賦值,也可以這樣;

int [,] myarray = , };每個小括號對應一行即兩行三列的 陣列。同事也可以定義多維的陣列。鋸齒形的陣列定義如下:

byte arraysoftestscores;

arraysoftestscores =new byte[25];

arraysoftestscores[0] = new byte[3];

arraysoftestscores[1] = new byte[5];

arraysoftestscores[3] = new byte[5];

arraysoftestscores[4] = new byte[6];

arraysoftestscores[23] = new byte[9];

5;值型別和引用型別的區別

值型別變數包含資料;引用型別變數包含對儲存在記憶體中其他地方的資料的引用。值了性不用new 運算子就為這些值創造了記憶體空間。值型別的資料和物件都屬於引用型別,需要new 關鍵字創造足夠的空間。

6:轉換變數型別。隱式轉換  顯示轉換

隱式轉換(c#規定允許的轉化, 有表可以查詢)

int integervariable;

long longvariable;

integervariable = 123;

longvariable

= integervariable;

顯示轉換 例子:

char charactervariable;

int integervariable;

intervariable = 9;

charactervariable = (char)integervariable;

顯示轉換也就是加:"(型別)" 實現的強制性轉換。

7:使用字串

初始化並建立字元創

string mystring;

mystring = "hello from c#!"; 注意 在字元中 使用特殊字元:

/t, /r, /v, /f, /n, /x, /u, //

注意:在字串前面新增@ 可以忽略特殊字元

string mystring = @"hello / there";

8:訪問字串中的個別字元:

可以訪問字串中的字元,就像字串是陣列一樣。

char mycharacter;

string mystring = "hello from c#!";

mycharacter  = mystring[9];

9:宣告列舉變數

列舉 本身不是一種型別,而是一種值型別的特殊形式。 派生自system.enum 並為值提供名稱。其基礎型別必須是byte, short, int 或long.

舉例:public enum pizza

預設的數值 為 第乙個為1 ,然後遞加1,一次類推。

可以賦值來改變或說覆蓋掉上面的數值。

public enum pizza

後面就自動累加1.

列舉型別的引用,兩種方式,列舉欄位的名稱程式設計:

string mystring = pizza.supreme;

還可以根據列舉欄位的值來程式設計:

int myinteger = (int) pizza.supreme;

***************備註 第三章結束*********************

學習C 第三章

經過網上發現和自己總結,最終把 改為 include using namespace std int main 我的同學用的是另外乙個編譯器,而我用的是vs,他根據原文打沒有出現報錯,關於隱式型別轉換貌似很少用到,這其實類似於隱式型別轉換不太支援然後轉化為指標了。具體解決方式就是 把 char a ...

C 第三章 學習筆記

第三章 順序程式設計 1.資料的表現形式及其運算 計算機高階語言中,資料有兩種表現形式 常量和變數。整型常量 實型常量 字元常量 普通字元 字串常量 符號常量 用 define指令,指定用符號名稱代表乙個常量。如 define pi 3.1416 符號常量不佔記憶體,只是乙個臨時符號,預編譯結束後這...

OpenGl學習第三章

上個星期學習了下金字塔的繪製,然後這週有看了看正方體的繪製,通過依次繪製6個面來繪製正方體,整體 跟上次的金三角沒有區別,只是座標點,顏色,已經繪製的 有點區別,上 看看 這是座標 private static float cubevertexcoords new float new float n...