直感で答えてください。
using System;
using System.Text;
namespace StringCheck
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("A");
string s1 = "かるぼなら";
string s2 = new StringBuilder().Append("かるぼ").Append("なら").ToString();
CheckString(s1, s2);
Console.WriteLine("B");
string s3 = "かるぼ";
s3 += "なら";
CheckString(s1, s3);
Console.WriteLine("C");
string s4 = "かるぼなら";
CheckString(s1, s4);
Console.WriteLine("D");
string s5 = "かるぼ" + "なら";
CheckString(s1, s5);
Console.WriteLine("E");
CheckString(s1, StringCheck2.Class1.s);
}
private static void CheckString(string s1, string s2)
{
Console.WriteLine((Object)s1 == (Object)s2);
Console.WriteLine(((Object)s1).Equals((Object)s2));
Console.WriteLine(s1 == s2);
}
}
}
同じソリューションで別のプロジェクトに以下のプログラムがあります。
namespace StringCheck2
{
public class Class1
{
public static string s = "かるぼなら";
}
}
答えはこんな風にお願いします。
A
False
False
False
B
True
True
True
:
:
E
True
True
True
絶対実行しないで直感でお願いします。