2017-06-22 5 views

答えて

0

使用これを逆に反転あなたはvar b = aを行うと、リストをコピーするのではなく、別のエイリアスを作成してください。したがって、元のリストが変更されると、それを指すすべての変数も変更されます。

リストのクローンを作成したい場合は、コンストラクタでオリジナルのものを渡しが:

var b = new List<char>(a); 

このクローンのみリスト自体ではなく、その中のオブジェクトの内容ということに注意してください。この特殊なケースでは、charは不変の値型ですが、参照型の場合は違いが生じる可能性があるため、問題はありません。

0

ため

using System; 
using System.Collections.Generic; 
public class Palindrome 
{ 
    public static void Main(string[] args) 
    { 
     Console.WriteLine(IsPalindrome("tysui")); 
    } 
    public static bool IsPalindrome(string word) 
    { 
     List<char> a = new List<char>(); 
     a.AddRange(word.ToLower()); 
     var b = a; 
     b.Reverse(); 
     Console.WriteLine(string.Join("",a.ToArray())); 
     Console.WriteLine(string.Join("",b.ToArray())); 
     return true; 
    } 
} 
関連する問題