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
Bài liên quan
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
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#
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 ạ
Bạn tự trả lời được rồi mà
theo e la ko dc ,…
https://msdn.microsoft.com/en-us/library/system.console.read(v=vs.110).aspx
Console.Read()
trả về kiểuchar
, không trả về chuỗi.Console.ReadKey()
tương tựConsole.Read()
nhưng trả về kiểuSystem.ConsoleKeyInfo
Console.ReadLine()
trả về kiểustring
=> Đâ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ểuint
,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ùngConvert.ToInt32(A)
, cách này sẽ dùng được với nhiều kiểu dữ liệu khác nhau củaA
hơn.