Mega Code Archive

 
Categories / ASP.Net Tutorial / Collections
 

Array with custom objects

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs"  Inherits="UsingArrays" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server">     <title>Using Arrays</title> </head> <body>     <form id="form1" runat="server">    <div id="container">       <h1>Using Objects in an Array</h1>       This example illustrates how an array can contain multiple objects.       <asp:Label ID="labMsg" runat="server" />           </div>     </form> </body> </html> File: Default.aspx.cs using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; public abstract class AbstractEntity {    private string _id;   public AbstractEntity(string id)   {       _id = id;   }    public string Id    {       get { return _id; }       set { _id = value; }    }    public abstract bool IsValid    {       get;    } } public class Customer: AbstractEntity  {    private string _firstName;    private string _lastName;    private string _phone;    public Customer(string id, string firstName, string lastName, string phone): base(id)    {       _firstName = firstName;       _lastName = lastName;       _phone = phone;    }    public string FirstName    {       get { return _firstName; }       set { _firstName = value; }    }    public string LastName    {       get { return _lastName; }       set { _lastName = value; }    }    public string Phone    {       get { return _phone; }       set { _phone = value; }    }    public string Name    {       get { return LastName + ", " + FirstName; }    }    public override bool IsValid    {       get       {          if (Id.Length > 0 && LastName.Length > 0)             return true;          else             return false;       }    }    public override string ToString()    {       return Id + "," + Name + "," + Phone;     } } public partial class UsingArrays : System.Web.UI.Page {     protected void Page_Load(object sender, EventArgs e)     {       Customer[] myCustomers = new Customer[] {          new Customer("1", "A", "AA", "123-4567"),          new Customer("2", "B", "BB", "456-1267"),          new Customer("3", "C", "CC", "564-7823"),          new Customer("4", "D", "DD", "253-6383")       };       Customer c1 = myCustomers[2];       labMsg.Text = c1.FirstName + "<br/>";       labMsg.Text += myCustomers.GetUpperBound(0) + "," + myCustomers.Length ;        labMsg.Text += "<h2>Iteration Output</h2>";        IEnumerator ie = myCustomers.GetEnumerator();        while (ie.MoveNext())        {           Customer c = (Customer)ie.Current;           labMsg.Text += c.FirstName + "<br/>";        }     } }