雖然這適用于一行,但我試圖從文本框“ProgramWindow”中取出多行并運行命令所有一個接一個鍵入的命令。在這種情況下,命令繪制命令指定的形狀。
命令可以采用以下格式:
命令
命令引數
命令引數,引數
我曾嘗試使用回圈,但此時我卡住了
String[] Lines = ProgramWindow.Text.Split('\n');
int NumberOfCommands = Lines.Length;
void Parse()
{
for (int i = 0; i <= NumberOfCommands; i )
{
String[] Input = ProgramWindow.Text.ToLower().Split(' ', (char)StringSplitOptions.RemoveEmptyEntries);
String Command = Input[0];
int[] Parameters = Input.Length <= 1 ? new int[0] : Input[1].Split(',').Select(item => int.Parse(item)).ToArray();
int X = Parameters.Length >= 1 ? Parameters[0] : 0;
int Y = Parameters.Length >= 2 ? Parameters[1] : 0;
Console.WriteLine(Command);
Console.WriteLine(X);
Console.WriteLine(Y);
Commands(Command, X, Y);
Refresh();
}
}
uj5u.com熱心網友回復:
你必須使用 Lines 陣列
String[] Lines = ProgramWindow.Text.Split('\n');
int NumberOfCommands = Lines.Length;
void Parse()
{
for (int i = 0; i <= NumberOfCommands; i )
{
String[] Input = Lines[i].ToLower().Split(' ', (char)StringSplitOptions.RemoveEmptyEntries);
String Command = Input[0];
int[] Parameters = Input.Length <= 1 ? new int[0] : Input[1].Split(',').Select(item => int.Parse(item)).ToArray();
int X = Parameters.Length >= 1 ? Parameters[0] : 0;
int Y = Parameters.Length >= 2 ? Parameters[1] : 0;
Console.WriteLine(Command);
Console.WriteLine(X);
Console.WriteLine(Y);
Commands(Command, X, Y);
Refresh();
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/364387.html
上一篇:將JSON決議為HTML
下一篇:某些文本輸入導致陣列越界
