C# Convert Data

C# Convert Data là gì ?

C# convert data có nghĩa là chuyển đổi dữ liệu trong C#.

Trong các bài toán thực tế khi các bạn làm dự án phần mềm có nhiều lúc phải tính toán giữa các kiểu dữ liệu khác nhau để thực hiện phép tính.Muốn thực hiện được các phép tính đó bạn cần phần chuyển đổi về cùng một kiểu dữ liệu để tính toán.Vậy làm thế nào để chuyển đổi dữ liệu trong C#? Sau đây là một số cách chuyển đổi dữ liệu trong C#.

 

Cách chuyển đổi kiểu dữ liệu trong C#

Trong C# có các cách chuyển đổi kiểu dữ liệu sau đây:

Cách chuyển đổi kiểu dữ liệu ép kiểu tự động :

Khi chuyển đổi kiểu dữ liệu có kích thước nhỏ hơn sang kích thước lớn hơn chúng ta có thể chuyển đổi một cách thông thường hay nói cách khách là dữ liệu có thể tự động chuyển đổi. :

char -> int -> long -> float -> double

Ví dụ

            int  v_Int = 8;
            double  v_Double = v_Int;          // Tự động ép kiểu từ  int thành double.

            Console.WriteLine(v_Int);          // Kết quả 8
            Console.WriteLine(v_Double);   // Kết quả 8

            Console.ReadKey();

Cách chuyển đổi kiểu dữ liệu ép kiểu thủ công:

Khi chuyển đổi kiểu dữ liệu từ kiểu dữ liệu có kích thước lớn hơn sang kích thước nhỏ hơn chúng ta phải ép kiểu thủ công.

double -> float -> long -> int -> char

Ví dụ

            double v_Double1 = 6.88;
            int v_Int1 = (int)v_Double1;         // Ép kiểu thủ công từ  double thành int

            Console.WriteLine(v_Double1);   // Kết quả 6.88
            Console.WriteLine(v_Int1);          // Kết quả 6

            Console.ReadKey();

Cách chuyển đổi kiểu dữ liệu sử dụng phương thức Convert.

Sử dụng phương thức Convert để chuyển đổi kiểu dữ liệu trong C# như : Convert.ToString, Convert.ToInt32 (int) and Convert.ToInt64 (long), Convert.ToBoolean, Convert.ToDouble

Ví dụ:

Ví dụ

            int v_Int2 = 100;
            double v_Double2 = 6.28;
            bool v_Bool = true;
            Console.WriteLine(Convert.ToString(v_Int2));       //  100
            Console.WriteLine(Convert.ToDouble(v_Int2));     // 100
            Console.WriteLine(Convert.ToInt32(v_Double2));  // 6
            Console.WriteLine(Convert.ToString(v_Bool));       // True
            Console.ReadKey();