Tag: 价值型

在C#中,为什么我不能在foreach循环中修改值types实例的成员?

我知道值types应该是不变的,但这只是一个build议,而不是一个规则,对吗? 那么为什么我不能这样做: struct MyStruct { public string Name { get; set; } } public class Program { static void Main(string[] args) { MyStruct[] array = new MyStruct[] { new MyStruct { Name = "1" }, new MyStruct { Name = "2" } }; foreach (var item in array) { item.Name = "3"; } //for (int […]