Home > Software engineering >  How to convert char[] to char?
How to convert char[] to char?

Time:11-13

I am new to C#. I am trying to declare a char array that contains few string values. Trying to use the ToCharArray() method to copy the string to a char array it return character array of a string. However, I get the error saying it cannot implicitly convert char[] to char.

Here's the code I have written:

char[] country= new char[5];
country[1] = "japan".ToCharArray();
country[2] = "korea".ToCharArray();

It works when I write it like this:

char[] country= "japan".ToCharArray();

but I want to use it in an array so I can randomize and choose an element from any of 5 values assigned. I would really appreciate if anyone could help, thanks.

CodePudding user response:

I believe you try to have array of char arrays:

char[][] countries = new char[5][];
countries[1] = "japan".ToCharArray();
countries[2] = "korea".ToCharArray();

CodePudding user response:

Every element in the array is one character. So country[0] is "j", country[1] is "a" and so on.

with

country[1] = "japan".ToCharArray();

you try to put an array into a char, and give you an error. Perhaps you want a list of chars. So you can use an array of array or a list of country. for the first country for example

List<string> country = new List<string>() {
    "japan",
    "korea"
};

var random = new Random();
var character = country[0][random.Next(0, country[0].Length)];
  • Related