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,检查以下问题:,然后