我希望将一些客户数据存储在内存中,我认为最好的方法是使用记录数组。我不确定这是否是 C# 中的名称,但基本上我可以调用Customer(i).Name
并将客户姓名作为字符串返回。在图灵中,它是这样完成的:
type customers :
record
ID : string
Name, Address, Phone, Cell, Email : string
//Etc...
end record
我已经搜索过,但似乎找不到 C# 的等效项。有人能指出我正确的方向吗?
谢谢! :)
好吧,这将被定义在class
在 C# 中,所以它可能看起来像这样:
public class Customer
{
public string ID { get; set; }
public string Name { get; set; }
public string Address { get; set; }
public string Phone { get; set; }
public string Cell { get; set; }
public string Email { get; set; }
}
那么你可以有一个List<T>
那些:
var customers = new List<Customer>();
customers.Add(new Customer
{
ID = "Some value",
Name = "Some value",
...
});
然后如果您愿意,您可以通过索引访问它们:
var name = customers[i].Name;
UPDATE:如所述psibernetic https://stackoverflow.com/users/909954/psibernetic, the Record http://msdn.microsoft.com/en-us/library/dd233184.aspxF# 中的类一开始就提供字段级别相等性,而不是引用相等性。这是一个非常重要的区别。要在 C# 中获得相同的相等运算,您需要这样做class
a struct
然后产生相等所需的运算符;找到了一个很好的例子作为这个问题的答案为了确保相等性正常运行,需要重写结构中的哪些内容? https://stackoverflow.com/questions/1502451/what-needs-to-be-overriden-in-a-struct-to-ensure-equality-operates-properly.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)