c#一些特殊语法
1.using 語法
using不僅可以作為導入包,重命名類名。還可以釋放資源
using (Pen gridLinePen = new Pen(Color.red))
{
e.Graphics.DrawLine(gridLinePen,p1,p2);
}
經過編譯后會變成
Pen gridLinePen=new Pen(Color.red);
try{
e.Graphics.DrawLine(gridLinePen,p1,p2); }finally
{
if(gridLinePen!=null) gridLinePen.dispose();
}
就是創建的對象作用域結束后,系統會調用dispose方法,釋放該對象占用的資源。這種用法適用于不知道何時釋放資源的時候,前提是此對象實現了IDispose接口,否則沒有dispose方法。
2.set,get的方法
java中通常是
class A
{
private int a;
//可以通過setter/getter生成下面代碼。
public int a_get()
{
return this.a;
}
public ?void a_set(int a)
{
this.a=a;
}
c#中與java有些不同,他簡化了
class A{
private int a;
Public int a{
get { return a};
set {a=value}
}
}
vs中的快捷鍵 ?prop +tab+tab。
轉載于:https://www.cnblogs.com/stoneFang/p/6715326.html
總結
- 上一篇: POI读入excel文件到Java中
- 下一篇: 如何高效的使用vim