1拉姆達表示式的使用
//拉姆達輸出集合值
listlist = new list;
list.foreach(a => console.writeline(a));
a表示引數,利用list.foreach可以更加明瞭化,體現拉姆達表示式的簡潔性。
2比較等值問題
1==返回兩個物件的比較,而equals是物件返回字串的比較//比較等值問題2//
3//4 stringbuilder c = new stringbuilder("
aaa"
);5 stringbuilder d = new stringbuilder("
aaa"
);6 console.writeline(c == d); //
false
7 console.writeline(c.equals(d));//
true
8 console.readline();
class class1
set
}//public string name //與上面效果一樣
}
main函式:
static void main(string args)
public string name 具體get和set屬於託管執行的
class class1
public void howtodo(something domethod, int a)//構造委託方法和引數
}
static void main(string args)
, 10);
//使用lamda表示式
c1.howtodo(a => console.writeline(a + x), 10);//20
c1.howtodo((c1.doit),10);//20
c1.howtodo(delegate(int a)
, 10);
console.readkey();
}
定義委託後,可以構造多型別的方法,呼叫必須呼叫帶委託委託方法的方法。也可與拉姆達配合使用。委託在處理事務上靈活性更好
static void main(string args)
finally
//對檔案的讀操作
tryfinally
}
下面使用using執行後與try。。。finally效果一樣
static void main(string args)
//對檔案讀操作
using (var rd = new streamreader(@"d:\abc.txt"))
console.readkey();
}
using具有自動關閉釋放資源的作用,在資料庫操作時也是經常使用的
class class1
public string name
public int age
}
static void main(string args)
;console.writeline("\n\n", c1.id, c1.name, c1.age);
console.readkey();
}
//正規表示式驗證是否輸入數字
public class stringext
return regexnumber.ismatch(input);}}
static void main(string args)
regex表示不可變的正規表示式
static void main(string args)
;string str4 = new string(chars);
console.writeline(object.referenceequals(str1, str4));//false
console.readline();
}
c 基礎知識大盲掃2
主題 委託類 描述 用於定義委託和構造方法 public class myclass static void main string args 利用委託自定義方法,每次呼叫只能調委託方法,可以帶有多個引數,stringbuilder提高訪問效能,如果多個物件訪問同一資源,第二次以後直接從快取中載入 ...
C語言基礎知識大總結1
為了簡單的書寫 預設使用了mac 上的foundation框架,便於標頭檔案的書寫 每乙個語言都有自己的歷史,c語言是一種計算機程式語言,它既具有高階語言的特點,又具有組合語言的特點。簡單吧,就是一門程式語言嘛。每種語言的第乙個程式 int main int argc,const char argv...
C 基礎知識整理 C 基礎(1)
c 基本結構 1 變數定義 例,myfirstclass myfirstclass 2 如何變數的初始化 int a 0 string str string.empty int init a 2 3 變數的作用域 首先應該弄清楚private,protected internal和public的各自...