只有累積,沒有奇蹟

2019年4月13日 星期六

[VisualStudio] 使用 Switch Code Snippet + Enum 快速建立代碼

前言
Visual Studio 提供 Code Snippets 快速地插入程式碼,舉例來說使用輸入 for 可以產生空白的 for 迴圈代碼,輸入 try 可以產生 try catch 程式碼片段,輸入 prop 可以快速建立屬性,以上功能在 Visual Studio 叫做 Code Snippets;但這不是今天的重點,今天在上保哥非同步程式開發技巧課程時偷學到一招新的,建立 switch Code Snippet + enum 的搭配快速建立完整 switch case 代碼,這篇就來介紹操作方式。

操作方式
首先,為了方便讓各位可以更容易了解操作的過程,決定用錄影的方式在加上輸出鍵盤按下的按鍵內容至右下角,而不是透過文字描述更希望可以更快速地讓大家照著做很快就上手,廢話不多說直接開始介紹

使用 Visual Studio 2019
操作步驟如下
Step 1 : 輸入  sw  按下 tab 兩次,會產生 switch 語句,輸入會停留在 switch on。
Step 2 : 接著 switch 部分改輸入要產生的  enumName ,指定完畢後按下 Enter,舉例來說如果這段代碼是要根據 task 的不同 Status 做判斷,這裡就可以輸入 task.Status 按下 enter
Step 3 : 就會自動產生 switch case 對應的 task.status 八種狀態,十分方便 ! 

使用 Resharper
除了 Visual Studio 有內建,在 Resharper 也有提供此功能,在 R# 中操作步驟如下
Step 1 : 輸入  sw  按下 tab 兩次 (搭配 Code Snippets ) 產生 switch 語句。
Step 2 : 接著 switch 部分改輸入要產生的  enumName 輸入 task.Status 按下 enter
Step 3 : 將輸入移至最前面部分 (注意這裡會有綠色底線),按下  alt + enter  ,選擇 Generate switch labs,自動產生 switch case 對應的 task.status  
透過以上兩種方式都可以達到所要的內容,節省輸入的時間加速開發速度,在 Visual Studio 所提供的 Code Snippets 提供相當多常用的程式片段清單,如果想要了解更多可以透過 MSDN 官網 查詢更多細節內容。
    參考
    ReSharper is not available in Visual Studio after installation

    Related Posts:

    • [NETCore] ASP.NET Core 建立與解析 QueryString 參數說明 之前介紹過在 .NET 中可以使用 Utility.ParseQueryString 處理 Url 中的參數,傳送門 : 使用 ParseQueryString 取得網址參數,但所使用的 System.Web 命名空間僅存在於 ASP.NET Framework 不支援 ASP.NET Core,在搜尋更好的解決方案中發現了在 ASP.NET Core 提供新的 API - QueryHelpers 可以達到同樣效果,此… Read More
    • [NET] Task 等待多個任務 - Task.WaitAll 與 Task.WhenAll前言  在開發偶爾會遇到需要起多個 Task ,接著等待這些 Task 都完成在去做後續邏輯處理,.NET 中提供 Task.WaitAll 與 Task.WhenAll 靜態方法來知道所有任務是否執行完成,過去自己對於兩者的差異性不太明白,因此這篇文章整理自己對於兩者的相關資訊與用法,希望有不清楚或是自己研究錯誤的地方歡迎提出討論 探索問題 Task.WaitAll 在以下的 Sample Code 中使用 Task.Run 建立三個… Read More
    • [NETCore] ASP.NET Core 啟動失敗 - 嘗試存取通訊端被拒絕,因為存取權限不足問題  接獲同事詢問專案無法正常啟用,專案是使用 ASP.NET Core 2.2 開發並搭配 Kestrel 使用,在過去開發時都正常運作但今天忽然就遭遇啟動異常的狀況,在啟用時會跳出錯誤訊息為 'Unable to bind to http://localhost:5000 on the IPv4 loopback interface: '嘗試存取通訊端被拒絕,因為存取權限不足。''  ,這篇… Read More
    • [NETCore] ASP.NET Core 3.0 Worker Service 搭配 Coravel 建立排程服務前言 如果一直有在 follow 消息的朋友可以發現在 ASP.NET 3.0 有新增 Work Services 專案範本,可以透過幾個簡單的步驟使用 Workers with Windows Services 服務,詳細可以參考微軟官網對於 worker Service 的介紹文章 .NET Core Workers as Windows Services,在上一篇介紹了 ASP.NET Core 中的輕量級排程… Read More
    • [NETCore] ASP.NET Core 中的排程利器 - Coravel 前言 在 ASP.NET 中相信大家都會有過開發 Scheduler 排程的需求,過去可能會使用 ASP.NET 中較有名的框架像是 Quartz.NET 或是 Hangfire,兩種框架各有優缺點小弟不才剛好都有碰過,兩種排程框架各有喜好者可以依據自己的愛好來選用。今天所要介紹的是另一套 Schedule Job 框架 Coravel,作者在設計 API 時用 Fluent interface 方式進行設計,因此在使用上相當直覺與方便… Read More

    0 意見:

    張貼留言

    Copyright © 2025 m@rcus 學習筆記 | Powered by Blogger

    Design by Anders Noren | Blogger Theme by NewBloggerThemes.com