คือ ผมเขียน 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 ก็รันได้นะครับ แต่ให้ผลลัพธ์ไม่ถูกต้อง ผมเลยอยากที่จะรบกวนช่วยอธิบายให้หน่อยครับ ขอบคุณครับ
ถาม code Program C# ครับ
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 ก็รันได้นะครับ แต่ให้ผลลัพธ์ไม่ถูกต้อง ผมเลยอยากที่จะรบกวนช่วยอธิบายให้หน่อยครับ ขอบคุณครับ