|
|
|
รบกวนดู Error การเขียนฟังก์ชันให้หน่อยครับ error 'CNK.Form1.CurrYear(string)': not all code paths return a value |
|
|
|
|
|
|
|
Code (C#)
private string CurrYear(string BirdYear)
{
string BirdConverttostr = Convert.ToString(BirdYear);
string subBird = BirdConverttostr.Substring(3);
int strBird = Convert.ToInt16(subBird);
string[] firstName = new string[] { "Park", "Kim", "Shin", "Choi", "Song", "Kang", "Han", "Lee", "Sung", "Jung" };
for (int i = 0; i <= 9; i++)
{
if (strBird == i)
{
return firstName[i];
}
}
}
จากโค้ตคือผมจะให้เลือกข้อมูลจาก combobox ที่เป็นปี ค.ศ.แล้วนำมาคำนวณในฟังก์ชั่นแล้วตัดตัว ค.ศ.ให้เหลือเฉพาะตัวสุดท้ายแล้วนำตัวเลขมาเปรียบเทียบกับ string array ถ้าตรงกันก็ให้ return string ใน array ออกมา แต่มันมี error อ่ะครับ
error
'CNK.Form1.CurrYear(string)': not all code paths return a value
รบกวนด้วยน่ะครับ
Tag : .NET, VS 2010 (.NET 4.x)
|
|
|
|
|
|
Date :
2011-02-09 11:45:10 |
By :
GhostLocal |
View :
1120 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
birdyear มันแปลว่า ปีของนก นะคะน่าจะเป็น birthYear ใช่ปะ
อ่านแล้วงง จะ convert string เป็น string ทำไม??
Code (C#)
private string CurrYear(string argBirthYear)
{
string RetValue = string.Empty ;
string subBirth = argBirthYear.Substring(3); // น่าจะมีการตรวจ format ว่า string ที่รับเข้ามามีรูปแบบถูกต้องป่าว
int iBirth = Convert.ToInt16(subBirth );
string[] firstName = new string[] { "Park", "Kim", "Shin", "Choi", "Song", "Kang", "Han", "Lee", "Sung", "Jung" };
for (int i = 0; i <= 9; i++)
{
if (iBirth == i)
{
RetValue = firstName[i];
break ;
}
}
return RetValue ;
}
|
|
|
|
|
Date :
2011-02-09 13:43:36 |
By :
สาวเอ๋อ (ก้อคนมานเอ๋อ) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โทษทีพิมพ์ผิดครับ อิอิ..กำลังจะหัดเขียนแบบ oop อ่ะครับ
|
|
|
|
|
Date :
2011-02-09 13:50:56 |
By :
GhostLocal |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|