---------------------- 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...