GitHub Copilot ile satır içi sohbet kullanarak kodu yeniden düzenle

Tamamlandı

GitHub Copilot Satır içi Sohbet özelliği, kodu doğrudan kod düzenleyicisinde yeniden düzenlemenizi sağlar. Satır içi sohbet, Sohbet görünümüne geçmek zorunda kalmadan kodunuzda değişiklik yapmak istediğinizde kullanışlıdır.

Kodunuzu anlama

Kodunuzu yeniden düzenlemeden önce, üzerinde çalıştığınız kodu anlamanız önemlidir. Kodun amacını, nasıl çalıştığını ve sahip olabileceği bağımlılıkları anlamanız gerekir. Kod hakkında bilginiz yoksa, kodu okumak ve yapısını ve mantığını anlamak için biraz zaman alın. kodu analiz etmek için GitHub Copilot kullanmak, iyileştirme alanlarını belirlemenize ve yeniden düzenleme seçenekleri önermenize yardımcı olabilir.

Satır içi Sohbet özelliğini kullanarak kod hakkında sorular sorabilir, belirli bölümlerin açıklamalarını alabilir veya iyileştirme önerilerinde bulunabilirsiniz. Örneğin, GitHub Copilot belirli bir işlevin nasıl çalıştığını açıklamasını veya iyileştirme yollarını önermesini isteyebilirsiniz. Bir işlevi yeniden düzenleme veya kod okunabilirliğini geliştirme gibi belirli kodlama görevleriyle ilgili yardım istemek için Satır içi Sohbet özelliğini de kullanabilirsiniz.

GitHub Copilot kodla ilgili yardım isteyen bazı istem örnekleri aşağıda verilmiştir:

/explain Explain how authentication is implemented in this code
/explain Can this code be updated to improve security? Explain the concepts and show some examples

Açıklama uzun veya karmaşıksa konuşmaya devam etmek için Sohbet görünümüne geçebilirsiniz. Ayrıca sohbet görünümünü kullanarak takip soruları sorabilir veya ek bilgi isteyebilirsiniz.

Kodu yeniden düzenlemek için Satır içi Sohbet'i kullanma

Belirli bir görevi gerçekleştiren bir kod bölümünü yeniden düzenlemek istediğinizde Satır içi Sohbet özelliğini kullanın. Birden çok dosya veya projenin güncelleştirilmesini içeren daha karmaşık değişiklikler için Sohbet görünümü modlarından birini kullanın.

Satır içi Sohbet'i kullanarak kodu yeniden düzenlemek için şu adımları izleyin:

  1. en iyi duruma getirmek istediğiniz kodu içeren dosyayı açın.

  2. İyileştirmesini istediğiniz kodu seçin.

  3. Satır içi Sohbet oturumu açın.

    Satır içi Sohbet oturumunu açmak için Ctrl+I klavye kısayolunu kullanın. Alternatif olarak, GitHub Copilot menülerinden birinden Editor Inline Chat seçebilirsiniz.

  4. İyileştirme isteyen bir istem girin.

    Örneğin: Bu kod geliştirilebilir mi?

  5. Önerilen kod güncelleştirmesini gözden geçirin.

    GitHub Copilot, önerilen kod güncelleştirmesini doğrudan düzenleyicide uygular. Burada, çevresindeki kodun tüm bağlamıyla yerinde gözden geçirebilirsiniz.

  6. Önerilen kod güncelleştirmesini kabul etmek veya atmak için Kabul Et veya Kapat'ı seçin.

    Tüm GitHub Copilot önerilerinde olduğu gibi, düzeltilen kodun hatasız çalıştırılıp çalıştırılmadığını ve doğru sonucun üretilip oluşturulmadığını denetleyin.

Aşağıdaki örnekte, verileri işleyen bir C# yöntemini yeniden düzenleme amacıyla Satır içi Sohbet'in nasıl kullanılacağı gösterilmektedir.

Özgün yöntem veri temizleme gerçekleştirir, bir veri tablosu oluşturur ve sonra tablonun içeriğini yazdırır. Birkaç işlemi tek bir yöntemde birleştirmek kodunuzu korumayı ve test etmenizi zorlaştırır.

Özgün yöntemde gerçekleştirilen görevlerin her biri için Satır içi Sohbet'in ayrı yöntemler oluşturmasını isteyerek özgün yöntemi yeniden düzenleyebilirsiniz.

Özgün kod şu şekildedir:

using System;
using System.Data;

public class DataProcessor
{
    public void ProcessData(string item, string price)
    {
        // Cleanse the data
        item = item.Trim();    // Remove leading and trailing whitespace
        price = price.Trim();  // Remove leading and trailing whitespace
        double priceValue = double.Parse(price);   // Convert price to a double
        // More cleansing operations can be added here

        // Create and print a DataTable
        DataTable table = new DataTable();
        table.Columns.Add("Item", typeof(string));
        table.Columns.Add("Price", typeof(double));
        table.Rows.Add(item, priceValue);
        foreach (DataRow row in table.Rows)
        {
            Console.WriteLine($"Item: {row["Item"]}, Price: {row["Price"]}");
        }
    }
}

// Example usage
class Program
{
    static void Main()
    {
        string item = "  Apple  ";
        string price = "  1.50  ";
        var processor = new DataProcessor();
        processor.ProcessData(item, price);
    }
}

ProcessData yöntemini yeniden düzenleme için şu adımları izleyin:

  1. ProcessData yöntemini seçin.

  2. Satır içi sohbeti açın.

  3. GitHub Copilot her görev için ayrı yöntemler oluşturmasını isteyen bir istem girin ve Enter tuşuna basın.

    Örneğin: ProcessData yöntemini yeniden düzenlemeyi istiyorum. Veri temizleme yöntemi, yazdırma yöntemi ve veri işleme yöntemi istiyorum.

  4. Önerilen kod güncelleştirmesini gözden geçirin.

    Bu örnekte, GitHub Copilot temizleme ve yazdırma görevlerini ayrı yöntemlere ayıran özgün yöntemin yeniden düzenlenmiş bir sürümünü önerir.

    using System;
    using System.Data;
    
    public class DataProcessor
    {
        public void ProcessData(string item, string price)
        {
            (string cleansedItem, double cleansedPrice) = CleanseData(item, price);
            DataTable table = new DataTable();
            table.Columns.Add("Item", typeof(string));
            table.Columns.Add("Price", typeof(double));
            table.Rows.Add(cleansedItem, cleansedPrice);
            PrintData(table);
        }
    
        private (string, double) CleanseData(string item, string price)
        {
            string trimmedItem = item.Trim();
            string trimmedPrice = price.Trim();
            double priceValue = double.Parse(trimmedPrice);
            return (trimmedItem, priceValue);
        }
    
        private void PrintData(DataTable table)
        {
            foreach (DataRow row in table.Rows)
            {
                Console.WriteLine($"Item: {row["Item"]}, Price: {row["Price"]}");
            }
        }
    }
    
    // Example usage
    class Program
    {
        static void Main()
        {
            string item = "  Apple  ";
            string price = "  1.50  ";
            var processor = new DataProcessor();
            processor.ProcessData(item, price);
        }
    }
    

    Bu örnekte, özgün kodun yeniden düzenlenmesi modülerliği artırır ve kodun anlaşılmasını kolaylaştırır.

  5. Önerilen kod güncelleştirmesini kabul etmek veya atmak için Kabul Et veya Kapat'ı seçin.

    Bu örnekte önerilen kod iyi göründüğünden, yeniden düzenlenmiş kodu projenize uygulamak için Kabul Et'i seçebilirsiniz.

    Tüm GitHub Copilot önerilerinde olduğu gibi, düzeltilen kodun hatasız çalıştırılıp çalıştırılmadığını ve doğru sonucun üretilip oluşturulmadığını denetleyin.

  6. Yeniden düzenlenmiş kodu test ederek hatasız çalıştığından ve beklenen sonucu oluşturduğundan emin olun.

Özet

GitHub Copilot Satır içi Sohbet özelliği, kodu doğrudan kod düzenleyicisinde yeniden düzenlemenizi sağlar. Satır içi sohbet, Sohbet görünümüne geçmek zorunda kalmadan kodunuzda değişiklik yapmak istediğinizde kullanışlıdır. Bir işlevi yeniden düzenleme veya kod okunabilirliğini geliştirme gibi belirli kodlama görevleriyle ilgili yardım istemek için Satır içi Sohbet'i kullanabilirsiniz. Yeniden düzenlemeden önce mevcut kodunuzu değerlendirmek için Satır içi Sohbet'i de kullanabilirsiniz.