Chuyển đổi mã nguồn từ VB.NET sang C# trong Visual Studio

4.9/5 - (50 bình chọn)

1. Mở đầu

Nếu bạn có những đoạn code được viết bằng ngôn ngữ lập trình VB, có thể vì một lý do nào đó mà bạn muốn chuyển đổi những đoạn code này sang ngôn ngữ lập trình C#. Bạn sẽ giải quyết trên như thế nào?

Cùng nhau nghĩ phương án giải quyết nào!

  • Phương án thứ nhất, bạn sẽ phải viết lại chương trình bằng ngôn ngữ C# với cách hoàn toàn thủ công. Với phướng án này, bạn có thể thực hiện được, tuy nhiên nếu code của bạn nhiều thì sẽ mất kha khá thời gian.
  • Phương án thứ hai, bạn sẽ sử dụng công cụ, tiện ích. Với phương án này, công cụ có thể giúp chúng ta thực hiện chuyển đổi code VB sang C# rất nhanh chóng trong một nốt nhạc.

Chính vì thế, bài viết này sẽ giới thiệu một tiện ích để giúp bạn giải quyết vấn đề chuyển đổi code từ VB sang C# trong Visual Studio. Tuy nhiên, việc sử dụng tiện ích này, bạn cũng phải lưu ý rằng sẽ có những trường hợp tiện ích sẽ không thể thực hiện được. Do đó, bạn nên cân nhắc trong từng trường hợp nhé!

2. Cài đặt tiện ích cho Visual Studio

Hướng dẫn này được thực hiện trên Visual Studio 2019.

Để thực hiện được việc chuyển đổi VB sang C# trong Visual Studio thì bạn cần cài đặt thêm tiện ích Code Converter (VB – C#).

+ Bước 1: Bạn nhấn vào Extensions, sau đó chọn Manage Extensions.

Cài tiện ích chuyển đổi code VB sang C#.

+ Bước 2: Trong cửa sổ Manae Extensions, bạn chọn tab Online => Visual Studio Marketplace. Tiếp theo, bạn tìm, cài đặt tiện ích Code Converter (VB – C#) và sau đó khởi động lại Visual Studio 2019.

Tải và cài đặt tiện ích Code Converter (VB – C#).

3. Thực hiện chuyển đổi từ VB.NET sang C#

Mình đã tạo một chương trình dạng Console App (.NET Framework) trên Visual Studio 2019 và sau đó, thực hiện việc nhập vào một số và kiểm tra số được nhập vào có phải là số nguyên tố hay không bằng ngôn ngữ lập trình VB.

* Sơ lược:

+ Đoạn code chương trình nhập vào một số và kiểm tra số được nhập vào có phải là số nguyên tố hay không được viết bằng VB.

Module Module1

    Sub Main()
        Dim check As Integer
        check = 1

        Dim num As Integer
        Console.Write("Input: ")
        num = Console.ReadLine()

        For i = 2 To (num - 1)
            If num Mod i = 0 Then
                check = 0
                Exit For

            End If

        Next

        If check = 0 Then
            Console.WriteLine("Not prime")
        Else
            Console.WriteLine("Prime")
        End If

        Console.ReadKey()

    End Sub

End Module

+ Sau khi thực hiện chuyển đổi sang ngôn ngữ lập trình C# bằng tiện ích Code Converter (VB – C#).

using System;
using Microsoft.VisualBasic.CompilerServices;

namespace PrimeNumber
{
    static class Module1
    {

        public static void Main()
        {
            int check;
            check = 1;

            int num;
            Console.Write("Input: ");
            num = Conversions.ToInteger(Console.ReadLine());

            for (int i = 2, loopTo = num - 1; i <= loopTo; i++)
            {
                if (num % i == 0)
                {
                    check = 0;
                    break;

                }

            }

            if (check == 0)
            {
                Console.WriteLine("Not prime");
            }
            else
            {
                Console.WriteLine("Prime");
            }

            Console.ReadKey();

        }

    }
}

* Chi tiết các bước thực hiện:

+ Mình tạo một tập tin Module1.vb như trong hình bên dưới.

Một đoạn code VB thực hiện nhập và kiểm tra số được nhập vào có phải là số nguyên tố hay không.

+ Để thực hiện chuyển đổi VB sang C#, bạn chỉ nhấn chuột phải tại khu vực viết code sau đó chọn Convert to C#.

+ Sau khi nhấn vào Convert to C#, tiện ích sẽ thực hiện chuyển đổi code VB và tạo ra một tập tin .cs mới chứa code C#.

Kết quả sau khi thực hiện chuyển đổi code từ VB sang C#.

4. Các bài viết liên quan

Bài viết này đề cập đến ngôn ngữ lập trình C#. Chính vì thế, nếu bạn có hứng thú thì có thể đọc thêm các bài liên quan tới ngôn ngữ lập trình C# dưới đây nhé.

5. Lời kết

Thông qua bài viết này, mình đã đưa ra một cách để chuyển đổi code VB sang C#, với sự hỗ trợ từ tiện ích Code Converter (VB – C#) trong Visual Studio. Bên cạnh đó, trong thời gian sắp tới, mình sẽ tiếp tục chia sẻ cách để thực hiện chuyển đổi theo hướng ngược lại, đó là từ C# sang VB.

Cuối cùng, cảm ơn bạn đã đọc bài viết, nếu bạn thấy hay thì hãy chia sẻ bài viết đến với nhiều người hơn nhé! Mình sẽ rất vui vì điều đó!

Hits: 99

Leave a Reply