遇到C#Properties,Constructors和LINQ问题

时间:2017-07-14 10:39:58

标签: c# .net linq

以下代码未返回任何值。我正在尝试打印客户名称和余额,其余额低于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
    }

3 个答案:

答案 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方法以返回所有连接数据。