gpt4 book ai didi

C# Foreach 循环问题

转载 作者:行者123 更新时间:2023-11-30 13:48:09 25 4
gpt4 key购买 nike

我只是制作这个程序来试验列表等,我很好奇为什么在 foreach 循环中对象总是显示为“Minecraft”Wish 对象。是因为它是最后一个被创建的 Wish 对象吗?我该如何修复它,以便所有已声明的 3 个 Wish 对象都显示出来?谢谢!


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Wish iPod = new Wish("iPod", "Various", 299.00);
Wish Phone = new Wish("New Phone", "Various", 00.00);
Wish Minecraft = new Wish("Minecraft Account", "www.minecraft.net", 30.00);

List<Wish> Wishlist = new List<Wish>();
Wishlist.Add(Phone);
Wishlist.Add(iPod);
Wishlist.Add(Minecraft);
Console.WriteLine("Toby's Wishlist");
Console.WriteLine("If cost is 00.00, the Wish's cost varies.");
Console.WriteLine(" ");
foreach (Wish wish in Wishlist)
{
Console.WriteLine("---Wish---");
Console.WriteLine("Name: {0}", wish.getName());
Console.WriteLine("Store: {0}", wish.getStore());
Console.WriteLine("Cost: ${0}", wish.getCost().ToString());
Console.WriteLine("----------");
Console.WriteLine(" ");
}
Console.ReadLine();

}
}
public class Wish
{
static string Name, Store;
static double ApproxCost;
public Wish(string name, string store, double approxCost)
{
Name = name;
Store = store;
ApproxCost = approxCost;
}

public string getName()
{
return Name;
}
public string getStore()
{
return Store;
}
public double getCost()
{
return ApproxCost;
}
}
}

最佳答案

Wish 成员声明中删除 static

static 表示数据将在所有实例之间共享。所以 static 成员也被称为类变量。虽然不是静态成员 - 是对象变量。

关于C# Foreach 循环问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13436132/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com