1. 程式人生 > 其它 >C#易錯易混淆知識總結(六)--{里氏轉換原則}{虛方法}

C#易錯易混淆知識總結(六)--{里氏轉換原則}{虛方法}

Markdown基本語法

Markdown是一種輕量級的標記語言,排版語法簡潔,讓人們更多地關注內容本身而非排版。它使用易讀寫的純文字格式編寫文件,可與HTML混編,可匯出HTML、PDF以及本身的.md格式的檔案。因簡潔、高效、易讀、易寫,Markdown被大量使用,如Github、Wikipedia、簡書等。

  • Markdown基本語法地址:https://markdown.com.cn/basic-syntax/code.html
  • Markdown擴充套件語法地址:https://markdown.com.cn/extended-syntax/

 

Markdown基本語法地址

Markdown標題語法

Markdown語法:井號+空格+標題文字(僅在一個空格在井號和標題文字間間隔,後面的標題文字間不要有空格,否則可能會報錯)

注意:1. 井號+空格須放在句首,但井號不區分半形/全形。

2. 一個井號表示一級標題,兩個井號表示二級標題,依次類推,總共有六級標題。

HTML語法:xml格式 <h1>文字</h1>

1. <h1>文字</h1>須位於句首,且<>須為半形

  1. h1代表一級標題,h2代表二級標題,...h6代表六級標題

     

Markdown可選語法:也可以在標題文字下方新增任意數量(不超過6個)=標識一級標題;在標題文字下方新增任意數量的--標識二級標題。

 

Markdown段落語法

Markdown段落語法:要建立段落請使用空白行將一行或者多行文字分隔。

HTML段落語法:<p>文字</p>>

注意:不要用空格或製表符(tab)縮排段落。

Markdown換行語法

Markdown換行語法:在一行的末尾新增兩個或者多個空格然後按回車鍵,即可完成換行。

HTML換行語法:<p> </p>

Markdown強調語法

粗體

Markdown加粗語法:

  1. 加粗文字:請在單詞或者短語的前後端各新增兩個星號(**)或者下劃線(__)

  2. 加粗一個單詞或者單詞的中間部分(漢語用不到加粗一個單詞的中間部分)

    :請在要加粗的部分兩側各新增兩個星號(**)。

    注意:*不區分全形/半形。

    HTML加粗語法:文字

注意:加粗中間的文字不推薦使用兩個下劃線,有可能不相容。儘管漢語是可以這麼使用。

斜體

Markdown斜體語法:

  1. 要用斜體顯示文字:請在單詞或者短語的前後新增一個星號(*)或者下劃線(_).

  2. 要用斜體顯示單詞的中間部分:請在字母請後各加一個星號(*),中間不要空格

    HTML斜體語法:斜體

注意:要用斜體強調單詞中間的部分,請用星號(*)。

既加粗又傾斜

Markdown既要加粗又要傾斜的語法:

  1. 文字就要加粗又傾斜:請在單詞或者短語前後各新增三個星號(***)或下劃線(___)。

  2. 單詞或單詞中間部分既要加粗又要傾斜:請在要突出顯示的部分前後各新增三個星號,中間不要帶空格

    HTML既要加粗又要傾斜的語法:<strong><em>進行組合,須成對出現且位置須一致,否則根據第一個<>中的單詞匹配。

注意:凡是需要強調文字中間部分,儘可能不要使用下劃線,養成習慣,避免在其他地方不相容。

Markdown引用語法

  1. Markdown引用語法:要建立引用,請在段落前新增一個大於號(>)。

單個段落的引用

多個段落塊的引用

塊引用可以包含多個段落。每個段落包括段落間的空行前分別新增一個大於號(>)。

巢狀塊引用

塊引用可以巢狀。在被巢狀的段落前再新增一個大於號(>)。可以主機

進行多級巢狀,只需每次在被巢狀的段落前新增一個大於號(>)即可。

帶有其他元素的塊引用

塊引用可以包含其他Markdown格式的元素。但並非所有的元素都可以使用,需要進行驗證。

Markdown列表語法

可以將多個條目組織成有序或無序列表。

有序列表

建立有序列表:需在每個列表前新增一個數字並緊跟一個半形的句點。數字不必按數學順序排列,但列表應當以數字1起始。

Markdown有序列表語法:1.

HTML有序列表語法:<ol>+<li>巢狀

注意:Markdown語法:數字後必須跟半形句號,不能是其他。

無序列表

建立無序列表:請在每個列表前新增波折號(-)、星號(*)或加號(+)。縮排一個或者多個列表可建立巢狀列表。

Markdown無序列表語法:加波折號(-)、星號(*)或加號(+)單一使用。

HTML無序列表語法:<ul>+<li>巢狀

注意:Markdown不允許加波折號(-)、星號(*)和加號(+)混合使用。

在列表中巢狀其他元素

要在保留列表連續性的同時在列表中新增另一種元素,請將該元素縮排一個製表符(tab)或者四個空格。

Markdown程式碼語法

要將單詞或短語作為程式碼

​ ​
  • Markdown語法:請將其包裹在反單引號(半形、tab鍵上方)中。
  • HTML語法:程式碼

 

轉義反引號

​ ​
  • Markdown轉義語法:依然使用反單引號。
  • HTML轉義語法:也是使用反單引號包裹關鍵字code

程式碼塊

建立縮排的程式碼塊:請將程式碼塊每一行縮排一個製表符或者四個空格。

建立不縮排的程式碼塊:參考圍欄式程式碼塊

Markdown分割線語法

  • Markdown建立分割線語法:請在單獨一行上使用三個或多個星號(***)、波折號(---)或下劃線(___)

注意:為了相容性,請在分割線前後均新增空白行

Markdown連結語法

  • Markdown建立連結語法:連結文字放在方括號內,連結地址放在後面的圓括號內,連結的title可選
  • Markdown建立超連結語法:[超連結顯示名](超連結地址"超連結title")
  • Markdown建立超連結語法:超連結顯示名

注意:方括號和圓括號必須緊挨著,中間不能有空格

帶Title的連結

​ ​
  • 連結title是當滑鼠懸停在連結上是會出現的文字,這個title是可選的,它放在圓括號中連結地址後面,跟連結地址之間以空格分隔(為了相容性,請使用%20代替空格)。

  • 連結title的展示

網址和email地址

​ ​
  • 網址和email地址的HTML語法:使用尖括號可以很方便的將URL地址或者email地址變成可點選的連結

帶格式化的連結

​ ​
  • 強調連結:在連結語法前後增加星號(*)
  • 要將連結表示為程式碼:請在方括號中新增反引號

引用型別連結

  • 引用樣式連結:是一種特殊的連結,它是url在Markdown中更易於顯示和閱讀。參考樣式連結分為兩部分:與文字保持內聯的部分以及儲存在文字中的其他位置的部分,以使文字易於閱讀。
  • 連結的第一部分格式:使用兩組方括號進行格式設定。
    • 第一組方括號包圍應顯示為連結的文字
    • 第二組方括號顯示了一個標籤: 該標籤用於指向您儲存在文件中的其他位置的連結
注意:
  1. 儘管不是必須的,可以在第一組合第二組方括號之間包含一個空格。
  2. 第二組方括號中的標籤不區分大小寫,可以包含字母、數字、空格或者標點符號。

  • 連結的第二部分格式:使用一下屬性設定格式
  1. 放在括號中的標籤,其後緊跟一個冒號和至少一個空格(例如[label]: )。
  2. 連結的URL,可以選擇將其括在尖括號中。
  3. 連結的可選標題,可以將其括在雙引號、單引號或者括號中

  1. 可以將連結的第二部分放在Markdown文件中的任何位置;有的人將它放在出現的段落之後,有的人則將它們放在文件的末尾(例如尾註或腳註)。
  2. 不同的Markdown應用程式處理URL中間空格的方式不一樣。為了相容性,請儘量使用%20代替空格。

 

Markdown圖片語法

新增圖片

要新增影象,請使用感嘆號(!)。然後在方括號增加替代文字,圖片連結放在圓括號裡,括號裡的連結後可以增加一個可選的文字標題文字。

  • 插入圖片Markdown語法程式碼:![圖片alt](圖片連結"圖片title")。
  • 插入圖片HTML語法:

連結圖片

​ ​
  • 給圖片增加連結:請將影象的Markdown括在方括號中,然後將連結新增在圓括號中。

 

Markdown轉義字元語法

  • 要顯示原本格式化Markdown文件的字元: 請在字元簽名新增反斜槓(\)。

  • 需轉義的字元

  • 特殊字元自動轉義

在HTML檔案中,<和&需要特殊處理。

  1. <用於起始標籤。
  2. &用於標記HTML實體。
  3. 使用這些符號,必須要使用實體的形式。如<&

注意:&很容易讓寫網頁檔案的人感到困擾,如果要打『AT&T』,必須寫成『AT&T』;如果你要得到連結,還要轉換網址內的&符號。

&被轉換後的連結才能放到href屬性裡。

  • Markdown允許你直接使用這些符號,他幫你自動轉義字元。如果使用&符號作為HTML實體的一部分,那麼他是不會被轉換,而在其他情況下,他則會被轉換成&。所有如果在檔案中插入著作權符號,你可以寫成©

  • 但是,Markdown不會講AT&T這段文字進行修改,如果要寫成AT&T

  • 類似的情況也發生在<符號上,因為Markdown支援行內HTML,如果你是用<作為HTML標籤的分隔符,Markdown也不會對它進行任何轉換。但是你寫 4 < 5 Markdown將會轉換為4 amp; 5

  • 需要特別注意的是,在 Markdown 的塊級元素和內聯元素中, <& 兩個符號都會被自動轉換成 HTML 實體,這項特性讓你可以很容易地用 Markdown 寫 HTML。(在 HTML 語法中,你要手動把所有的 <& 都轉換為 HTML 實體。)

 

Markdown內嵌HTML語法

對於Markdown涵蓋範圍之外的標籤,都可以直接在檔案中用HTML本身。如需使用HTML,不需要額外標誌這是HTML或是Markdown,只需HTML標籤新增到Markdown文字即可。

注意:Markdown 語法在 HTML 區塊標籤中將不會被進行處理。例如,你無法在 HTML 區塊內使用 Markdown 形式的*強調*

行級內聯標籤

  • HTML中的行級內聯標籤如<span><cite><del>不收限制,可以在Markdown的段落、列表或是標題中任意使用。

  • 如果比較喜歡HTML的<a>、或者<img>標籤,可以直接使用這些標籤,而不用Markdown提供的連結或者圖片語法。當需要修改元素屬性時(例如為文字指定顏色或者更改影象的亮度),使用HTML標籤更方便些。

區塊標籤

  • 區塊元素—比如<div><table><pre><p>

    等標籤,必須在前後加上空行,以便內容區分。

    • 而且這些元素的開始於結尾標籤,不可以使用tab或者空格來縮排。

    • Makedown會自動識別這些區塊元素,避免在區塊標籤前後加上沒必要的<p>標籤。

    • 對於 HTML 的塊級元素 <div><table><pre><p>,請在其前後使用空行(blank lines)與其它內容進行分隔。儘量不要使用製表符(tabs)或空格(spaces)對 HTML 標籤做縮排,否則將影響格式。

    • 在 HTML 塊級標籤內不能使用 Markdown 語法。例如 <p>italic and **bold**</p> 將不起作用。

     

Markdown的擴充套件語法

​ ​

Markdown擴充套件語法入門

​ ​

Markdown擴充套件語法可用性

​ ​

Markdown表格

​ ​

Markdown圍欄程式碼塊

​ ​

Markdown腳註

​ ​

Markdown標題序號

​ ​

Markdown定義列表

​ ​

Markdown刪除線

​ ​

Markdown使用列表語法

​ ​

Markdown使用Emoji表情

​ ​

自動網址連結