C 6 0高階程式設計(第10版)C 基礎

2021-09-27 08:34:56 字數 662 閱讀 6657

string是不可變的引用型別,改變變數值時,並不會替換原來的值,

在堆上會為新值分配乙個新物件。

@允許在字串字面量中包含換行符

$允許把花括號放在包含乙個變數甚至**表示式的字串中,

變數或**表示式的結果放在字串中花括號所在的位置

string s1="a string";

writeline($"s1 is ");

可空型別:hasvalue判斷 是否為空,value返回底層的值。

int? x3=1;

int x5=x3.hasvalue? x3.value:-1;

合併操作符 int x6=x3 ?? -1;

列舉解析:

consolecolor red;

if(enum.tryparse("red",out red))

");}

擴充套件方法在不修改類的同時給類增加功能,擴充套件方法也可用於擴充套件介面。

public static class stringextension

string f = "324";

f.getwordcount();

C 高階程式設計(第9版) 第06章 陣列

好久沒發東西了 一停下來就會變懶。雖然沒完成,也就是它吧 以下正文 本章要點 1 簡單陣列 2 多維陣列 3 鋸齒陣列 4 array類 5 作為引數的陣列 6 列舉 7 元組 8 結構比較 同一型別和不同型別的多個物件 如果需要使用同一型別的多個物件,就可以使用集合 參見第10章 和陣列。c 用特...

C 基礎 第10周

一 結構 現實需求,常常需要用一組不同型別的資料來描述乙個事務,比如乙個學生的學號 姓名和績點。c 允許程式設計師自己定義新的資料型別 結構 struct studentstudent即成為自定義型別的名字,可以用來定義變數 如 student s1,s2 struct data struct st...

C 高階程式設計 第7版 筆記 第3章物件與型別

本章新知識點有 1 擴充套件方法 有許多擴充套件類的方式。如果有類的源 繼承就是給物件新增功能的好方法。但如果沒有源 該怎麼辦?此時可以使用擴充套件方法,它允許改變乙個類,但不需要該類的源 擴充套件方法是靜態方法,它是類的一部分,但實際上沒有放在類的源 中。假定上例中的money類需要乙個方法add...