如何使用内联赋值在C#对象中赋值

如何使用内联赋值在C#对象中赋值,c#,inline,observablecollection,C#,Inline,Observablecollection,我正在收集一个模型 public class MobileModelInfo { public string Name { get; set; } public string Catagory { get; set; } public string Year { get; set; } } Public Class MainClass { public MainClass() { MobileModelInfo mobObject = n

我正在收集一个模型

public class MobileModelInfo
{
    public string Name { get; set; }
    public string Catagory { get; set; }
    public string Year { get; set; }
}

Public Class MainClass
{
    public MainClass()
    {
        MobileModelInfo mobObject = new MobileModelInfo();
        mobObject.Name = "Apple iPhone 6";
        SetMobileDetails(mobObject);
    }

    private void SetMobileDetails(MobileModelInfo mobObject)
    {
        mobObject.Catagory = "Ultra Smart Phone";
        mobObject.Year = "2015";
    }
}
在SetMobileDetails()方法中,将部分值设置为MobileModeInfo的对象。在这里,我需要通过内联分配值。我怎样才能做到这一点

例如:
new MobileModeInfo(){Catagory=“Ultra Smart Phone”,Year=“2015”}

请帮助我

注意:其中一个属性在构造函数中设置,其余属性将在SetMobileDetails()方法中设置。

您可以使用,但需要传递对象属性的值

private void SetMobileDetails(string catagory="", string year="")
{
    //...
}
您可能需要有一个包含所有三个属性值的构造函数

public MainClass(string name, string catagory="", string year="")
{
    mobObject.Name = name;
    SetMobileDetails(catagory: "Ultra Smart Phone", year : "2015");
}
可以使用,但需要传递对象属性的值

private void SetMobileDetails(string catagory="", string year="")
{
    //...
}
您可能需要有一个包含所有三个属性值的构造函数

public MainClass(string name, string catagory="", string year="")
{
    mobObject.Name = name;
    SetMobileDetails(catagory: "Ultra Smart Phone", year : "2015");
}

使用以下代码解决您的问题谢谢

void SetMobileDetails(String Catagory String Year )
{

    new MobileModelInfo() { Catagory = "Ultra Smart Phone", Year = "2015" }

}
当属性发生如下更改时,也要对此进行重载

 void SetMobileDetails(String Catagory)
    {

        new MobileModelInfo() { Catagory = "Ultra Smart Phone"}

    }

使用以下代码解决您的问题谢谢

void SetMobileDetails(String Catagory String Year )
{

    new MobileModelInfo() { Catagory = "Ultra Smart Phone", Year = "2015" }

}
当属性发生如下更改时,也要对此进行重载

 void SetMobileDetails(String Catagory)
    {

        new MobileModelInfo() { Catagory = "Ultra Smart Phone"}

    }
这就是您所需要的:

public class MobileModelInfo
{
  public string Name { get; private set; }
  public string Catagory { get; set; }
  public string Year { get; set; }

  public MobileModelInfo(string name)
  {
    Name = name;
  }
}
用法:

var iphone = new MobileModelInfo("Apple iPhone") {Catagory = "Mobile", Year = "2016"};
这就是您所需要的:

public class MobileModelInfo
{
  public string Name { get; private set; }
  public string Catagory { get; set; }
  public string Year { get; set; }

  public MobileModelInfo(string name)
  {
    Name = name;
  }
}
用法:

var iphone = new MobileModelInfo("Apple iPhone") {Catagory = "Mobile", Year = "2016"};

您不应该将成员(
mobObject
)传递给类自己的方法(
setmobiledeails
),无论如何,为什么要这样做?你到底想要什么?“我需要通过内联方式分配值”是什么意思?您想在何处使用显示的代码?您不应该将成员(
mobObject
)传递给类自己的方法(
SetMobileDetails
),无论如何,为什么要这样做?你到底想要什么?“我需要通过内联方式分配值”是什么意思?您想在哪里使用显示的代码?感谢您的贡献。但我的要求是如何在方法SetMobileDetails()中编写部分赋值,正如我在Source Code.Ok中提到的那样。我很难想象为什么需要“内联赋值”,因为通常是“内联初始化”。但可能是你的要求。谢谢你的贡献。但我的要求是如何在方法SetMobileDetails()中编写部分赋值,正如我在Source Code.Ok中提到的那样。我很难想象为什么需要“内联赋值”,因为通常是“内联初始化”。但可能是你的要求。