首页 > 解决方案 > 存储未知数量的基于用户输入的变量

问题描述

我需要用 C# 编写一个程序,用户将在其中输入多个数字,数字的数量由用户决定。如何将这些输入存储为 int/double?我应该为此使用数组方法,还是完全不同的方法?

确切地说,我正在编写一个程序来计算并联电阻网络的总电阻。

很抱歉问了这么一个基本的问题。无法在线找到 C# 的示例。

标签: c#

解决方案


我认为您可以将值装箱和对象类并根据需要将其拆箱。

using System;
using System.Collections.Generic;
using System.Globalization;
using static System.String;

namespace StackOverflow
{
    class Program
    {
        static void Main(string[] args)
        {
            string input;
            Console.Write("Input: ");
            input = Console.ReadLine();
            List<object> numbers = new List<object>();
            var culture = new CultureInfo("en-US");
            while (!IsNullOrEmpty(input))
            {
                if (input.Contains('.'))
                    numbers.Add(double.Parse(input, System.Globalization.NumberStyles.Number, culture));
                else
                    numbers.Add(int.Parse(input));

                Console.Write("Input: ");
                input = Console.ReadLine();
            }

            foreach (object number in numbers)
            {
                if (number is double)
                {
                    double value = (double)number;
                    Console.WriteLine($"Double value: {value.ToString()}");
                }
                else
                {
                    int value = (int)number;
                    Console.WriteLine($"Integer value: {value.ToString()}");
                }

            }

            Console.ReadKey();
        }
    }
}


推荐阅读