ReSharper (รีชาร์ปเปอร์)

By suparat · 09 Oct 2025


ยอดเยี่ยมเลย! 💡
ถ้าคุณอยากใช้ ReSharper (รีชาร์ปเปอร์) — เครื่องมือสุดเทพจาก JetBrains สำหรับ C# / .NET ที่ช่วยให้เขียนโค้ดไวขึ้น, สะอาดขึ้น และลด bug — มาดูสรุปวิธีใช้และฟีเจอร์สำคัญกัน 👇


🔧 1. การติดตั้ง ReSharper

✅ วิธีติดตั้ง

  1. ไปที่เว็บไซต์ https://www.jetbrains.com/resharper/

  2. ดาวน์โหลด ReSharper (หรือ ReSharper Ultimate)

  3. ติดตั้ง แล้วเปิด Visual Studio ใหม่

  4. ในแถบเมนูจะเห็น “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

  • 🧠 แปลง ifswitch

  • 🪄 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”?

ReSharper (รีชาร์ปเปอร์)
Web hosting by Somee.com