C 入門經典(第七版) 學習筆記

2021-09-06 17:02:43 字數 3725 閱讀 5090

學習資料:c#入門經典(第七版)

學習計畫:一天至少一章,主要是熟悉語法以及背後的原理

編譯環境ide:vsc (visual stduio community)

ps:老忘記的事情

console.readkey():等待乙個響應,即任意敲擊鍵盤一次

右側解決方案中,program.cs檔案雙擊某個函式,可以跳轉到對應的位置,起到了目錄跳轉的作用

輸出某種型別的最大值, type.maxvalue

輸出多個變數console.writeline($",");  console.writeline(",",a,b);這兩個區別在於$和括號內容。0base

變數命名必須以 _ 字母 @開頭

@+string,可以讓string裡不再用轉移字元

一元運算子'+'並不能把負數變正。是個比較奇怪的運算子,作用不明

console是個靜態類,不能被初始化

switch每乙個case必須得break,這是和c++不同的地方

列舉的用法

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

class program

",tt,t);}}

}

string.trim(),可以從頭開始去掉一些想刪除的字元,從後開始刪除一些想要刪除的字元,直到沒有或者當前字元不是被刪字元陣列的內容。string.trimstart(), string.trimend()字面意思理解一下。

string.padleft(len,char),左邊補空格到指定長度。當然還有padright(len)

string.split(char or string ) both are ok,按照char中的字元或者string中的字串來分割給定字串

string.replace(char a,char  b) 用b代替a

var相當於c++中的auto

函式用static

當使用params的時候,由於這是乙個靜態方法。當要定可變引數個數的時候,static  int cul(params int a)

對於靜態方法還得研究一下,這個問題和第二個問題有關。

solve it !  我們用的類class program其實是未定義的,但static是已經好了的可以直接用。要麼我們新new program要麼就定static

c#中的引用,包括ref和out兩種,形式基本相同。但,ref要求有初值,out在到目標函式的時候會丟失資料

console.writeline和todouble可以通過引入標頭檔案來解決。

type.tryparse(string,out name) 檢查string是否type型別,若是則賦值給name,返回真;否則返回假

委託不是很懂,等後面看到事件應該會明白些。暫時寫了個readline的委託,writeline沒寫出來

oop物件導向程式設計,uml統一建模語言

c#一切皆物件,其中用  例項物件.方法/屬性,方法和屬性用()區別

靜態建構函式用於初始化類中的靜態成員,在建立例項化物件和訪問該靜態成員時會被預設呼叫

靜態類只包含靜態成員(屬性和方法),並且每個成員都要指定共有還是私有,除了被static修飾的

介面最好不要隨便改動,因為這是乙個公共構建。如果需要改動,可以將介面擴充套件(建立乙個新介面)。每個類繼承乙個介面後,可以避免寫很多具有相同方法的類物件過載,有利於維護。介面有多型性,可以針對不同的類的相同方法。(blog)——面向介面程式設計

using system;

using static system.object;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

using static system.console;

using system.diagnostics;

using static system.convert;

public class a : imy_inte***ce

}static void main(string args)}}

system.object 是有所類的基類,萬物皆物件。。!

當函式重寫(虛函式)想呼叫基類的某個函式,那麼用base.函式名()。this.就用當前例項的某個成員,能看得更加清晰

比較

using system;

using static system.object;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

using system.collections;

public static a operator+(a temp1,a temp2)

}static void main(string args)}}

轉換 a as t,將a變數轉化為t型別的變數,如果不能隱式轉換則為null

快捷鍵ctrl+shift+n

新建專案

技巧自己可以根據習慣,設定一些快捷鍵,設定注釋和解除注釋快捷鍵。個人是用慣了codeblock的快捷鍵,把注釋設定為ctrl+shift+c,解除設定為ctrl+shift+x

C 入門經典 第七章

本章內容 執行程式的兩種方式 除錯模式和非除錯模式。輸出視窗 包括輸出和除錯兩種模式。1.輸出除錯資訊 debug.writeline 僅在除錯模式下執行 trace.writeline 還可用於發布程式 using system using system.collections.generic u...

C 高階程式設計 中文第七版 chap 3 2 2

chap 3.2.2 3 class program int i 10 console.writeline i i console.writeline ints ints 0 console.writeline 改變後 changefun ints,i console.writeline i i c...

計算機網路 第七版 筆記 總覽

一共九章,1000頁,把老版的第十章ipv6刪除了,第一章 概述 第二章 物理層 第三章 資料鏈路層 第四章 網路層 第五章 運輸層 第六章 應用層 第七章 網路安全 第九章 無線網路 需要重點看的是概述 網路層 運輸層 應用層 無線網路,這5章的時間預估是5h 第一章 概述 通訊方式 客戶 伺服器...