|
|
|
WinApp สงสัยเรื่องการใช้ค่า defualt ของ System.Drawing.Color ครับ |
|
|
|
|
|
|
|
จะกำหนดค่า DEfault เฉพาะ Class ที่กำหนดเป็นค่าคงที่ครับ ยกตัวของ Class int จะกำหนดได้เฉพาะระหว่างค่าที่เห็นครับ ตามรูป
|
|
|
|
|
Date :
2017-10-31 16:38:45 |
By :
OOP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอาง่ายๆ ครับ คุณลองเข้าไปที่ Class color นะ ถ้าเห็นตัวไหนประกาศเป็น const ตัวนั้นคือใช้ได้ครับ งงไหม
|
|
|
|
|
Date :
2017-10-31 17:01:31 |
By :
OOP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบให้ได้แต่ไม่ชัว 100% นะครับ เพราะ Color มันต้องกำหนดค่าสีลงไปแต่ละค่าๆ มันจึงไม่สามารถที่จะกำหนดได้ว่าจะเอาค่าไหนเป็นค่า DEfault ให้ตัวมันเองได้คับเช่น
int เรากำหนด ปเ็น 0 1 2 หรือ 10000 ได้
แต่ color จะเอาสีไรดีีครับที่เป็น default ให้มัน
|
|
|
|
|
Date :
2017-10-31 17:22:00 |
By :
OOP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันแปลกตรงที่
-การประกาศตัวแปรไม่มีปัญหา
-การนำตัวแปรไปใช้งานไม่มีปัญหา
แต่ปัญหามันอยู่ตรง การ เซ็ต ค่า default ของ parameter ที่เดียวกันเลย
รึว่าจะเป็นเฉพาะเครื่องผมคนเดียวรึป่าวครับ
รบกวนเช็คให้หน่อยนะครับ
Code (C#)
Color C_1 = Color.Beige;
public void Test(Color Color1 = C_1, Color Color2 = Color.Aqua)
{
MessageBox.Show(Color1.ToKnownColor().ToString());
Color C_2 = Color.Beige;
MessageBox.Show(C_2.ToKnownColor().ToString());
}
|
ประวัติการแก้ไข 2017-10-31 17:34:47
|
|
|
|
Date :
2017-10-31 17:33:34 |
By :
lamaka.tor |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่เกี่ยวครับ จะใช้ default ได้ Class นั้นต้องมี cont อยู่ครับ ถึงใช้ได้
|
|
|
|
|
Date :
2017-10-31 17:38:56 |
By :
OOP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก็ยังสงสัยถึงมาเหตุ หรือ เหตุผลที่เป็นแบบนั้นอยู่นะครับ
ไม่ทราบว่าพอจะอธิบายได้ไม๊ครับว่าทำไม จึงมีการปิด หรือ ไม่ให้ใช้ค่า default ของ parameter รึครับ
|
|
|
|
|
Date :
2017-11-02 09:49:52 |
By :
lamaka.tor |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้ายังหาวิธิการไม่ได้ ก็ใช้แบบง่ายๆ อย่างนี้ละกัน
Simple C
public void Test()
{
Test(Color.LightGreen);
}
public void Test(Color cc)
{
// DO ANYTHING
}
|
|
|
|
|
Date :
2017-11-07 21:00:03 |
By :
watcharop |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|