所以在我编写的语言中,我正在添加if语句,到目前为止它可以判断一个变量是否等于另一个变量,这就是代码:
if (line.Contains("IF"))
{
string n1 = line.Substring(line.IndexOf(' ') + 1).Split('=')[0];
string n2 = line.Substring(line.IndexOf('=') + 1).Split(':')[0];
string com = line.Substring(line.IndexOf(':') + 1).Split(',')[0];
string val = "";
string val2 = "";
foreach (KeyValuePair<string, string> kvp in variables)
{
if (n1 == kvp.Key)
{
val = kvp.Value;
}
if (n2 == kvp.Key)
{
val2 = kvp.Value;
}
}
if (val == val2)
{
if (com.Contains("PRINT"))
{
Console.WriteLine("PRINT");
}
}
}
代码段说:
if (val == val2)
{
if (com.Contains("PRINT"))
{
Console.WriteLine("PRINT");
}
}
应该查看:
和,
之间的区域是否具有PRINT,如果是,则写出PRINT,这是一个示例:
$age=14;
PRINT:How old are you?
WRITE:>;
$newage=@;
IF age=newage:PRINT PRINT,
它看到年龄是否相同,如果它们是PRINT,BTW @表示输入,所以它将让用户设置新的年龄,它确实检测:
和{{1之间的区域包含PRINT,但它只写出PRINT一次,我不知道该怎么做,我尝试使用列表,并在它们之间添加项目,但我得到了相同的输出。
答案 0 :(得分:0)
我基本上创建了另一个读取文件的函数,因此您只需键入要作为命令运行的文件的名称,而不必查找:
和;
之间的命令。它将运行它们:
if (val == val2)
{
FileParse(f)
}
它会与TextParse(TextBox tb)
做同样的事情,但它会查找文件FileParse(string filePath)