C# 使用对象名返回特定属性的值
是否有任何方法可以让对象名像变量一样返回指定的属性值。例如,我有下面的课程C# 使用对象名返回特定属性的值,c#,class,object,console.writeline,C#,Class,Object,Console.writeline,是否有任何方法可以让对象名像变量一样返回指定的属性值。例如,我有下面的课程 class Class1 { int valInt; double valDouble; string valString; public Class1(int intValue) { valInt = intValue; } public Class1(double doubleValue) { valDouble = d
class Class1
{
int valInt;
double valDouble;
string valString;
public Class1(int intValue)
{
valInt = intValue;
}
public Class1(double doubleValue)
{
valDouble = doubleValue;
}
public Class1(string stringValue)
{
valString = stringValue;
}
}
所以当我像这样使用它的对象时
List<Class1> list = new List<Class1>();
list.Add(new Class1(25));
list.Add(new Class1(3.15));
list.Add(new Class1("Name"));
foreach (Class1 item in list)
{
Console.WriteLine(item); -> it outputs 25, 3.15, name
}
List List=新列表();
增加(新类别1(25));
增加(新类别1(3.15));
添加(新类别1(“名称”);
foreach(列表中的类别1项)
{
Console.WriteLine(项);->它输出25,3.15,name
}
为什么不创建一个自己的公共方法来实现这一点呢?这似乎很简单。重写ToString
方法。但我希望object也返回int和double value@CodyGraye.g,比如class1 obj=new obj(25);int值=obj;它的使用方法和通过属性获取值都很简单,但如果存在的话,我想要更简单的解决方案@DPac