以下代码未返回任何值。我正在尝试打印客户名称和余额,其余额低于0美元。我相信我的财产可能没有正确的方式。我是面向对象编程和LINQ的新手。任何帮助都会很明显。
if velocity > 300 {
// the display is >skimming<
some_global_doNotMakeDatabaseCalls = true
some_global_doNotRenderDiagrams = true
}
else {
// we are not skimming, ok to do calculations
some_global_doNotMakeDatabaseCalls = false
some_global_doNotRenderDiagrams = false
}
答案 0 :(得分:4)
您需要设置成员值:
public Customer(string name, string phone, string address, int balance)
{
this.name = name;
this.phone = phone;
this.address = address;
this.balance = balance;
custData = name + phone + address + balance;
}
答案 1 :(得分:1)
除了&#34; custdata&#34;之外,您没有设置任何属性,您还需要在构造函数中设置其余属性。
答案 2 :(得分:0)
正如其他人所说,您没有将任何属性分配给传入的ctor值。 要么做Romano建议的,要么使用对象初始化器。
在构造函数中指定属性。
public Customer(string name, string phone, string address, int balance)
{
this.name = name;
this.phone = phone;
this.address = address;
this.balance = balance;
custData = name + phone + address + balance;
}
具有默认ctor的对象启动器。
customers.Add(new Customer
{
Name = "Bill",
Phone = "555-555-5555",
Address = "2345 Some street",
Balance = "100000000"
});
作为旁注,不要使用该公共字段“custData”,而是尝试重写ToString方法以返回所有连接数据。