型別、字串與語法轉換重構

Visual Studio 提供多種重構功能,用於在型別、字串格式及語法樣式間轉換。 你可以透過 快速動作與重構 選單(按 Ctrl+.)存取這些重構。

將匿名類型轉換為類別

適用於: C#,Visual Basic

這種重構會將匿名型態轉換成命名類別,當你的程式碼成長並想繼續建構該類型時非常有用。

  1. 將游標置於匿名類型。

  2. 按下 Ctrl+.,以觸發 [快速動作與重構] 功能表。

    將匿名類型轉換為類別的截圖。

  3. 按下 Enter 鍵即可接受重構。

    將匿名類型轉換為類別的截圖已接受。

將匿名類型轉換為元組

適用於: C#,Visual Basic

這種重構會將匿名型態轉換成元組,以提升語法的輕量化。

  1. 將游標置於匿名類型。

  2. 按下 Ctrl+.,以觸發 [快速動作與重構] 功能表。

    將匿名型態轉換為元組的截圖。

  3. 按下 Enter 鍵即可接受重構。

    將匿名型別轉換為元組的截圖已接受。

在一般字串與逐字字串常值之間轉換

適用於: C#

此重構會在一般字串與逐字字串字面之間轉換。 轉換成一般字串可以節省空間,而轉成逐字字串則能提供更清晰的資訊。

  1. 把你的插入符放在普通弦或字面字串上。

  2. 按下 Ctrl+.,以觸發 [快速動作與重構] 功能表。

  3. 選取下列其中一個選項:

    選取 [Convert to regular string] \(轉換為一般字串\)

    轉換成一般字串的截圖。

    選取 [Convert to verbatim string] \(轉換為逐字字串\)

    轉換成逐字字串的截圖。

將 typeof 轉換為 nameof

適用於: C#,Visual Basic

此重構將 typeof(<QualifiedType>).Name 轉換為 C# 中的 nameof(<QualifiedType>)GetType(<QualifiedType>).Name 轉換為 Visual Basic 中的 NameOf(<QualifiedType>)。 使用 nameof 可以避免取回 type 物體時產生的反射。

  1. 將游標放在 C# 的 typeof(<QualifiedType>).Name 實例,或Visual Basic的 GetType(<QualifiedType>).Name

  2. 按下 Ctrl+.,以觸發 [快速動作與重構] 功能表。

  3. 請從以下選項中選擇:

    • C#
      選擇 將 'typeof' 轉換成 'nameof' 快速動作與重構選單截圖,Visual Studio 中選擇將 'typeof' 轉換成 'nameof',並顯示 C# 程式碼變更。

    • Visual Basic
      選擇 將「GetType」轉換成 'NameOf'Visual Studio 快速動作與重構選單截圖,並選取「轉換 'GetType' 為 'NameOf',並顯示Visual Basic程式碼變更。

使用明確型別而非 var

適用於: C#

此重構將局部變數宣告中的 var 替換為明確型別,提升可讀性。 然而,當變數以匿名型態初始化,且物件屬性在稍後被存取時,必須使用 var 。 更多資訊請參閱隱式型別的區域變數(C#)。

  1. 將插入符放在關鍵字上 var

  2. Ctrl+ 鍵或點擊程式碼檔案邊緣的螺絲起子圖示

    截圖:使用明確類型快速操作選單。

  3. 選擇 使用明確類型。 或者,選擇 預覽變更 以開啟 預覽變更 對話框,然後選擇 套用

簡化字串插補

適用於: C#,Visual Basic

此重構簡化了 字串插值 表達式,使語法更清晰且簡潔。

  1. 把你的滑點放在插值線上。

  2. 按下 Ctrl+.,以觸發 [快速動作與重構] 功能表。

  3. 選取 [簡化插補]。

    Simplify 字串插值的截圖。