我想写一个方法.返回多个值.应该怎么办
public ****  picUrl(int picID)
{

        Web.picInfo mi=new Web.pic().picId(picID);
int picHeight =mi.PicHeight;
int picWidth=mi.PicWidth;
int userId=mi.UserId;
string picUrl=GetPic.aspx?picId="+picID+"&UserId="+userId+"&Size=0";    
}
请问如果返回 picHeight,picWidth,picUrl这三个值

解决方案 »

  1.   

    方到ArrayList中
    public ArrayList picUrl(int picID)
    {
    ArrayList list = new ArrayList();
            Web.picInfo mi=new Web.pic().picId(picID);
    int picHeight =mi.PicHeight;
             list.Add(mi.PicHeight);
    int picWidth=mi.PicWidth;
             list.Add(......);
    int userId=mi.UserId;
             list.Add(.......);
    string picUrl=GetPic.aspx?picId="+picID+"&UserId="+userId+"&Size=0";
             return list;    
    }
      

  2.   

    返回值为 IList或 ArrayList即可.
    MVC开发中,反回对象集通常用这种做法.
      

  3.   

    struct Pic
    {
        public int picHeight;
        public int picWidth;
        public string picUrl;
    }
    public class Class
    {
        public Pic picUrl(int picID)
        {
            Pic pic=new Pic();
            pic.picHeight =mi.PicHeight;
            pic.picWidth=mi.PicWidth;
            pic.picUrl="GetPic.aspx?picId="+picID+"&UserId="+userId+"&Size=0";
            return pic;
        }
    }
      

  4.   


    struct Pic
    {
        public int picHeight;
        public int picWidth;
        public string picUrl;
    }
    public class Class
    {
        //……
        public Pic picUrl(int picID)
        {
            Pic pic=new Pic();
            pic.picHeight =mi.PicHeight;
            pic.picWidth=mi.PicWidth;
            int userId=mi.UserId;
            pic.picUrl="GetPic.aspx?picId="+picID+"&UserId="+userId+"&Size=0";
            return pic;
        }
        //……
    }
      

  5.   

    e,如果返回的不是集合的话,用ArrayList或IList有点浪费.用 Struct 或 一个Class实例倒是不错的选择. 使用Struct还是Class看你具体的应用.
      

  6.   

    用 viena(维也纳nn木人 [IQ=50,EQ<0])  的方法.编译的时候.提示 "可访问性不一致:返回类型  struct Pic 比  方法  picUrl(int picID)  的可访问性低  这个是什么原因造成的?
      

  7.   

    struct Pic
    {
        public int picHeight;
        public int picWidth;
        public string picUrl;
    }=>public struct Pic
    {
        public int picHeight;
        public int picWidth;
        public string picUrl;
    }
      

  8.   

    汗,你用string[]返回不也一样?如果不是那么麻烦的东西
      

  9.   

    1.结构
    2.数组
    3.out修饰参数
      

  10.   

    struct Pic
    {
        public int picHeight;
        public int picWidth;
        public string picUrl;
    }
    public class Class
    {
        //……
        public Pic picUrl(int picID)
        {
            Pic pic=new Pic();
            pic.picHeight =mi.PicHeight;
            pic.picWidth=mi.PicWidth;
            int userId=mi.UserId;
            pic.picUrl="GetPic.aspx?picId="+picID+"&UserId="+userId+"&Size=0";
            return pic;
        }
        //……
    }
    这样的话 在程序中该如何引用?