Tôi đang cố tạo phương thức trả lại tên thẻ từ Từ điển của tôi một cách ngẫu nhiên.Từ điển C# nhận được mục theo chỉ mục
Từ điển của tôi: Tên được xác định trước của thẻ là chuỗi và thứ hai là giá trị của thẻ đó, là thẻ int.
public static Dictionary<string, int> _dict = new Dictionary<string, int>()
{
{"7", 7 },
{"8", 8 },
{"9", 9 },
{"10", 10 },
{"J", 1 },
{"Q", 1 },
{"K", 2 },
{"A", 11 }
};
Phương thức: ngẫu nhiên được tạo ngẫu nhiên int.
public string getCard(int random)
{
return Karta._dict(random);
}
Vì vậy, vấn đề là:
cannot convert from 'int' to 'string'
Bất kỳ ai giúp tôi làm thế nào tôi nên làm điều đó đúng để có được tên?
Xin vui lòng gửi mã thực. Điều này thậm chí không biên dịch 'trả về Karta._dict (ngẫu nhiên); ' –
Mã này không biên dịch _dict [" K "] trả về 2, đây là cách bạn lấy nó – mybirthname
@MitchWheat - true - nhưng anh ta muốn vì một lý do nào đó lấy chỉ số .. –