我有这个用例:
using System;
namespace ConsoleApplication11
{
using System.Collections.ObjectModel;
public class Program
{
static void Main(string[] args)
{
var test2 = "Name";
string test1 = "Name";
String test3 = "Name";
Console.WriteLine(test1 + test2 + test3 + "NameNotDefined");
}
}
}
编译器会做什么:
- 在这一行
Console.WriteLine(test1 + test2 + test3 + "Alugili");
? - 最后一个
"NameNotDefined"
?
编译器是否调用ToString()
了它们中的每一个,然后应用了 + 运算符?
任何人都可以向我解释 var 和 String 以及 string 和 "" 之间的区别以及编译器将如何与它们交互?