ยอดเยี่ยมเลย! 💡
ถ้าคุณอยากใช้ ReSharper (รีชาร์ปเปอร์) — เครื่องมือสุดเทพจาก JetBrains สำหรับ C# / .NET ที่ช่วยให้เขียนโค้ดไวขึ้น, สะอาดขึ้น และลด bug — มาดูสรุปวิธีใช้และฟีเจอร์สำคัญกัน 👇
🔧 1. การติดตั้ง ReSharper
✅ วิธีติดตั้ง
-
ไปที่เว็บไซต์ https://www.jetbrains.com/resharper/
-
ดาวน์โหลด ReSharper (หรือ ReSharper Ultimate)
-
ติดตั้ง แล้วเปิด Visual Studio ใหม่
-
ในแถบเมนูจะเห็น “ReSharper” เพิ่มเข้ามา
🧩 รองรับ Visual Studio ทุกเวอร์ชันตั้งแต่ 2017, 2019, 2022
⚙️ 2. ฟีเจอร์หลักที่ต้องรู้
🔍 การวิเคราะห์โค้ด (Code Analysis)
ReSharper จะ ขีดเส้นเตือน / แนะนำ แบบเรียลไทม์ เช่น
-
ตัวแปรไม่ได้ใช้
-
โค้ดซ้ำซ้อน
-
null reference ที่อาจเกิดขึ้น
-
การใช้ LINQ ที่ไม่เหมาะสม
💡 เมื่อวางเมาส์บนขีดเตือน จะมี tooltip อธิบาย พร้อม “Quick Fix” (Alt + Enter)
⚡ Alt + Enter = ปุ่มวิเศษ
นี่คือ ปุ่มหลักที่สุดของ ReSharper
-
✅ แก้ไขอัตโนมัติ เช่น rename, extract method, simplify expression
-
🔄 เพิ่ม missing
using
-
🧠 แปลง
if
→switch
-
🪄 Generate constructor, properties, interface implementations
🧩 Refactor (จัดการโครงสร้างโค้ด)
กดขวาที่ symbol แล้วเลือกRefactor This
หรือกด Ctrl + Shift + R
ตัวอย่างสิ่งที่ทำได้:
-
Rename class/method ทั้งโปรเจกต์
-
Move class ไปอีก namespace หรือไฟล์
-
Extract interface / base class
-
Inline variable / method
🧠 Code Navigation (ค้นหาไว)
คำสั่ง | คีย์ลัด | ความสามารถ |
---|---|---|
Go to Definition | Ctrl + Click |
ไปยังตำแหน่งประกาศ |
Go to Everything | Ctrl + T |
ค้นหาทุกอย่างในโปรเจกต์ |
Go to File | Ctrl + Shift + T |
ค้นหาเฉพาะไฟล์ |
Find Usages | Shift + F12 |
หาโค้ดที่อ้างอิง method/class นี้ |
Navigate Back | Ctrl + - |
กลับตำแหน่งก่อนหน้า |
🧱 Code Generation (สร้างโค้ดให้อัตโนมัติ)
พิมพ์ใน class แล้วกด Alt + Insert
→ จะมีเมนู:
-
Constructor
-
Properties
-
Equality Members
-
ToString()
-
Implement interface
-
Override members
🎯 Code Cleanup (จัดรูปแบบโค้ด)
เลือกไฟล์หรือโฟลเดอร์ →
คลิกขวา → ReSharper → Cleanup Code
หรือกด Ctrl + E, C
คุณสามารถตั้ง “Code Style Profile” ได้เอง
(จัด format, ชื่อ, using, braces, spacing ฯลฯ)
🧪 Unit Testing
ถ้ามี ReSharper Ultimate
คุณจะได้ “ReSharper Test Runner”
รัน NUnit / xUnit / MSTest ได้ใน VS โดยตรง
📊 Performance Hints
ReSharper จะบอกว่า code ไหนช้า เช่น:
-
ใช้
foreach
แทนfor
-
ใช้ boxing/unboxing บ่อย
-
LINQ ที่ซ้อนกันหลายชั้น
💻 3. ตัวอย่าง workflow จริง
เช่น คุณเขียน C# แบบนี้:
if (user != null && user.Name != null)
{
Console.WriteLine(user.Name);
}
ReSharper จะแนะนำให้เขียนใหม่แบบสั้นลง:
Console.WriteLine(user?.Name);
หรือถ้าคุณเขียนโค้ดยาวมาก ก็สามารถ
กด Ctrl + E, C
เพื่อจัด format ทั้งไฟล์ได้ทันที
🧭 4. แนะนำคีย์ลัดสำคัญ
คีย์ | คำสั่ง | คำอธิบาย |
---|---|---|
Alt + Enter |
Quick Fix | แก้ / refactor เร็วที่สุด |
Ctrl + Shift + R |
Refactor This | ตัวจัดการ refactor |
Ctrl + T |
Go to Everything | ค้นหาทุกอย่างในโปรเจกต์ |
Ctrl + E, C |
Code Cleanup | จัดระเบียบโค้ด |
Ctrl + Shift + A |
Search ReSharper Action | พิมพ์ชื่อคำสั่งได้โดยตรง |
🚀 5. แนะนำการตั้งค่าเริ่มต้น
ไปที่ReSharper → Options → Code Editing → C#
คุณสามารถปรับได้เช่น:
-
ชื่อ property ต้องขึ้นต้นด้วยตัวใหญ่
-
ใส่
{}
ทุกครั้งใน if -
ความยาวบรรทัดสูงสุด
-
การเว้นวรรคและ indent
ถ้าต้องการ ผมสามารถทำ คู่มือภาษาไทยแบบ step-by-step พร้อมภาพ
เช่น “วิธีใช้ ReSharper สำหรับโปรเจกต์ ASP.NET Core”
หรือ “10 ฟีเจอร์ที่ช่วยให้โค้ด C# สะอาดที่สุด”
ให้คุณดาวน์โหลดเป็น PDF ได้เลยครับ ✅
อยากให้ผมทำแบบไหนก่อนดีครับ —
📘 “คู่มือพื้นฐาน” หรือ
⚙️ “คู่มือสำหรับโปรเจกต์ ASP.NET Core”?