0
私のchar[]
はどちらもちょうど1つの要素で構成されています。私の仕事は、最初の配列の要素の長さと2番目の配列の要素の長さを比較することです。文字配列を文字列に変換して長さを比較しようとしています
using System;
using System.Linq;
namespace FirstLecture
{
class Program
{
static void Main(string[] args)
{
char[] ints = {char.Parse(Console.ReadLine())};
char[] ints2 = {char.Parse(Console.ReadLine())};
string s1 = new string(ints);
string s2 = new string(ints2);
if (s1.Length > s2.Length)
{
Console.WriteLine(">");
}
else if (s1.Length < s2.Length)
{
Console.WriteLine("<");
}
else {
Console.WriteLine("=");
}
}
}
}
コンソールでプログラムを実行すると、String must be exactly one character long
と表示されます。私は、データ型変換エラーのいくつかの並べ替えがあると仮定している、それを指摘することはできません。これは本当ですか?
'char'タイプはexactlly 1 simbolでなければなりません。 char.Parse(Console.ReadLine())は1つ以上を返します(つまり、ユーザーは '12'を入力します)。 –