Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

Nhập xuất trong C#

17:15 11-12-2017 425 lượt xem 7 bình luận 10:55 16-12-2017

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);
            }



        }

 

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
Nguyễn Thái Hải đã bình luận 17:51 11-12-2017

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é

Vector đã bình luận 10:55 16-12-2017

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.

 

nguyendat111195 đã bình luận 10:00 12-12-2017

Nó là khai báo string mới không chứa kí tự nào hết .

Nguyễn Thái Hải đã bình luận 21:18 11-12-2017

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ì.

CommunistBoy đã bình luận 21:02 11-12-2017

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é.

Câu hỏi mới nhất