|
|
|
พอดีผมกำลังหัดเขียน .net c# ตอนนี้ลองใช้ split กับ foreach ในการประกาศตัวแปร แต่ผมเขียนได้แบบนี้แต่มันผิด ต้องแก้ป็นยังไงครับ |
|
|
|
|
|
|
|
ผมเริ่มเลยแล้วกันนะครับ
คือผมจะรับค่าทาง textbox
แล้วเอามาประกาศตัวแปร 5 ตัว
"date", "qty", "moldnumber", "drawingnumber", "partsname"
ซึ่งรับค่ามากจาก txtQACard.Text ที่ทำการ split _ ออกมาแล้ว
แต่มัน
Code (C#)
string inSpl = txtQACard.Text;
string[] outSpl = inSpl.Split('_');
string[] inQacard = new string[] { "date", "qty", "moldnumber", "drawingnumber", "partsname" };
int i = 0;
foreach(string outQacard in inQacard)
{
outQacard = outSpl[i];
i++;
}
จุดประสงค์หลัเลยคือมันสามารถเขียนให้สั้นกว่านี้ได้ไหม
Code (C#)
string inSpl = txtQACard.Text;
string[] outSpl = inSpl.Split('_');
string date , qty , moldnumber , drawingnumber , partsname;
string itemnumber, itemmaterial, material, color, maker;
string standardcav, modelname, standardpackingpcs, lotnumber, qacard;
date = outSpl[0];
qty = outSpl[1];
moldnumber = outSpl[2];
Tag : .NET, Win (Windows App), VB.NET, C#
|
ประวัติการแก้ไข 2019-09-23 10:24:27
|
|
|
|
|
Date :
2019-09-23 09:57:08 |
By :
Pla2todkrob |
View :
825 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เงเขียนเปน flfunction ไว้ครับแล้วเรียกใช้งาน
|
|
|
|
|
Date :
2019-09-23 18:15:47 |
By :
windermanes |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จริงๆ แล้วไม่จำเป็นต้องมี inQacard ให้ซับซ้อนครับ
เอา outSpl ไปใช้ได้เลย
Code (C#)
string[] outSpl = txtQACard.Text.Split('_');
จะเอา outSpl ไปทำอะไรก็ว่ากันไป
|
|
|
|
|
Date :
2019-09-24 10:34:07 |
By :
lamaka.tor |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จริงๆ ยังไม่ค่อยเข้าใจคำถาม อย่างแจ่มแจ้งนะครับ ว่าต้องการ ปรับตอนไหน
เพราะว่า เท่าที่คุณเขียนก็ ok แล้วนะครับ ถ้าเน้นสั้น หรือ ทำตามคำแนะนำ ของ คุณ TOR ได้เลยครับ แต่ถ้าต้องการให้ เป็นระเบียบมากกว่านี้
ผม ขอ ปรับ ตอน หลัง split ละกันนะครับ
Code (C#)
string inSpl = txtQACard.Text;
//string[] outSpl = inSpl.Split('_');
List<Qacard> qacard = inSpl.Split('_').ToList();
foreach (var qacards in qacard)
{
qacards.Add(
new Qacard
{
date = string.Parse(qacards[0]),
qty = string.Parse(qacards[1]),
moldnumber = string.Parse(qacards[2]),
drawingnumber = string.Parse(qacards[3]),
partsname = string.Parse(qacards[4]),
});
}
public class Qacard
{
public string date { get; set; }
public string qty { get; set; }
public string moldnumber { get; set; }
public string drawingnumber { get; set; }
public string partsname { get; set; }
}
|
ประวัติการแก้ไข 2019-09-24 22:50:14 2019-09-24 22:52:27
|
|
|
|
Date :
2019-09-24 22:49:52 |
By :
bigsuntat |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|