designmode
以下專案在設計器介面,需判斷designmode
自定義控制項中需要特殊方法進行判斷,如下:
public partial class ctl : control
protected override void onpaint(painteventargs pe)
protected virtual bool isdesignmode()
}
override和new
virtual示例:
public class animal
protected virtual void onsound()
}public class tiger:animal
protected override void onsound()
}animal animal = new animal();
animal.voice();
//virtual重寫
tiger tiger = new tiger();
tiger.sound();
tiger.voice();
public abstract class bird
public class sparrow : bird
}//abstract重寫
sparrow sparrow = new sparrow();
sparrow.fly();
public class sparrow_black : sparrow
}//override重寫
sparrow_black black= new sparrow_black();
black.fly();
public class tiger_white:tiger
}//new
tiger_white white = new tiger_white();
white.sound();
white.voice();
可選引數public void move(int speed = 100)
animal animal = new animal();
animal.move();
animal.move(200);
params可變引數
params引數是一維陣列,必須是方法中最後乙個引數
public void foot(params string foots)
animal animal = new animal();
animal.foot("前肢");
animal.foot("前肢","後肢");
animal.foot(new string );
可空型別
system.nullable
int? no = null;
console.writeline(no.hasvalue);
console.writeline(no??0);
no = 1;
console.writeline(no.hasvalue);
console.writeline(no.value);
擴充套件方法
public static class util
}string str = null;
string empty = string.empty;
string blank = " ";
console.writeline(str.isempty());
console.writeline(empty.isempty());
console.writeline(blank.isempty());
委託與多播委託public event eventhandler eat;//事件
public void oneat(eventargs args)
animal.eat += animal_eat;//多播委託
animal.eat += animal_eat;
animal.oneat(new eventargs());
private static void animal_eat(object sender, eventargs e)
C語言部分題目解析
c語言部分題目解析1 有以下程式 include int main 答案 223 解析 全假為假,有真即真 i 1,先取i與1比較,再自增,成立且 1為2,後面不再計算2 char a 7 a0 0a0 0 則 sizeof a 7 陣列位元組數1 7 7 strlen a 2 計算有效長度,即第乙...
GAMP PPP部分學習與流程解析
整體觀測方程 v為觀測值殘差向量 h為係數矩陣 x為待估引數向量 l為觀測值減去計算量 x矩陣與p矩陣更新 位置 udpos ppp 鐘差 包含系統間偏差isb和glonass頻率間偏差icb兩個可選額外估計 udclk ppp 天頂對流層 udtrop ppp 電離層 選擇無電離層組合時不考慮 u...
C 部分類與部分方法
部分類也可以定義部分方法。部分方法在部分類中定義,但沒有方法體,在另乙個部分類中執行。在這兩個部分類中,都要使用partial關鍵字。public partial class myclass public partial class myclass 部分方法也可以是靜態的,但它們總是私有的,且不能有...