我正在嘗試開發一種非常簡單且很小的編碼語言,就像一個有趣的專案一樣。我目前面臨的問題讓我感到很愚蠢。看到我們有一個標簽,其中整個代碼都輸入到程式中,并在 String.Split() 的幫助下使用分號“;”將其劃分為代碼行。這一切都作業到這里,但是當我嘗試用點'分割每一行代碼時'。查看“print”是否是元素之一(比如 j),因此將下一個元素(j 1)添加到輸出標簽內容字串中。讓我先顯示代碼。
private void Button_Click(object sender, RoutedEventArgs e)
{
String[] lines = code.Text.Split(';');
String labelContent = "";
String[] dotSeperated = new string[] { };
for (int i = 0; i < lines.Length -1; i )
{
dotSeperated = lines[i].Split('.');
for (int j = 0; j < dotSeperated.Length; j )
{
if(dotSeperated[j] == "print")
{
labelContent = dotSeperated[j 1];
}
}
}
lb.Content = labelContent;
}
但是當程式運行時,
程式構建截圖
也就是說,如果我輸入 print.a; 列印.b;
輸出只顯示“a”而不是“ab”請幫助我,因為我根本無法找出解決方案。提前非常感謝。
uj5u.com熱心網友回復:
輸出只顯示“a”,因為輸入字串在“print.a;”之間有換行符 和“print.b;”
條件if(dotSeperated[j] == "print")不滿足,只列印'a'。
嘗試更改第一行代碼,例如String[] lines = code.Text.Replace("\n", "").Replace("\r", "").Split(';');
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/504363.html
上一篇:自定義懸停并選擇RadioGroupWPFXAML中的RadioButton
下一篇:建立TCP服務端
