【发布时间】:2020-07-17 19:18:12
【问题描述】:
当我想在 c# 中提取包含在 ArrayList 中的产品的价格时遇到问题。
namespace Proyecto_Nahuel
{
class Program
{
ArrayList producto = new ArrayList();
int numero = 5;
int numero_precio = 5;
int precio;
public void productos()
{
foreach (string str in producto)
{
Console.WriteLine(str);
}
}
public void inicio()
{
producto.Add("|Categoria |" + " Producto | " + " Precio\n");
producto.Add("1- |Golosina |" + " Chupetin | " + 50 + "\n");
producto.Add("2- |Bebida |" + " Coca Cola | " + 30 + "\n");
producto.Add("3- |Snack's |" + " Doritos | " + 45 + "\n");
producto.Add("4- |Galletas |" + " Chocolina | " + 39 + "\n");
}
public void Agregar_Producto()
{
Console.Clear();
Console.WriteLine("Ingrese la categoria del producto a agregar(Golosina / Bebida / Snack's / Galletas");
string Categoria_Nueva = Console.ReadLine();
Console.Clear();
Console.WriteLine("Ingrese el Nombre del producto: ");
string Producto_Nuevo = Console.ReadLine();
Console.Clear();
Console.WriteLine("Ingrese el Precio del Nuevo Producto: ");
int Precio_Nuevo = int.Parse(Console.ReadLine());
producto.Add($"{numero}- |{Categoria_Nueva} |" + $" {Producto_Nuevo} | " + $"{Precio_Nuevo}\n");
numero += 1;
}
public void Comprar_Productos()
{
Console.Clear();
foreach (string str in producto)
{
Console.WriteLine(str);
}
Console.WriteLine("Ingrese El numero del Producto que desea comprar");
int Numero_producto = int.Parse(Console.ReadLine());
Console.Clear();
Console.WriteLine("Producto Elegido: " + producto[(Numero_producto)]);
Console.WriteLine("Cuantas unidades Desea?");
int unidades = int.Parse(Console.ReadLine());
}
您可以看到,用户为要存储在列表中的新产品输入的值存储在 Precio_New 变量中。 我需要的是,在调用 Comprar_Products 方法时,我应该能够将客户当时选择的产品价格保存在一个变量中,以便以后能够计算要支付的价格!谢谢
【问题讨论】:
-
请注意
ArrayList文档中的蓝色框,其中指出:“我们不建议您使用ArrayList类进行新开发。相反,我们建议您使用使用通用的List<T>类。" -
我会选择
Product类而不是字符串。这样会更直接,更容易处理。 -
...不时检查文档很重要的众多原因之一,尤其是在您刚开始时。知识的错觉是一件危险的事情