Ép kiểu trong C#

Mình ép kiểu không được, nhờ các bạn chỉ giúp mình 1 tí với ạ.
Cảm ơn các bạn nhiều.

Ép kiểu thì chỉ ép với những lớp có liên quan với nhau thôi.

  • Kiểu nguyên thủy: chỉ các kiểu số với nhau. float, double, int, long, …
  • Các lớp có kế thừa với nhau (ép từ lớp cha về lớp con).
  • Các lớp có ghi đè 2 toán tử explicit hoặc implicit.

Giữa các lớp không liên quan với nhau (không trong danh sách trên) thì không ép trực tiếp, mà thông qua các thao tác chuyển đổi (convert) dữ liệu. Tự viết và chuyển qua lại giữa chúng.

5 Likes

Bạn nên đưa code ép kiểu của bạn lên cho mn biết để sửa. Hỏi như thế nhiều khi không thể giúp được nhiều!

4 Likes

Coi lại cách đặt câu hỏi trong diễn đàn thím ơi. Đưa ra cụ thể input output

2 Likes

dạ em cảm ơn em mới vào chưa biết nhiều ae chiếu cố cho :)) chờ e 1 tí e viết code ra cho mọi người chộ nha em cảm ơn


mọi người xem giúp em khi đêm em add hêm report vào chừ nó ra lỗi :frowning:

bạn cho mọi người xem code ép kiểu của bạn đi

1 Like

Bạn đã chỉnh sửa bên trong tập tin do VS tự tạo (form kéo thả). Nó yêu cầu bạn xóa bỏ những chỗ bạn thêm vào. Dòng 1062 của tập tin đó.

1 Like


xin lỗi bạn nha :frowning: đây là codwe mình lỗi k ép kiểu dc

Có 2 cách:
Dùng các phương thức của lớp số (int, long, float,…)

try{
    int id = int.Parse(tbxCategory.Text);
} catch (FormatException ex){
      // Thông báo sai định dạng số
}

Dùng lớp Convert:

try{
    int id = Convert.ToInt32(tbxCategory.Text);
} catch (FormatException ex){
     // Thông báo sai định dạng số
}

Hướng dẫn đầy đủ: String to Number

2 Likes

dạ cảm ơn bạn nhiều để mình thử ngay ạ :)) thank bạn

dạ anh ơi anh có thức k chỉ giúp e cái này 1 tý dc k ạ :frowning:

string không ép kiểu sang int được, bạn phải dùng parse hoặc ConvertTo
Đối với các kiểu dữ liệu không phải số mà muốn convert thành số thì cứ dùng ConvertTo, lúc nào có exception thì tìm hiểu tiếp :joy:

2 Likes

bạn ơi giuspo mình 1 tí

Cần giúp cái gì bạn cứ đăng lên đây, mình nói như vậy bạn ko hiểu hoặc làm sai chỗ nào cứ chụp hình.

1 Like

mình đang vướng ở đây :frowning:

  1. Bạn chỉ chuột vào hộ mình cái xem ConvertToInt32() trả về kiểu dữ liệu gì mà bạn dám gán nó vào biến string?
string status = cbTable.SelectedValue().ToString();
  1. “Convert To Int32” trong Tiếng Anh có nghĩa là “chuyển thành Int32” :man_facepalming:
1 Like

hịc chỗ ngày mình vẫn k hiểu :frowning: mong bạn chỉ cho

System.Convert.ToInt32(param) trả về 1 int chứ không phải string nhé bạn

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?