<%@ 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/>";
}
}
}