我可以从c#中的方法返回不同对象的数组吗?

本文关键字:对象 数组 返回 方法 我可以 | 更新日期: 2023-09-27 18:19:11

我在asp.net中创建自己的"CMS",我从数据库中获取页面内容,然后创建自定义图像对象和html内容。例如,我有一个方法称为GetPageInformation(字符串pageName),它返回名称值对的字典,但我希望它返回3图像对象,和1字符串文本(html标记)…这可能吗?

或者如何将这个数据库字符串值转换为对象?

(image path ; alt text ; link)
"~/img/home/homeimage.jpg;my alternate text;my href link"
field separator: ';' 
registry separator: '|'

然后填充一个对象,例如:

string[] images = myDBstring.Split('|');
PageImage.Path = images[0].Split(';')[0];
PageImage.AlternateText = images[0].Split(';')[1];
PageImage.LinkUrl = images[0].Split(';')[2];
//...
//PageImage derives from System.Web.UI.WebControls.Image 
对不起,我的英语不好。谢谢!

我可以从c#中的方法返回不同对象的数组吗?

您可以始终返回对象数组object[]或字典,即。Dictionary<string, object>。然而,我想这将是更好的创建类,以满足您的需求-即一个类,包含字符串与html内容和数组的图像。

.Net中的所有类都继承自对象类,您可以返回一个数组或对象列表

  object[]