|
|
|
ถามเกี่ยวกับการเรียกใช้ค่าใน instance method โปรแกรม C# หน่อยครับ รบกวนทีครับ |
|
|
|
|
|
|
|
method มันต้องการ 1 หรือ 2 parameter
ที่ถูกมันน่าจะ Circle aa = new Circle(radius);
Code (C#)
Circle aa = new Circle();
aa.surface();
Circle bb = new Circle();
public Circle(double radius)
52.
{
53.
this.radius = 1;
54.
this.color = "White";
55.
56.
}
57.
public Circle(double radius, string color)
58.
{
59.
this.radius = 1;
60.
this.color = "White";
61.
}
|
|
|
|
|
Date :
2011-07-07 17:28:46 |
By :
superpheak |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
main function ตามปกติจะเป็น static method ค่ะ
เขียน class แยกออกมาจาก main
แล้วจะเพิ่ม overload constructor แบบไม่มี argument ลงไปก้อได้
แต่ต้องเพิ่ม public property/field radius เพราะไม่งั้นจะให้ค่า circle.radius ไม่ได้ค่ะ
|
|
|
|
|
Date :
2011-07-08 08:55:57 |
By :
แม่นางเอ๋อเอ๋อ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากครับทั้ง 2 ท่าน
|
|
|
|
|
Date :
2011-07-09 19:06:43 |
By :
มะม่วงสุกเเล้ว |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองแยกclass ออกจาก Main เเล้วอ่ะครับ แต่ผลลัพธ์ไม่ขึ้นไรเลยขึ้นจอดำเเล้วก็เด้งออกจากโปรแกรม รบกวนดูให้ทีนะครับ
Code (C#)
using System;
namespace Apple
{
public class Circle
{
private string color;
private double radius;
private const double PL = 3.14;
public Circle()
{
this.radius = 1;
}
public Circle(double radius)
{
this.radius = 1;
this.color = "White";
}
public Circle(double radius,string color)
{
this.radius = 1;
this.color = "White";
}
public string prop_Color
{
get
{
return this.color;
}
set
{
if(value == "1")
this.color = "Black";
else
this.color = "Green";
}
}
public double Surface()
{
double Surface = 4 * PL * Math.Pow(radius, 2);
return Surface;
Console.WriteLine("Circle has surface : ", Surface);
}
public double volumn()
{
double volumn = PL * (Math.Pow(radius, 3)) * 3 / 4;
return volumn;
Console.WriteLine("Circle has volumn : ", volumn);
}
class Program
{
static void Main()
{
double radius;
double diameter;
string num;
Console.WriteLine("==============================");
Console.WriteLine("1.\t Radius");
Console.WriteLine("2.\t Diameter");
Console.WriteLine("==============================");
Console.WriteLine("Please,choose the menu choice: ");
num = Console.ReadLine();
if(num == "1")
{
Console.WriteLine("Please,key the Radius: ");
radius = double.Parse(Console.ReadLine());
}
else if (num == "2")
{
Console.WriteLine("Please,key the Diameter: ");
}
else
{
Console.WriteLine("Invalid");
}
Circle aa = new Circle();
aa.Surface();
Circle bb = new Circle();
bb.volumn();
}
}
}
}
|
|
|
|
|
Date :
2011-07-09 20:30:50 |
By :
มะม่วงใกล้ชิด |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
instance method ไม่มีครับ
instance คือการ new object ขึ้นมา 1 ตัว แล้วตั้งชื่อให้ object ตัวนั้น นั่นเรียกว่า instance ครับ
Code (C#)
public Circle(double radius) << var c = new Circle(22.2);
public Circle(double radius, string color) << var c = new Circle(22.2 , "Red");
|
|
|
|
|
Date :
2011-07-09 23:49:46 |
By :
nooknoname |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ที่เป็นหน้าจอดำน่าจะเป็น เพราะว่า writeln อยู่ล่าง return นะครับ ลองย้ายขึ้นข้างบนดู
|
|
|
|
|
Date :
2012-04-26 21:08:51 |
By :
โอ๊ตตี้้ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|