ถาม code Program C# ครับ

กระทู้คำถาม
คือ ผมเขียน code ดังนี้ครับ
using System;

class Num
{

    int data;

    public int Data
    {
        set { data = value; }
        get { return data; }
    }


    public Num Findmax(Num x, Num y)
    {
        if (x.Data > y.Data)

            return x;
        else
            return y;
    }

}


class Starter3
{
    static void Main()
    {

        Num x = new Num();
        Num y = new Num();

        x.Data = 7;
        y.Data = 5;

        Num z = new Num();

        z.Findmax(x, y);

        Console.WriteLine(z);

        Console.ReadLine();
    }
}

คำถามของผมก็คือทำไมมันไม่แสดงค่า 7 ออกมาครับ คือผมรบกวนช่วยอธิบายหน่อยครับ
ผมรู้ครับว่าถ้าอยากให้มันออกค่า 7 ต้องแก้ code เป็น Console.WriteLine(z.Findmax(x , y).Data);
แต่คำถามก็คือ ผมเขียน code ข้างบนมันผิดตรงไหนครับ ใน IDE ก็รันได้นะครับ แต่ให้ผลลัพธ์ไม่ถูกต้อง ผมเลยอยากที่จะรบกวนช่วยอธิบายให้หน่อยครับ ขอบคุณครับ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่