Hỏi đáp
Chia sẻ kiến thức, cùng nhau phát triển
Cho mình hỏi cái đoạn : "string newstring = ""; " nằm trong ngoặc không có ghi gì hết có ý nghĩa là gì vậy tại sao không phải là "string newstring = newint " ở trên mình đã ép kiểu string thành int rồi mà khúc này mình hơi rối nên chưa dám sang bài tiếp theo mọi mọi người giúp mình, mình xin cảm ơn :D
{
int newint = Int32.Parse(Console.ReadLine());
string newstring = "";
switch (newint)
{
case 1:
newstring = "Mot";
break;
case 2:
newstring = "Hai";
break;
}
{
Console.WriteLine(newstring);
}
}
string newstring = "" là khai báo và khời tạo biến newstring
"string newstring = newint " thì lấy cái newint của bạn kiểu int thì gán qua kiểu string k được nhé
cái Console.ReadLine() nó trả về 1 string bạn ạ. nên để đưa vào int thì ta parse lại thành kiểu int r gán.
cái string bên dưới là khởi tạo chuỗi rỗng.
không string = new int được vì đơn giản là bạn cần 1 cái string để gán vào chứ k phải số nguyên. có bạn nói int.tostring() lại được vì đơn giản tostring() là nó trả về 1 string.
Nó là khai báo string mới không chứa kí tự nào hết .
có thể khai báo string newstring vẫn được, đây là khi khai báo và cấp phát vùng nhớ nhưng chưa có giá trị . còn có ="" thì gán cho nó giá trị không có gì.
Mình cám ơn bạn nhé cái này thì mình hiểu rồi newstring = newint.ToString()
Chỗ mình không hiểu là cái " = "" ; " trong string newstring = ""; nó có ý nghĩa gì không? đó nếu chỉ khai báo và khơi tạo biến string thì đặt string newstring; được rồi , nó cũng tương đương với = newint.ToString() luôn hả? Nhưng cái kiểu dữ liệu giống nhau chuyển theo cách này vẫn được hả bạn.
Mình mới học đc vài ngày nên nhiều khi hỏi hơi ngu mong bạn thông cảm :D , mình cám ơn nhé.