首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误:无法隐式将类型byte[]转换为字节

错误:无法隐式将类型byte[]转换为字节
EN

Stack Overflow用户
提问于 2013-12-18 23:35:49
回答 2查看 116关注 0票数 0

我有一个名为animal的类,它有public string namespeciespublic Byte photoAnimal

在另一个表单中,我创建了一个名为Simba的动物,我想设置Simba的值,但是当我想设置photoAnimal时,我得到了错误。我使用filestreambinaryreader读取数据,然后从filestream和二进制读取器读取create byte[] imageData = binary数据。我不能设置Simba.photoAnimal = imageData,下面是我的一些代码:

代码语言:javascript
复制
    animal Simba = new animal();
    string fileName = textBox5.Text;
    byte[] ImageData;
    fs = new FileStream(fileName, FileMode.Open, FileAccess.Read);
    br = new BinaryReader(fs);                    
    ImageData = br.ReadBytes((int)fs.Length);
    br.Close();
    fs.Close();    
    Simba.name = textBox1.Text;
    Simba.species = textBox2.Text;
    Simba.photoAnimal = ImageData; // error    
EN

回答 2

Stack Overflow用户

发布于 2013-12-18 23:36:52

ImageData是一个byte[]。因此,在动物类中,替换

代码语言:javascript
复制
public Byte photoAnimal 

通过

代码语言:javascript
复制
public Byte[] photoAnimal.
票数 7
EN

Stack Overflow用户

发布于 2013-12-18 23:38:58

该错误消息意味着它无法将您的ImageData (类型为byte[])赋给似乎属于byte类型的photoAnimal

在您的类animal中,将photoAnimal的类型更改为数组:

代码语言:javascript
复制
public class animal
{
    public byte[] photoAnimal;
}

顺便说一句,您颠倒了命名约定。变量应该在camelCase中,类应该在UpperCamelCase中。在C#中,通常使用Animal simba = new Animal()而不是animal Simba = new animal(),

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20662234

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档