最初に私は初心者のために非常に簡単な質問のために申し訳ありませんが、私は文字列の入力を受け取り、新しい文字列でそれを逆にするプログラムを書こうとしています両方の文字列が、それは回文であるよりも、同じである場合はタイプ変換のエラー
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Assg2_question1
{
class Program
{
static void Main(string[] args)
{
string word, reverse ="";
Console.WriteLine("type any word to check if it palindrome or not");
word = Console.ReadLine();
int lengthOfWord, i;
lengthOfWord = word.Length;
for(i=lengthOfWord ; i>=1 ; i--)
{
reverse = word[lengthOfWord];
}
}
}
}
私は2つの文字列の単語を持っていると私はそれが逆=単語[lengthOfWord]でエラーを示した文字列を逆にしようとすると、逆に...比較することができます。は、暗黙的に型charをstringに変換できません。それはなぜですか?私は自分のプログラムでcharを使うことはないから
'reverse'は文字列変数ですが、word [lengthOfword]は単語文字列の特定のインデックスに文字を返します。したがって、ここではcharからstringへの変換はできません。それがエラーの原因です。 –
charを使用します。あなたの単語[lengthOfWord]はcharである単一の文字を返します。それをより良く見るには、 'char letter = word [lengthOfWord]; reverse = letter.ToString() ' – FCin
[文字列を逆転させるための最良の方法]の複写が可能です(http://stackoverflow.com/questions/228038/best-way-to-reverse-a-string) – ASh