繁体   English   中英

如何将 char[] 转换为 char?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM