我如何创建一个命令来添加一个变量,并让print命令打印它的数字或字符串

本文关键字:一个 命令 打印 print 字符串 数字 并让 何创建 创建 变量 添加 | 更新日期: 2023-09-27 17:53:11

class Program
{
    static void Main(string[] args)
    {
        Console.BackgroundColor = ConsoleColor.Blue;
        Console.Clear();
        do
        {
            //Print command
            string print = Console.ReadLine();
            if (print.ToLowerInvariant().StartsWith("print: "))
            {
                string p2 = print.Substring(print.IndexOf(' ') + 1);
                Console.WriteLine(p2);
            }
            string var = Console.ReadLine();
            if (var.ToLowerInvariant().StartsWith("var "))
            {
                string v2 = var.Substring(var.IndexOf(' ') + 1);
            }
        }
        while (true);
    }
}

我现在想知道如何通过输入var来创建一个变量然后设置一个数字或者一个字符串然后打印这个数字或者字符串

我如何创建一个命令来添加一个变量,并让print命令打印它的数字或字符串

var为关键字。通过将var重命名为variable:

来解决问题
class Program
{
    static void Main(string[] args)
    {
        Console.BackgroundColor = ConsoleColor.Blue;
        Console.Clear();
        do
        {
            //Print command
            string print = Console.ReadLine();
            if (print.ToLowerInvariant().StartsWith("print: "))
            {
                string p2 = print.Substring(print.IndexOf(' ') + 1);
                Console.WriteLine(p2);
            }
            string variable = Console.ReadLine();
            if (variable.ToLowerInvariant().StartsWith("var "))
            {
                string v2 = variable.Substring(variable.IndexOf(' ') + 1);
            }
        }
        while (true);
    }
}

编辑:新的要求,这是我想出的代码,但它没有错误处理:

using System;
using System.Collections.Generic;
namespace Variables
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.BackgroundColor = ConsoleColor.Blue;
            Console.Clear();
            var dict = new Dictionary<string, int>();
            do
            {
                //Print command
                string command = Console.ReadLine();
                if (command.ToLowerInvariant().StartsWith("print: "))
                {
                    string p2 = command.Substring(command.IndexOf(' ') + 1);
                    if (dict.ContainsKey(p2)) Console.WriteLine(dict[p2]);
                    else Console.WriteLine("Variable {0} undefined!");
                }
                if (command.ToLowerInvariant().StartsWith("var "))
                {
                    string v2 = command.Substring(command.IndexOf(' ') + 1);
                    string[] parts = v2.Split(new char[]{'='}, 2,  StringSplitOptions.RemoveEmptyEntries);
                    parts[0] = parts[0].Trim();
                    parts[1] = parts[1].Trim();
                    dict.Add(parts[0], int.Parse(parts[1]));
                }
            }
            while (true);
        }
    }
}