从Console.WriteLine获取变量类型和变量信息

时间:2016-10-25 00:43:15

标签: c#

基本上我试图做到这一点,所以我可以做到

Console.WriteLine("variable : value");
var stuff = Console.ReadLine();

然后使用" stuff"的第一个单词成为变量类型int,string等,并且该行的其余部分是变量的值,所以像

字符串测试

将变量我变成一个字符串,值为"测试这个"

3 个答案:

答案 0 :(得分:0)

也许是这样的?

static void Main(string[] args)
        {
            int integerNumber;
            double doubleNumber;
            var stuff = Console.ReadLine();
            bool isInteger = int.TryParse(stuff, out integerNumber);
            bool isDouble = double.TryParse(stuff, out doubleNumber);
            if(isInteger)
                Console.WriteLine(integerNumber.GetType() + stuff);
            else if(isDouble)
                Console.WriteLine(doubleNumber.GetType() + stuff);
            else
            {
                Console.WriteLine(stuff.GetType() + stuff );
            }
            Console.ReadLine();
        }

你明白了。

答案 1 :(得分:0)

试试这个

var inputText = Console.ReadLine();
string stuff = string.Empty;
if(inputText != null && inputText.IndexOf(':') > 0)
{
    stuff = inputText.Substring(inputText.IndexOf(':')+2, inputText.Length)
}

答案 2 :(得分:0)

string stuff = Console.ReadLine(); // get the input in string
string[] stuffSplit = stuff.Split(' '); // split by space char
string firstStuff = stuffSplit[0]; // the first word
string theRestOfStuff = string.Join(" ", stuffSplit.Skip(1)); // the rest of the words combined with space again