จาก C# ตัวนี้มีวิธีประกาศตัวแปรแบบสั้นกว่านี้ไม๊ครับเผื่ออยากเพิ่มตัวแปรอีก
ลองประกาศเป็น int array ดูครับ ผมจำไม่ได้ว่าเขียนยัง ลองค้นดูนะครับ
Date :
2014-09-12 11:24:52
By :
Chaidhanan
int[] aa ={0....59};
แล้วตอนเอาไปใช้ต้องทำไงครับ
จะได้เป็นแบบนี้ได้
Code (C#)
str = (_c1[a1].ToString() + _c1[a2].ToString() + _c1[a3].ToString() + _c1[a4].ToString() + _c1[a5].ToString() + _c1[a6].ToString() + _c1[a7].ToString() + _c1[a8].ToString() + _c1[a9].ToString() + _c1[a10].ToString() + _c1[a11].ToString() + _c1[a12].ToString() + _c1[a13].ToString() + _c1[a14].ToString() + _c1[a15].ToString() + _c1[a16].ToString() + _c1[a17].ToString() + _c1[a18].ToString() + _c1[a19].ToString() + _c1[a20].ToString() + _c1[a21].ToString() + _c1[a22].ToString() + _c1[a23].ToString() + _c1[a24].ToString() + _c1[a25].ToString() + _c1[a26].ToString() + _c1[a27].ToString() + _c1[a28].ToString() + _c1[a29].ToString() + _c1[a30].ToString() + _c1[a31].ToString() + _c1[a32].ToString() + _c1[a33].ToString() + _c1[a34].ToString() + _c1[a35].ToString() + _c1[a36].ToString() + _c1[a37].ToString() + _c1[a38].ToString() + _c1[a39].ToString() + _c1[a40].ToString() + _c1[a41].ToString() + _c1[a42].ToString() + _c1[a43].ToString() + _c1[a44].ToString() + _c1[a45].ToString() + _c1[a46].ToString() + _c1[a47].ToString() + _c1[a48].ToString() + _c1[a49].ToString() + _c1[a50].ToString() + _c1[a51].ToString() + _c1[a52].ToString() + _c1[a53].ToString() + _c1[a54].ToString() + _c1[a55].ToString() + _c1[a56].ToString() + _c1[a57].ToString() + _c1[a58].ToString() + _c1[a59].ToString() + _c1[a60].ToString()).ToString().Trim();
ขอบคุณล่วงหน้าครับ พอดีอยากลองเขียนโปรแกรม PassRAR ดูครับตั้งแต่ 1 - 60 อักษรหรือมากกว่านั้น
Date :
2014-09-12 11:41:11
By :
lamaka.tor
ใช้ for loop เอาก็ได้นี่ครับ
Code (C#)
private void timer1_Tick(object sender, EventArgs e)
{
int i=0;
for( i = 0 ; i< 60; i+=){
if(i==0) {
if (aa[0] > _c1.Count - 1) {timer1.Enabled = false; Text = "Complete.."; return; }
}else{
if (aa[i] > _c1.Count - 1) { aa[i] = 0; aa[i-1]++; }
}
string str='';
for(i=0; i<60; i++){ str += _c1[aa[i]].ToString(); }
str = str.ToString().Trim();
}
ถ้าไวยกรณ์ผิด ก้ขอโทษนะครับ ไม่ได้เขียน c# นานแล้ว
Date :
2014-09-12 11:57:50
By :
Chaidhanan
Code (C#)
// ตอนประกาศตัวแปร
System.Collections.Generic.List<char> _c1 = new System.Collections.Generic.List<char>();
int[] a = new int[60];
// ตอนที่ Timer_Tick
if (a[0] > _c1.Count - 1)
{
// Timer stop
return;
}
else
{
for (int i = 1; i < a.Length - 1; i++)
{
if (a[i] > _c1.Count - 1)
{
a[i] = 0;
a[i - 1]++;
}
}
}
string str = string.Empty;
string text = string.Empty;
for (int i = 0; i < a.Length - 1; i++)
{
str += _c1[a[i]].ToString();
text += a[i].ToString() + " ";
}
str = str.Trim();
text = text.Trim();
//rarcriTableAdapter1.Insert(str);
//a[4]++;
ประวัติการแก้ไข 2014-09-12 12:35:54 2014-09-12 12:36:35
Date :
2014-09-12 12:31:13
By :
gunnermontana
ตอบความคิดเห็นที่ : 3 เขียนโดย : Chaidhanan เมื่อวันที่ 2014-09-12 11:57:50
วิธีการคิดและการเขียนโปรแกรม ของเจ้าของกระทู้ มันผิดหมดเลยครับ
ถึงแม้ว่าจะเขียนด้วย C#/C++ (พูดตรงตรง ห่วยมากฯ)
คุณดูวิธีคิดของผมนะ ในเบื้องต้น
--- ผมดักจับสัญญาณของทุกฯอุปกรณ์ อทิเช่น Line A, Line B, Line C, ..., etc (ผมไม่จำเป็นต้องใช้ Excel/อื่นฯ)
--- Windows App/Web App/ Mobile etc... รับรู้่ข้อมูลแบบ Real time...
----- แม้กระทั้งว่า xon/xoff (วงจรไฟฟ้า) อทิเช่น สั่งหยุด สายพานลำเลียง (Conyerer)
แบบ Real Time...
ปล. คุณตาคิดว่าผมคิดผิดแล้วผิดอีก ไหมครับ?
Date :
2014-09-12 12:36:36
By :
หน้าฮี
ขอบคุณทุกท่านครับ
Date :
2014-09-12 12:54:34
By :
lamaka.tor
จริงฯควรจะเก็บชื่อตัวแปรและค่าของตัวแปรเอาไว้ใน Text File , Database, XML, etc...
Code (C#)
var dynVar = new Dictionary<string,object>();
dynVar.Add("Var1",100);
dynVar.Add("Var2", "Hello World");
dynVar.Add("Var3", 100.540);
//...
//...
//...
//Get Variable Value
var xValue = (int)dynVar["Var1"];
var yValue = (string)dynVar["Var2"];
//...
//...
Date :
2014-09-12 19:52:52
By :
หน้าฮี
//Set Variable Value
dynVar["Var1"] = 123;
dynVar["Var2"] = "How are you?";
//...
//...
ตัวอย่างการตั้งชื่อตัวแปร (และค่าของตัวแปรจาก XML)
Code (C#)
XElement xelement = XElement.Load("..\\..\\Employees.xml");
IEnumerable<XElement> employees = xelement.Elements();
foreach (var e in employees)
{
dynVar.Add(e.Element("Name").Value, "หมูหมากาไก่อะไรก็ว่ากันไปครับ");
}
ปล. แหล่งอ้างอิง XML & LINQ http://www.dotnetcurry.com/showarticle.aspx?ID=564
Date :
2014-09-13 09:07:06
By :
หน้าฮี
เป็นไปได้อยากขอ Code ถอด Pass RAR อ่ะครับ ใครพอจะเขียนเล่นไว้บ้าง
ผมใช้ timer อยู่ แค่ 5 ตัวถอดตั้งนานกว่าจะได้
อยากจะแยก Threading โดยให้โปรแกรมกำหนอเองตามความยากง่ายว่าต้องใช้กี่ Threading แบบนี้อ่ะครับ
แล้วแบ่งกันงาน
พอจะมีวิธีป่ะครับ
Date :
2014-09-13 14:13:59
By :
lamaka.tor
Load balance : Server 02