黑馬程式設計師 學習C 基礎2

2021-06-08 04:36:03 字數 2970 閱讀 5955

---------------------- windows phone 7手機開發、.net培訓、期待與您交流! ----------------------

從29號開始近3天以來的學習筆記

7月29號

(1)for迴圈

格式 for(初始條件;判斷條件;用來改變條件) 三個語句執行順序 第乙個 判斷一下 執行{}裡邊的語句 在回過來執行i++

for(;;)迴圈 三部分都可以省略

(2)型別 轉換  

格式 變數=(型別)變數

取型別的最大值  型別.maxvalue  取最小值 型別.minvalue

隱式轉換:可以直接轉換一定能滿足的  

顯示轉換 不一定能一定滿足的需要程式設計師來強制轉換 i=(型別)i1;程式有可能錯誤但不報錯 例如 int i=2000; byteb=3; b=(byte)i; 結果為208 但不報錯

string型別不可以轉換成int型別  只能用 convert.toint32();

儲存空間大的型別不能直接轉換儲存成空間小得型別 否則出錯

(3)列舉型別

格式 enum  名字 宣告時 為 名字.類別 使程式用起來更方便, 暫時還理解不透啊 注意{}裡邊是, 不是;

(4)陣列

格式 型別 變數名=;  

變數名.length 獲取陣列長度 陣列從0開始 變數名訪問陣列第乙個數

length 與最後乙個數的序號 相差一

7 月30號

(1) 陣列1

c#中陣列的長度是確定的,不像其他語言

靜態宣告陣列 int value  動態宣告陣列 int value=new int[5]; string name=; stringvalue=new string[name.length]

陣列交換順序

int value = ;

int i = 0;

for (int j = 0; j < value.length / 2;j++ ) 

console.writeline("反過來的順序為");

for (int j = 0; j < value.length; j++) 

console.readkey();

感想做程式時盡量多想少出現bug 例如 陣列時的注意陣列的長度用法  陣列序號從0開始 所以長多是最後乙個數序號+1

的 乙個作用  規定宣告變數常量 的作用域

(2)c#中foreach  獨有的語法

string names=;

foreach(string names in name)

7月31號

(1)函式

c#中 宣告函式後邊必須有() 如 staic 型別  函式名()  呼叫 型別 變數名= 函式名();

返回的資料型別要與宣告函式的型別一樣 有的有返回值有的沒有返回值

函式的引數 實參 形參  

(2)變數名字小寫開頭後邊每個單詞開頭大寫 如int -maxnum ;  函式類的名字大寫開頭 static void sum(){}

(3)  利用函式字串分割 自己的方法 

static void main(string args)

;join(values,"|");

console.readkey();

}static void join(string values,string qiegexian) 

else

return "cuowu";

}(4)c#中可變引數方法  static void  kebian(parms stringvalus) 可變引數和非可變引數可以混用  可變引數必須在所有引數後邊

(5)函式過載

函式要一致 引數必須不同 函式能否過載取決於引數的型別 如其他無關

(6)字串 

char 只能是乙個字元

c#中字串中有幾個字元長度就是幾 c語言中不一樣還要最後加乙個「1 \0」

字串 只可以讀 但不能寫 string可以看成字元陣列但不是字元陣列 要想修改(原來的不變)只能利用 string si="hello"  s1.tochararray()//變成字元陣列型別 (相當於複製了乙份)

string s="hello" s1="yello"  正確 因為s指向hello 當s1時又指向了 yello  相當於c#中的指標

(7)string 常用函式 ()

tolower 轉換成小寫 toupper() trim()去掉兩邊的空白(空格或回車等空白) 中間的不管,同樣是不改變原來需要乙個變數來接受返回值 

bool a="abc"equals("abc",stringcomparation.ordinalignoracase)  表示忽略大小寫比較  ignore 忽略 case大小寫

字串分割 s1.split('按照什麼來分隔')  必須要單引號『』 因為split只接受char型別的 如果要接受字串引數是必為s1.split(new string);  不接受可變引數 

split 去掉空白 s1.split(new char);

字串 替換s=s.replace("被替換","替換");

substring(數字) 從字串中取子字串 從字串中第(數字)開始 substring(數字,數字) 第二個引數是擷取多長而不是結束位置

bool s.contains(string values) 判斷是否含有子字串values

bool s.starwith(string values) 判斷是否以字串 values開頭 

bool s.endwith(string values) 判斷是否已value結尾 

int num= s.indexof(string values) 取 values在字元s中首次出現的位置

---------------------- windows phone 7手機開發、.net培訓、期待與您交流! ----------------------詳細請檢視:

黑馬程式設計師 C 基礎2

asp.net unity開發 net培訓 期待與您交流!6 控制語句 控制語句有三種 分支語句 迴圈語句和跳轉語句 1 分支語句,通過條件真偽來判斷是否執行相應的語句塊。分支語句有兩種 if和switch。if的基本語法為 if 條件 語句1 或if 條件 或if 條件 else 執行過程為 如果...

黑馬程式設計師 c 基礎

windows phone 7手機開發 net培訓 期待與您交流!變數 變數本身被用來儲存特定型別的資料,可以根據需要隨時改變變數中所儲存的資料值。變數具有名稱,型別和值。變數代表著一塊記憶體空間,我們可以通過變數名稱向記憶體存 取資料,有變數就不需要記憶複雜的記憶體位址。資料型別 變數名 命名規範...

黑馬程式設計師C 基礎知識(2)

windows phone 7手機開發 net培訓 期待與您交流!在程式中解釋 段的作用說明。三種注釋符 一 單行注釋符 這裡是說明 從 開始到本行結束 二 多行注釋符 這裡是說明 以 開始以 結束 三 文件注釋 用於對類和方法進行注釋,在類和方法前面連續輸入 將自動生成 這裡表示類或方法的說明 u...