1.var弱化型別:只能區域性使用
var i=100; //在定義時就初始化賦值,不能拆成兩行,之後i就只能賦整數型的數值
var j="q";
//效率與int/string等強型別相似,高於object,因為object要裝拆箱嘛
2. ?家族
?可空修飾符:
int? i=null; //使i可以=null,一般值型別都不可空
??空合併運算子:
int? i=null;
int j=i??(i=1)); //i是不是空,若不是空返回i,若是空返回1(執行了i=1)
?:三元判斷運算子
int i=1>2?100:2; //結果i=2,這就不多說了,應該都知道
?.空判斷符
//使用?.判斷是否非空:適合xx.xx.xx這樣的有子父級關係的方法/屬性的引用方法,用來判斷前面父級是否為空.其實就加了個"?",省略了".".
float? j=gameobject.find("main camera")?.transform.position.x;
"main camera")非空就獲取它的transform,否則就返回空.
//因此j必須是對應的可空型別才能被賦這個表示式的值(使用了?.的表示式的值也是可空型別的).
//與這一段**等價
float? j=null;
gameobject camera=gameobject.find("main camera");
if(camera!=null)
?空判斷符
int? first = customers?[0].orders.count();
//參考文章沒有說什麼意思,個人感覺似乎是判斷集合是否為空,若不為空則用取址符獲取其元素值吧
參考文章:
3.
C 高階 十一 C 的冷知識
templatauto gt t1 x,t2 y decltype x y 函式使用decltype修飾,其將根據實際傳入的引數型別生成準確的型別,例如 decltype expression var 具體判斷邏輯如下 1 如果expression沒有使用括號括起來,則型別與expression完全...
C語言基礎冷知識彙總
和 的區別 表示按位取反,1變成0,0變成1。表示邏輯取反,false變ture,true變false,在c語言中,邏輯取反的物件只要不是0就表示為真。示例 5 0 5 二進位制00000101 取反11111010 6 表示按位取反,表示邏輯否定 所有的不是0的數用!操作後都是0 只有當運算元為0...
oracle冷備份 記錄
伺服器資料庫有100g,需要進行定期備份 邏輯備份速度太慢,先在本地測試冷備份。1.安裝oracle 建立使用者,建立測試資料 建立使用者 create user busi identified by busi 授權 grant resource,connect,dba to busi 建立表,新增...