Computer >> Máy Tính >  >> Lập trình >> C#

Chuyển đổi lớp trong C #

Lớp Convert có các phương thức để chuyển đổi một kiểu dữ liệu cơ sở sang một kiểu dữ liệu cơ sở khác. Hãy để chúng tôi xem một số ví dụ -

Phương thức Convert.ToBoolean () trong C # được sử dụng để chuyển đổi một giá trị được chỉ định thành một giá trị Boolean tương đương.

Cú pháp

Sau đây là cú pháp -

public static bool ToBoolean (string val, IFormatProvider provider);

Ở trên, Val là một chuỗi chứa giá trị của TrueString hoặc FalseString, trong khi trình cung cấp là một đối tượng cung cấp thông tin định dạng dành riêng cho văn hóa.

Ví dụ

Bây giờ chúng ta hãy xem một ví dụ để triển khai phương thức Convert.ToBoolean () -

using System;
using System.Globalization;
public class Demo {
   public static void Main(){
      CultureInfo cultures = new CultureInfo("en-US");
      String str = "true";
      Console.WriteLine("Converted bool value...");
      bool res = Convert.ToBoolean(str, cultures);
      Console.Write("{0}", res);
   }
}

Đầu ra

Điều này sẽ tạo ra kết quả sau -

Converted bool value...
True

Phương thức Convert.ToDouble () trong C # chuyển đổi biểu diễn chuỗi được chỉ định của một số thành số dấu phẩy động có độ chính xác kép tương đương, sử dụng thông tin định dạng dành riêng cho văn hóa cụ thể.

Cú pháp

Sau đây là cú pháp -

public static double ToDouble (string val, IFormatProvider provider);

Ở trên, giá trị là một chuỗi chứa số cần chuyển đổi, trong khi trình cung cấp là một đối tượng cung cấp thông tin định dạng dành riêng cho văn hóa.

Ví dụ

Bây giờ chúng ta hãy xem một ví dụ để triển khai phương thức Convert.ToDouble () -

using System;
using System.Globalization;
public class Demo {
   public static void Main(){
      String val = "876876, 878";
      NumberFormatInfo formatProvider = new NumberFormatInfo();
      formatProvider.NumberDecimalSeparator = ", ";
      formatProvider.NumberGroupSeparator = ".";
      formatProvider.NumberGroupSizes = new int[] { 2 };
      Console.WriteLine("Converted Decimal value...");
      double res = Convert.ToDouble(val, formatProvider);
      Console.Write("{0}", res);
   }
}

Đầu ra

Điều này sẽ tạo ra kết quả sau -

Converted Decimal value...
876876.878

Phương thức Convert.ToDecimal () trong C # chuyển đổi biểu diễn chuỗi được chỉ định của một số thành một số thập phân tương đương, sử dụng thông tin định dạng dành riêng cho văn hóa cụ thể.

Đầu ra

Sau đây là cú pháp -

public static decimal ToDecimal (string val, IFormatProvider provider);

Ở trên, Val là một chuỗi chứa một số để chuyển đổi, trong khi trình cung cấp là một đối tượng cung cấp thông tin định dạng dành riêng cho văn hóa.

Ví dụ

Bây giờ chúng ta hãy xem một ví dụ để triển khai phương thức Convert.ToDecimal () -

using System;
using System.Globalization;
public class Demo {
   public static void Main(){
      CultureInfo cultures = new CultureInfo("en-US");
      String val = "8787";
      Console.WriteLine("Converted Decimal value...");
      decimal res = Convert.ToDecimal(val, cultures);
      Console.Write("{0}", res);
   }
}

Đầu ra

Điều này sẽ tạo ra kết quả sau -

Converted Decimal value...
8787