永发信息网

用c#怎样定义一个相册类Album

答案:1  悬赏:80  手机版
解决时间 2021-04-06 09:49
  • 提问者网友:疯子也有疯子的情调
  • 2021-04-05 09:11
用c#怎样定义一个相册类Album
最佳答案
  • 五星知识达人网友:不想翻身的咸鱼
  • 2021-04-05 09:53
为实现按标题索引照片,需要先定义类Picture
using System.Drawing;

public class Picture
{
    // 照片标题
    public string Title{get; set;}
    // 图像
    public BitMap BitMap{get; set;}
}相册类Album

public class Album
{
    List pics = new List();

    /// 
    /// 索引器:通过下标获取相册中的照片
    /// 

    /// 索引号
    /// 指定索引号的照片;
    public Picture this[int index]
    {
        get
        {
            if (index < 0 || index >= pics.Count)
            {
                throw new 
                    ArgumentOutOfRangeException("索引超出了相册范围!");
            }
            if (pics.Count == 0) return null;
            else return pics[index];
        }
    }
    
    /// 
    /// 索引器:通过照片标题获取相册中的照片
    /// 

    /// 
    /// 
    public Picture this[string title]
    {
        get            
        {
            Picture pic = null;
            foreach (Picture p in pics)
            {
                if (p.Title == title)
                {
                    pic = p;
                    break;
                }
            }
            return pic;
        }
    }
    
    /// 
    /// 向相册中添加照片
    /// 

    /// 照片
    public void AddPicture(Picture pic)
    {
        pics.Add(pic);
    }
}

注意一点:通过索引只能获取照片,AddPicture方法实现向相册中添加照片

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯