01/10/2018, 12:07

Làm sao để lấy Int, Float bằng console.read() không cần parse?

Hỏi về lện console.read(): lệnh này chỉ lấy vào 1 chuỗi thôi à mn ,các kiểu int ,float thấy nó báo lỗi

Ngô Doãn Tuấn viết 14:14 ngày 01/10/2018

Bạn sửa lại topic nhé
Viết thế này thì ai hiểu để giúp bạn được.


Còn việc Console.read() bạn muốn chuyển sang kiểu nào thì ép kiểu sang. int.Parse(), float.Parse() -c#

Vinh viết 14:10 ngày 01/10/2018

em biết là ép kiêu đc , ý e là nếu ko cần ép kiểu thì có lấy vào đc int or float ko ạ

Ngô Doãn Tuấn viết 14:16 ngày 01/10/2018

nếu ko cần ép kiểu thì có lấy vào đc int or float ko ạ

Bạn tự trả lời được rồi mà

Vinh viết 14:16 ngày 01/10/2018

theo e la ko dc ,…

Tao Không Ngu. viết 14:15 ngày 01/10/2018

https://msdn.microsoft.com/en-us/library/system.console.read(v=vs.110).aspx

Trần Hoàn viết 14:15 ngày 01/10/2018

Console.Read() trả về kiểu char, không trả về chuỗi.

Console.ReadKey() tương tự Console.Read() nhưng trả về kiểu System.ConsoleKeyInfo

Console.ReadLine() trả về kiểu string => Đây mới là cái bạn hỏi.

Phương thức Int32.Parse chỉ nhận kiểu tham số là string, thế nên các kiểu int, float nếu cho vào tham số sẽ bị lỗi.
Nếu bạn muốn chuyển một biến A thành số nguyên, bạn có thể dùng Convert.ToInt32(A), cách này sẽ dùng được với nhiều kiểu dữ liệu khác nhau của A hơn.

Bài liên quan
0