Tôi có chuỗi nhị phân, được nhập bởi người dùng, mà tôi cần chuyển đổi thành số nguyên.Chuỗi nhị phân thành số nguyên
Lúc đầu, tôi naivly sử dụng dòng đơn giản này:
Convert.ToInt32("11011",2);
Thật không may này ném một ngoại lệ nếu người dùng nhập vào số nguyên trực tiếp.
Convert.ToInt32("123",2); // throws Exception
Làm cách nào để đảm bảo chuỗi được người dùng nhập thực sự là chuỗi nhị phân?
- try..catch .... nhưng điều đó quá xấu.
- giống như 'Int32.TryParse' có thể.
Cảm ơn
Người dùng nhập chuỗi như thế nào? Nếu đó là một hình thức, bạn không thể giới hạn nó chỉ chấp nhận '0' và '1'? – outis
Tại sao 'try' -' catch' "ugly"? – RaYell
Bạn có lẽ đúng, nó không phải là xấu xí. Tôi thực sự đã đi với nó bây giờ bởi vì giá trị Hex đột nhiên có thể là tốt. Vì vậy, một số try - catch đơn giản chỉ là giải pháp đơn giản và dễ dàng nhất. Cảm ơn tất cả mọi người. – eric