Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用对象名返回特定属性的值_C#_Class_Object_Console.writeline - Fatal编程技术网

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