c# - 存储未知数量的基于用户输入的变量
问题描述
我需要用 C# 编写一个程序,用户将在其中输入多个数字,数字的数量由用户决定。如何将这些输入存储为 int/double?我应该为此使用数组方法,还是完全不同的方法?
确切地说,我正在编写一个程序来计算并联电阻网络的总电阻。
很抱歉问了这么一个基本的问题。无法在线找到 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();
}
}
}
推荐阅读
- react-native - 在 My React Native Project 中,metro bundler 启动 android 完成,但 Metro bundler 从不启动 ios
- powershell - 批处理 For 循环执行命令,路径中有多个空格
- php - Index.php 在一个请求中调用了两次
- javascript - 使用解构不是在 forEach 循环中分配。如果我写 object.property,它正在分配
- r - R中的状态集群颜色
- r - R中闪亮的应用程序创建和输出的问题
- jmx - Prometheus jmx 导出器模式匹配属性和项目
- python - 巴特沃斯过滤器python
- sql - 使用 LOP_FORMAT_PAGE 条目向 SQL Server 日志文件 (.ldf) 发送垃圾邮件
- c# - 如何避免图像 MS Bot 构建器框架的自动重新声明