[英]How to convert char[] to char?
我是 C# 的新手。 我正在尝试声明一个包含几个字符串值的char
数组。 尝试使用ToCharArray()
方法将字符串复制到字符数组,它返回字符串的字符数组。 但是,我收到错误消息,说它不能将char[]
隐式转换为char
。
这是我写的代码:
char[] country= new char[5];
country[1] = "japan".ToCharArray();
country[2] = "korea".ToCharArray();
当我这样写时它会起作用:
char[] country= "japan".ToCharArray();
但我想在数组中使用它,这样我就可以随机化并从分配的 5 个值中的任何一个中选择一个元素。 如果有人可以提供帮助,我将不胜感激,谢谢。
我相信您尝试使用字符数组数组:
char[][] countries = new char[5][];
countries[1] = "japan".ToCharArray();
countries[2] = "korea".ToCharArray();
数组中的每个元素都是一个字符。 所以 country[0] 是“j”,country[1] 是“a”,依此类推。
和
country[1] = "japan".ToCharArray();
你试图将一个数组放入一个字符中,并给你一个错误。 也许你想要一个字符列表。 因此,您可以使用数组数组或国家/地区列表。 例如第一个国家
List<string> country = new List<string>() {
"japan",
"korea"
};
var random = new Random();
var character = country[0][random.Next(0, country[0].Length)];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.