4-6重點

来源:https://www.cnblogs.com/muluo/archive/2018/09/17/9664353.html
-Advertisement-
Play Games

1.如果一個類使用另一個空間的類,需要使用using指令; 2.對於using指令,可以替代地選擇使用完全限定類名(補充上完整的包名),但可能比較麻煩; 3.屬性在類中表示為變數,以變數的形式使用; 4.表示屬性的欄位也叫實例變數,在方法體外聲明; 5.欄位分為實例變數和靜態變數(類變數); 6.p ...


1.如果一個類使用另一個空間的類,需要使用using指令;

2.對於using指令,可以替代地選擇使用完全限定類名(補充上完整的包名),但可能比較麻煩;

3.屬性在類中表示為變數,以變數的形式使用;

4.表示屬性的欄位也叫實例變數,在方法體外聲明;

5.欄位分為實例變數和靜態變數(類變數);

6.public class GradeBook{

private string courseName;

public string CourseName

{

get

 {

  return courseName;

 }

set

 {

  courseName=value;

 }

}

}

7.private 修飾的變數與方法只能在本類內使用(信息隱藏);

8.如果省略類成員前面的修飾符,則預設這個成員預設聲明為private;

9.習慣上,屬性是變數名首字母大寫;

10.可以把屬性看作基礎數據,當作變數使用;

11.類內,方法和屬性的聲明順序變更不決定運行時的順序,可以在屬性前聲明方法;

12.GradeBook myGradeBook = new GradeBook();

   myGradeBook.CourseName = Console.ReadLine();//set 使用

13.局部變數不自動初始化,屬性的欄位有預設的初始值;

14.     UML:使用書名號使用描述詞,有助於區別不同類型的屬性與操作

 GradeBook

 +《property》 CourseName:string

 +DisplayMessage()

註:類圖中,沒有顯式實例變數courseBook,但是現實需要創建該變數;

15.自實現屬性必須同時具有get 和 set 方法

public string CourseName{get; set;}

16.引用類型預設的初始值為null,所指的對象可以為空,null值表示引用都不是對象;

17.在沒有顯式的構造函數時,編譯器提供預設無參的構造函數;

18.構造函數名必須與類名相同,不指定返回類型(連void)也沒有;

19.構造函數可以帶變元,變元用於初始化;

20.decimal類的關鍵應用是表示金錢;

21.C#預設將輸入的所有實數作為double型;

22.預設情況下,屬性的set和get的訪問類型相同,可以設置不同,一般get公用,set專用;

23.ULML:

   允許消除(圖中不顯示)屬性與操作,得到更簡潔的框圖,這樣的圖稱為省略框圖;

24.連接兩個類的實現表示關聯,兩端地位對等,直線兩端可有數字,表示參與關係的對象數目;

25.關聯可以命名,有方向;

26.把關聯的一端改為實心菱形,這就表示組合(整體部分關係,人與腦),菱形在整體一邊,組合更強調整體一端,與關聯相比;

27.把實心菱形改為空心菱形,就表示聚合,是比較鬆散的組合關係(球隊和球員);

28.組合的要求:

整體與部分一對一;

二者相對依存關係;

雖然一次只能一對一存在,但是可以移植啊;一個顯示器拆下來可以和對各電腦相連;

29.給對象發消息稱為一個方法調用,告訴對象要執行一個任務;

30.習慣上,方法名大寫所有首字母;

31.為調用方法,可以發送消息,增加附加消息(變元);

32.偽代碼只包含執行語句;

33.程式流程:順序

演算法:解決問題的過程(操作+順序);

34.活動框圖也用於開發和表示演算法:

實心圓:初始狀態

空心包實心圓:最終狀態

圓角矩形:活動狀態

箭頭:順序/過渡;

35.活動圖:決策框:圓角矩形

判斷框:菱形框;

36.else 與最近的if 相關聯;

37.計數器控制重覆

標記控制重覆。不確定重覆(無法事先知道重覆次數);

38.兩個整數的結果為整數;

39.標記值/信號值/標誌值/啞值:表示數據輸入結束;

40.除法要檢測零;

41.aver=(double)total/number;  √#把total變為整數

42C#對不同類型的操作數進行提升操作(隱式類型轉換);

43.一元運算符(--  ++)與運算元 併在一起,不留空格;

44.++(x+1):錯誤,運算元不能是個右值;

45.C#所有變數具有類型,所以稱為強類型語言;

46.if語句稱為單選擇語句,選擇或忽略一個操作;

47.計數器控制迴圈頭部:變數、初始、修改、條件;

48.浮點數不精確,用整數控制計數迴圈;

49.for用於計數控制迴圈,while用於標誌控制迴圈;

50.避免把不改變的表達式放進迴圈(進行外提,這是優化編譯器的工作內容之一);

51.switch的case語句可以包含多條語句,不需要大括弧;

52.case和default語句可以以任何順序出現;

53.邏輯與(&&)和邏輯或(||)是短路運算,布爾與(&)和布爾或(|)不是;

54.++age>=65

無論怎樣,age都自增;

55.控制結構一個接一個的放置,稱為控制結構堆棧形式

還有就是嵌套結構

七種控制結構:順序語句、單分支if 語句、if-else語句、switch多分支語句、while迴圈、do-while迴圈、for迴圈;

56.三種控制形式/控制語句及其表現形式:

順序 

選擇  if語句

迴圈/重覆  while語句;

57.所有選擇都可以用if語句表示;所有迴圈都可以用while表示;

58.兩種控制結構:堆棧和嵌套;

59:數值預設靠右對齊;

60.完啦。

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 已經有兩個月沒有寫博客了,也有好幾個月沒有看go相關的內容了,由於工作原因最近在做java以及大數據相關的內容,導致最近工作較忙,博客停止了更新,正好想撿起之前go的東西,所以找了一個源碼學習 這個也是之前用go寫日誌收集的時候用到的一個包 :github.com/hpcloud/tail, 這次就 ...
  • 目前主要功能是完成知乎視頻的下載. 在抓包和網頁分析發現有blob:https://...格式的視頻鏈接, 但是無法訪問, 不過知乎好像是m3u8格式的, 具體的我也不太清楚, 但這並不妨礙我們的下載工作. 其中ts就是被分割後的相對url, 拼接後就可以下載播放了, 不過這裡還要做的就是將所有被分 ...
  • 比賽鏈接 上紫啦hhh,好開心 每個題裡面都有中文翻譯,我就不說題意了。。 A 直接模擬即可 #include<cstdio> #include<algorithm> #define int long long using namespace std; const int MAXN = 1e5 + ...
  • 先說下我寫這個爬蟲的思路吧:首先是利用selenium模擬瀏覽器,然後搜索貼吧名,如果不存在就提示“沒有找到該貼吧”,然後重新輸入,如果搜到了這個貼吧,就進入該貼吧並且顯示該貼吧首頁上的所有帖子,然後我們可以選擇查看哪一個帖子,程式就會返回該帖子的內容,對於評論較多的帖子,還可以查看下一頁,如果想看 ...
  • 機器語言: 優點: 最底層,所以速度最快! 缺點: 最複雜,所以開發效率低! 彙編語言: 優點: 最底層,所以速度最快! 缺點: 最複雜,所以開發效率低! 高級語言: 1.編譯類: 優點: 語言執行速度快,不依賴語言運行環境! 缺點: 跨平臺差。 2.解釋類: 優點: 跨平臺方便,一份代碼可以到處用 ...
  • 本次爬取用到的知識點有: 1. selenium 2. pymysql 3 pyquery 正文 1. 分析目標網站 1. 打開某寶首頁, 輸入"男裝"後點擊"搜索", 則跳轉到"男裝"的搜索界面. 2. 空白處"右擊"再點擊"檢查"審查網頁元素, 點擊"Network". 1) 找到對應的URL, ...
  • 1. 前言 我們知道,生產者發送消息到主題,消費者訂閱主題(以消費者組的名義訂閱),而主題下是分區,消息是存儲在分區中的,所以事實上生產者發送消息到分區,消費者則從分區讀取消息,那麼,這裡問題來了,生產者將消息投遞到哪個分區?消費者組中的消費者實例之間是怎麼分配分區的呢?接下來,就圍繞著這兩個問題一 ...
  • 一旦你的程式docker化之後,你會遇到各種問題,比如原來採用的本地記日誌的方式就不再方便了,雖然你可以掛載到宿主機,但你使用 --scale 的話,會導致 記錄日誌異常,所以最好的方式還是要做日誌中心化,另一個問題,原來一個請求在一個進程中的痙攣失敗,你可以在日誌中巡查出調用堆棧,但是docker ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...