我被困在我的介紹性編程課程的作業(yè)中,無法通過我的老師的建議來生成任何工作代碼。作業(yè): 用戶將輸入一個以空格分隔的全名。當(dāng)按下 btnGetName 時,您的程序?qū)⒎治鑫谋究虿⑻崛∶植⑵浞旁诿謽?biāo)簽中,中間名放在中間名標(biāo)簽中,最后將姓氏放入姓氏標(biāo)簽(假設(shè)它們都存在) .如果只輸入了一個名字 (Smith),則假定它是姓氏并將名字和中間名留空如果有兩個條目 (Joe Smith) 假設(shè)它是第一個和最后一個。如果文本框中有三個條目,則假定這包括名字、中間名和姓氏。如果沒有輸入,則將所有標(biāo)簽留空。如果超過三個條目會給用戶一條錯誤消息,請擦除文本框并將光標(biāo)放回文本框。使用 if/then 或 try/catch(如有必要)防止發(fā)生錯誤。讓表格看起來有點專業(yè)。暗示:將文本框拆分為一個數(shù)組。使用 arrayname.count 來確定有多少條目(數(shù)組中有多少項)。使用 if/then/else 來決定如何填充名稱標(biāo)簽。這應(yīng)該在您的按鈕單擊事件處理程序中使用少于 7 行的代碼。例子: if (myarray.count==1) { lblLast.text=myarray[0].ToString(); //I would wipe out the contents in the other labels here } else if(myarray.count==2) { ... }我已經(jīng)被困了幾個小時 - 可能是因為我對其他事情感到沮喪,但我無法在我的標(biāo)簽中顯示任何內(nèi)容。在講座中,教授分享了 Liststring... 作為他將字符串拆分為數(shù)組所需的格式。這就是我現(xiàn)在在 btnGetName 下的內(nèi)容: private void btnGetName_Click(object sender, EventArgs e) { string txtFullName = ""; List<string> namesArray = txtFullName.Split(' ').ToList(); namesArray.Count(); foreach (string name in namesArray) { if (namesArray.Count == 1) { lblLast.Text = namesArray[0].ToString(); } else if (namesArray.Count == 2) { lblFirst.Text = namesArray[0].ToString(); lblLast.Text = namesArray[1].ToString(); } else if (namesArray.Count == 3) { lblFirst.Text = namesArray[0].ToString(); lblMiddle.Text = namesArray[1].ToString(); lblLast.Text = namesArray[2].ToString(); } }
- 1 回答
- 0 關(guān)注
- 256 瀏覽
添加回答
舉報
0/150
提交
取消