如何使用内联赋值在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中提到的那样。我很难想象为什么需要“内联赋值”,因为通常是“内联初始化”。但可能是你的要求。