【发布时间】:2013-05-31 00:12:27
【问题描述】:
我有以下 C# 代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
char[] st = "stackoverflow".ToCharArray();
char[] ca = { 's', 't', 'a', 'c', 'k' };
if (st.Take(5) == ca)
{
Console.WriteLine("Success");
}
else
{
Console.WriteLine("Failure");
}
}
}
}
它打算将“成功”写入控制台,但它总是打印“失败”。任何帮助将不胜感激。
【问题讨论】:
-
发布代码并说“出了什么问题”并不是一个好的开始方式。你试过什么?如果 CharArrays 的内容相等,它们是否被认为相等?它们是按指针值比较的吗?这似乎是 stackoverflow.com/questions/1389570/… 的副本
-
抱歉,我用谷歌搜索了半个小时,没有找到实现我想要的方法,我也尝试了我找到的每个代码示例,但我无法让它工作。
标签: c# arrays comparison char