日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

C#的几个学习要点

發布時間:2025/6/16 C# 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C#的几个学习要点 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

初學C#,對很多概念都弄不清楚,特地寫此總結:

面向對象:

  • 找個對象幫你做事;
  • 把出現在每個過程中事物,對象一般是被動的那個;
  • 屏蔽所有人的差異,寫出通用的代碼;

對象:一定是經過實例化之后的具體事物,看得見,摸得著。

?

面向對象的基礎為抽象類,類的基本組成有:字段、屬性、方法。

字段(Field):用于保存類中的數據,字段命名應該以下劃線開頭;

屬性(Properties):保護、限定字段,對字段的賦值和取值進行限定;

方法(Method):類的作用、方法,執行的操作;

屬性的本質就是兩個方法:對象具有的各種特征,只是一個中間變量,本身并不保存任何數據,在對外輸出時,應該使用屬性;

  • set():用于控制賦值
  • get():用于控制取值

類:把多個對象共同具有的屬性和方法抽象出來,進行封裝,類就是模子,確定了對象應該具有的屬性和方法。

?

靜態類與非靜態類

  • 在非靜態類中,既可以有靜態方法/字段/屬性,也可以有非靜態方法/字段/屬性;?
  • 非靜態方法,需要先實例化類;
  • 靜態方法,都需要類名.方法名進行調用,而不能采用其他修飾字符;
  • 靜態類/方法/函數中,只允許出現靜態字段/屬性等,而不允許出現實例字段/屬性等;
  • 使用

  • 如果你想要你的類當做一個工具類,這個時候可以考慮寫成靜態類;
  • 靜態類在整個資源項目中資源共享(堆,棧,靜態存儲區域),只有在程序結束之后,靜態類才會釋放資源,會非常消耗資源,盡量少用;
  • 方法中才有小括號,創建完對象,先執行構造函數;

    類的初始化:創建類,并對類的各個屬性進行賦值的過程;

    類中的構造函數,用來創建對象,并且可以在構造函數中對對象進行初始化(給對象的每個屬性依次進行賦值)

    • 構造函數是用來創建對象的特殊方法,方法名和類名一樣,沒有返回值,連void都不用
    • 構造函數可以有參數,new對象的時候傳遞參數即可;
    • 如果不指定構造函數,則類中有一個默認的無參構造函數;
    • 如果制定了構造函數,則不再有默認的無參構造函數,如果需要無參構造函數,則需要自己來寫;
    • 構造函數可以重載,也就是多個參數不同的構造函數(一樣的函數名字,但是參數的個數不一樣);
    • 認識類圖

    ?

    關鍵字:new

    • 在內存中開辟一塊空間;
    • 在開辟的空間中創建對象;
    • 調用對象的構造函數進行初始化對象(要求構造函數的修飾符必須為public);

    關鍵字:this

    • 代表當前的類
    • 在類當中顯示的調用本類的構造函數 :this

    關鍵字:base

    • 父類的構造函數要優先于子類的構造函數;
    • 調用基類上已經被其他方法重寫的方法;
    • 指定創建派生類實例時應調用的基類構造函數;
    • 基類訪問只能在構造函數、實例方法或實例屬性訪問器中進行;
    • 靜態方法中使用base關鍵字是錯誤的

    ?

    ?

    析構函數

    • 析構函數(destructor)與構造函數相反,當對象脫離其作用域時(例如對象所在的函數已調用完畢),系統自動執行析構函數。析構函數往往用來做“清理善后”的工作(例如在建立對象時用new開辟了一片空間,應該退出前在析構函數中用delete釋放)。
    • 析構函數名也應該與類名相同,只是在函數名前面加一個波浪符~,例如~stu(),以區別構造函數。它不能帶任何參數,也沒有返回值(包括void類型)。一個類只能有一個析構函數,不能重載。如果用戶沒有編寫析構函數,編譯系統會自動生成一個缺省的析構函數,它也不進行任何操作。所以許多簡單的類中沒有用顯示的析構函數。
    • 在C#中使用解構器需要記住如下幾點:
  • 一個類只能有一個解構器;
  • 解構器不能被繼承或重載;
  • 解構器不能被調用,他們是自動被(編譯器)調用的;
  • 解構器不能帶修飾或參數
  • ?

    對一個類的字段進行限制可以從set/get/構造函數進行;

    ?

    在類的方法中輸出屬性時,應該加上this,因為可能會受到局部變量的影響;

    ?

    快速引用命名空間:ALT+SHIFT+F10

    ?

    疑問:

  • 如果存在構造函數,在Main函數中,我仍然采用屬性進行賦值,會怎么樣呢?
    • 重新賦值的一個過程吧?
  • 屬性設置為只讀,是否還可以使用構造函數進行賦值?
  • 轉載于:https://www.cnblogs.com/shuichangdong/p/8215748.html

    總結

    以上是生活随笔為你收集整理的C#的几个学习要点的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 亚州精品国产精品乱码不99按摩 | 色黄视频在线观看 | 黄色大片在线免费观看 | 思思久久精品 | 欧美视频xxxx| 欧美肥妇bwbwbwbxx | 凹凸av在线 | 色综合视频| 永久免费在线观看视频 | 久久96 | 自拍偷拍 国产 | 亚洲第一页乱 | √天堂 | 中文字幕永久在线视频 | 亚洲 精品 综合 精品 自拍 | 欧美色图30p| 男人喷出精子视频 | 性色在线观看 | 欧美综合自拍 | 成人免费视频网站在线看 | 亚洲另类av | 中国一区二区视频 | 黄色一级片欧美 | 精品国精品国产自在久不卡 | 日本一区精品视频 | 精品无码三级在线观看视频 | 人妻少妇精品无码专区二区 | av网站国产 | 亚洲男人天堂视频 | 亚洲视频天天射 | 亚洲在线资源 | 日韩精品视频中文字幕 | 99国产精品国产精品九九 | 91丨porny丨海角社区 | 天天爱综合 | 免费av视屏| 高清国产午夜精品久久久久久 | av网天堂 | 天天曰夜夜曰 | 日韩欧美综合在线 | 日本午夜电影 | 嫩草视频在线观看免费 | 亚洲国产精品99久久久久久久久 | 青青草在线视频免费观看 | 四虎成人在线视频 | 毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 免费国产一区二区 | 欧美成人精品欧美一级 | 国产精品一二区 | 日本免费黄色大片 | 久插网| 久久久久久九九九九 | 操女人视频网站 | 操极品 | 国产日韩激情 | 亚洲av无码久久忘忧草 | 亚洲av永久无码精品三区在线 | 成人av电影在线播放 | 国产黄色在线看 | 一区二区三区四区五区在线视频 | 国产精品成人久久久久久久 | 欧美亚一区二区三区 | 欧美裸体网站 | 少妇激情一区二区三区视频 | 被扒开腿一边憋尿一边惩罚 | 一区二区国产在线 | 免费在线黄网 | 亚洲一区二区av在线 | 性视频欧美 | 99九九久久| 97狠狠干| 一级特黄肉体裸片 | 黄色三级在线 | av在线大全 | 欧美日韩中文字幕一区二区三区 | www成人| 日本特黄一级大片 | 午夜激情网站 | 深夜福利在线播放 | 日韩综合在线视频 | 国产1区2区3区| 高h捆绑拘束调教小说 | 亚洲第一免费播放区 | 一本色道久久加勒比精品 | 成人午夜淫片100集 伊人久久国产 | 国产欧美精品在线观看 | 娇妻第一次尝试交换的后果 | 白丝美女喷水 | 醉酒壮男gay强迫野外xx | 日本亚洲一区二区 | 五月婷婷在线视频 | 中文字幕乱码在线观看 | www.色人阁.com | 国产精欧美一区二区三区蓝颜男同 | 日韩色中色 | 大胸奶汁乳流奶水出来h | yy4138理论片动漫理论片 | 不卡免费av | 免费激情视频网站 |