亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

面向對象基礎知識01

2019-11-14 15:49:14
字體:
來源:轉載
供稿:網友

C#面向對象編程的注意事項

* 注意自己的命名,

* [JIT]即時編譯:運行到哪里編譯到哪里,編譯之后就放到了內存之中。

* 局部變量(在方法中申明)必須先付值在使用。

* 越抽象的類就可以當做父類。
* 里氏替換原則:

就是需要一個父類的類型的時候給了一個子類的對象是可以的。

*:快捷鍵

   *導入命名空間(shift+alt+F10)

   *構造函數:CTOR

   * :base():表示調用父類的構造函數

**This來調用本類的成員,base來調用父類中的成員。

**訪問級別約束

*多態的實現 

*:靜態的構造函數

    *:在靜態類中所包含的所有成員都必須的是靜態成員。靜態屬性只有用類名.出來,不能用實例化對象來點出來。<靜態成員的生命周期是很長的,一般在程序退出的時候才會被回收釋放資源,而實例化的對象一用完就會被GC回收。>

*記錄代碼的時候要記其主要的結構,主要的步奏。

    這個是在類里面聲明一個靜態的屬性,其次就是一個隱藏靜態的構造函數。靜態構造函數只執行一次,(第一次使用靜態類,靜態成員,靜態方法)

靜態的構造函數不能手動調用,而是在第一次使用靜態類的時候自動調用的,沒有訪問修飾符,也沒有任何參數。具體的值是在里面設置好的。

多態<同一段代碼在執行的時候有不同的功能>

*類型的另外一種類型轉換

<只是這種轉換不提示錯誤,值變為null,強類型轉換則直接報異常。>

Student a=p as Student();

wps5C6F.tmp

wps5C70.tmp

  *抽象類

  《就是在類前面加一個abstract就是抽象類》

一般的類就是抽象的,但是抽象類是比較高級的抽象的類,不能被實例化。

下面是抽象類的一般特性

wps5C80.tmp

  抽象類只定義不能在其中有具體的實現,智能在繼承的子類中進行重寫。

*注意以后在使用類屬性的時候,在給其屬性賦值的時候都要放在構造函數(CTOR)里面。

**練習實例

wps5C81.tmp

*:值類型與引用類型

  值類型:以字節保存在內存《保存在棧》里面,不可繼承

  <int char double long short enum decime等>

  引用類型;在堆,棧里面都有保存,在棧里面只保存堆里面的地址,實際的值是放在堆里面的??梢岳^承

  <string 數組 類 接口,委托 >

  <引用傳遞,值傳遞>

      &hellip;…引用傳遞:拷貝棧中的堆地址,指向同一塊堆;

      ……ref的引用傳遞:兩個變量指向同一個棧(棧中有數據)的地址,那就是他們指向的堆是同一個,不管改變那一個,堆里面的數據都會改變。

      ……值傳遞:拷貝棧中的內容,將其作為一個副本。

  (棧里面數據進行拷貝的時候是復制數據,為一個副本)

*:接口問題探討

java里面老師說就看下樓層上面的管道,這樣就可以可聯想到接口的具體意義。

wps5C92.tmp

接口的定義與命名

  *一般接口以大寫I開頭,-able結尾,關鍵字是interface

  *接口里面只能包含方法(方法,屬性,索引器,事件)。

  *接口里面都不能寫任何訪問修飾符。<接口中默認為public的訪問修飾符>

  *接口不能被實例化,屬性只能寫(get;set;)方法,不能再繼續寫。

  *接口中的成員子類必需全部實現。接口可以“多繼承”一個類只能繼承自一個父類但是可以實現多個接口。

Public class interface IFlyable

{

    Void SayHi();

    //索引器

    String this[int index]

   {

       get;set;

    }

}

*:接口實例

接口的實現分為兩種,直接實現,顯示實現接口,直接實現是公共的public,而顯示實現接口是解決重名問題的,為私有的。

wps5C93.tmp

*類型轉換

*顯式轉換,隱式轉換,強類型轉換(容易丟失精度)

1:sizeof判斷其占用幾個字節,

{console.writeline(sizeof(int))}

2:隱式轉換(當其數據類型一致,且大字節轉換為小字節的會發生類型轉換。)

3:所有數組的父類是Array類型。

*異常處理<try---catch----finally>

*運行時程序出現的錯誤

  *finally: 代碼清理,釋放資源,無論發生了什么它里面的內容都講會被執行。相當與在C語言里面switch后面的define的含義。

  *當程序中某行代碼出錯,后面的代碼就不會往后執行。

  *對于異常的處理我們可以寫多個catch(里面的異常方法不一樣)來處理各自的異常。

wps5CA3.tmp

*手動異常的拋出<多使用邏輯判斷來解決異常。為了不浪費資源。>

  Throw new Exception(“有異常了”)

*方法會為返回值單獨設置變量,這樣子返回值里面的值就不會改變了。

Ref和Out比較

*比較兩個對象是否為同一個對象

  Console.writeline(object.ReferenceEquals(p1,p2));

  Console.writeline(object.ReferenceEquals(p1,p3));

若p1和p2為同一對象則返回值為true,若不是則返回值為false.

*關鍵字sealed<此為密封類>

   在其前面加上一個關鍵字sealed表示此類不被繼承。

*字符串(string )的不可變性和字符串池

    1:String的相加減是字符串的疊加,會開批新的堆內存。

2:字符串常量的保存將能保存到堆內存中,也就是保存在了字符串池中。也相當與保存到塊表里面。<string.IsInterned()>

*字符串

1:字符串格式化

這里是取代站位符,Console.WriteLine(“我今年(0,-10,c2)歲了”,22);

2:StringBuilder類的使用

一般的情況都是在使用字符串拼接的時候才會用到,因為它的速度快。

wps5CA4.tmp

  3:監視字符串等C#程序的快慢的方法

在需要添加監視的程序前面實例化Stopwatch對象。

Stopwatch watch=new Stopwatch();

watch.Start()

//這中間是需要看執行時間的程序

Watch.Stop();

Console.WriteLine(watch.Elapsed);

4:弱引用

就是變量在初始化完成之后,在棧里面沒有地址指向它,則它將被GC回收,此時用WeakReference重新申明一下,就是將其弱引用下,以后使用的時候直接使用就可以使用。<WeakReference wr=new WeakReference(p)>


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩精品久久久久| 亚洲精品久久久久久久久久久久| 欧美日韩成人精品| 欧美精品在线免费播放| 一区二区在线视频| 久久久久亚洲精品国产| 日本亚洲欧美三级| 色综合色综合网色综合| 欧美日韩一区二区精品| 国产97在线视频| 日韩网站免费观看高清| 欧美激情手机在线视频| 欧美成人剧情片在线观看| 狠狠躁天天躁日日躁欧美| 亚洲国产精品久久久久| 91成人在线播放| 欧美一级成年大片在线观看| 欧美性色19p| 欧美日韩福利电影| 国产精品久久一区| 久久韩国免费视频| 国产亚洲欧美日韩一区二区| 91影院在线免费观看视频| 亚洲国产精品专区久久| 欧美精品激情在线| 精品动漫一区二区三区| 日韩免费在线播放| 亚洲аv电影天堂网| 亚洲精品国产成人| 欧美另类在线播放| 国产精品一区二区在线| 亚洲欧美激情精品一区二区| 911国产网站尤物在线观看| 97在线视频免费| 91av在线影院| 久久天天躁狠狠躁老女人| 国产精品久久久久久久一区探花| 亚洲黄一区二区| 91久久久久久久久久久| 狠狠色香婷婷久久亚洲精品| 国产欧美精品日韩精品| 国产精品大片wwwwww| 91在线视频九色| 国产精品∨欧美精品v日韩精品| 日韩一区视频在线| 亚洲成人av在线| 亚洲视频在线观看网站| 精品国产31久久久久久| 国产精品高潮视频| 91中文字幕一区| 久久91超碰青草是什么| 日韩午夜在线视频| 久久久久国产精品www| 国产亚洲人成网站在线观看| 一本色道久久综合狠狠躁篇的优点| 亚洲国产精久久久久久| 成人免费网站在线| 日韩精品视频免费专区在线播放| 久久99亚洲热视| 91精品国产自产在线观看永久| 在线视频国产日韩| 伊人久久久久久久久久久久久| 欧美天天综合色影久久精品| 日韩高清免费在线| 国产主播精品在线| 久久精品国亚洲| 亚洲女人初尝黑人巨大| 日韩中文字幕不卡视频| 日韩最新免费不卡| 欧美亚洲国产视频| 亚洲男人天堂2019| 欧美成人午夜免费视在线看片| 精品性高朝久久久久久久| 国产精品色婷婷视频| 亚洲人成77777在线观看网| 欧美成人精品在线| 亚洲高清在线观看| 少妇高潮久久久久久潘金莲| 亚洲网站在线看| 亚洲午夜av久久乱码| 久久九九免费视频| 国产伦精品免费视频| 最新亚洲国产精品| 国产午夜精品视频免费不卡69堂| 蜜臀久久99精品久久久无需会员| 久久夜精品va视频免费观看| 国产成人一区三区| 国产欧美日韩精品丝袜高跟鞋| 久久久成人精品视频| 热99精品只有里视频精品| 中文字幕国内精品| 亚洲精品免费在线视频| 一区二区三区回区在观看免费视频| 国产精品白嫩美女在线观看| 国产日韩欧美日韩| 欧美性猛交xxxx乱大交| 国产精品网红福利| 成人免费xxxxx在线观看| 91精品国产91| 97超碰国产精品女人人人爽| 国产日韩精品在线| 欧美第一淫aaasss性| 精品网站999www| 欧美一级大片视频| 欧美老女人在线视频| 国产ts人妖一区二区三区| 国产精品高潮呻吟久久av野狼| 欧美精品videos性欧美| 韩国三级电影久久久久久| 成人信息集中地欧美| 国产精品免费视频xxxx| 69久久夜色精品国产69乱青草| 国产精品久久久久av| 欧美综合在线观看| 久久久久亚洲精品成人网小说| 国产视频精品久久久| 久久久影视精品| 欧美一区二区影院| 久久91亚洲精品中文字幕奶水| 国产精品9999| 欧美成人精品一区二区三区| 亚洲欧美日韩一区二区三区在线| 欧美午夜美女看片| 欧美精品videos性欧美| 亚洲天堂免费观看| 欧美成人在线免费| 精品久久香蕉国产线看观看亚洲| 国产欧美精品一区二区三区介绍| 欧美高跟鞋交xxxxxhd| 日韩激情av在线免费观看| 国产日韩精品在线观看| 国产精品久久久久久av| 亚洲天堂av综合网| 国产日韩欧美日韩| 国产精品高清在线观看| 久久久亚洲天堂| 日韩视频免费中文字幕| 久久伊人精品一区二区三区| 精品久久久久久国产| 国产成人一区三区| 亚洲精品999| 日韩精品999| 国产精品视频中文字幕91| 亚洲人高潮女人毛茸茸| 国产亚洲一级高清| 久久av中文字幕| 中文字幕亚洲欧美日韩在线不卡| 国产91精品久| 中文字幕精品www乱入免费视频| 亚洲中国色老太| 成人美女免费网站视频| 日韩av免费网站| 久久综合久久美利坚合众国| 成人有码在线播放| 韩日精品中文字幕| 91精品国产亚洲| 国产亚洲精品久久久久久777| 欧美日韩ab片| 日韩av黄色在线观看| 久久国产精彩视频| 久久久天堂国产精品女人| 麻豆一区二区在线观看| 最近2019中文字幕第三页视频| 精品国产精品三级精品av网址|