C# 带构造函数的初始映像

C# 带构造函数的初始映像,c#,C#,我创建了一个“饮料”类 饮料有两个变量 一个是饮料名称,另一个是饮料图片 public class Drink { public string name {get; set; } public Image pic {get; set; } } 并在上面签上首字母 List<Drink> ex = new List<Drink> { new Drink { name = "juice", pic = "Assets/juice.png" },

我创建了一个“饮料”类

饮料有两个变量

一个是饮料名称,另一个是饮料图片

public class Drink
{
    public string name {get; set; }
    public Image pic {get; set; }
}
并在上面签上首字母

List<Drink> ex = new List<Drink>
{
   new Drink { name = "juice", pic = "Assets/juice.png" },
   new Drink { name = "water", pic = "Assets/water.png" }
};
List ex=新列表
{
新饮料{name=“juice”,pic=“Assets/juice.png”},
新饮料{name=“water”,pic=“Assets/water.png”}
};
但是图片的路径是错误的,如何设置图片到每个

更新:
在您的
饮料
pic
属性的类型为
Image
,但您分配的
字符串应为:

List<Drink> ex = new List<Drink>
{
   new Drink { name = "juice", pic = Image.FromFile("Assets/juice.png") },
   new Drink { name = "water", pic = Image.FromFile("Assets/water.png") }
};
List ex=新列表
{
新饮料{name=“juice”,pic=Image.FromFile(“Assets/juice.png”)},
新饮料{name=“water”,pic=Image.FromFile(“Assets/water.png”)}
};

检查上的
Image.FromFile
方法。

您的要求并不完全清楚,但您需要在初始值设定项中传递
图像,而不是
字符串。在下面的示例中,
位图
源自
图像

List<Drink> ex = new List<Drink>
{
   new Drink { name = "juice", pic = new Bitmap("Assets/juice.png") },
   new Drink { name = "water", pic = new Bitmap("Assets/water.png") }
};
List ex=新列表
{
新饮料{name=“juice”,pic=new位图(“Assets/juice.png”)},
新饮料{name=“water”,pic=new位图(“Assets/water.png”)}
};

您所说的“但是pic的路径是错误的”是什么意思?它在哪些方面是错误的?我打赌你会遇到一个编译器错误,如果是的话,你可以把这个错误作为问题的编辑。你的属性是Image,但你是用字符串初始化的。@ScottChamberlain抱歉,英语不是我的母语,我想把文件设为pic,我认为“Assets..”是一个路径,所以我说“path是错误的”,但我看不到(.FromFile)TAT,还有其他方法吗?@pART这取决于您使用的框架,是WinForms、WPF等吗?@pART如果是xaml,则是WPF或WinRT,检查以下问题:,然后