Array and ArrayList

Array and ArrayList

Array ISYS 350 C# Array An array allows you to store a group of items of the same type together. Processing a large number of items in an array is easier than processing a large number of items stored in separate variables. Declaring a Array Declare an array in one statement:

Type[] arrayName = new type[array size]; Ex: string[]empName = new string[3]; double[] intRate = new double[6]; Array Elements Array elements are assigned an 0-based index. Each element can be accessed by its index: arrayName[index] Ex: empName[0] intRate[2]

Array Initialization With the declaration statement: string[] empName = new string[3] { "Peter", "Paul", "Mary" }; double[] intRate = new double[6] { .03, .04, .05, .06, .07, .08 }; Initialize each element separately: empName[0] = "Peter"; empName[1] = "Paul"; empName[2] = "Mary"; Accessing Array Elements with a for loop

int arrayIndex; for (arrayIndex = 0; arrayIndex <= 2; ++arrayIndex) { MessageBox.Show(empName[arrayIndex].ToString()); } Using arrays Length property: number of elements in array for (arrayIndex = 0; arrayIndex <= empName.Length-1; ++arrayIndex) { MessageBox.Show(empName[arrayIndex].ToString()); }

Note: Length - 1 Example: Compute the sum and average of numbers in an array double[] myGPAs = new double[5] { 2.5, 3.2, 3.4, 2.9, 3.6 }; double sumGPA=0, avgGPA; for (int i = 0; i <= myGPAs.Length - 1; ++i) { sumGPA += myGPAs[i]; } avgGPA = sumGPA / myGPAs.Length; MessageBox.Show("Average GPA is: " + avgGPA);

foreach Loop The foreach statement repeats a group of embedded statements for each element in an array. foreach loop example double[] myGPAs = new double[5] { 2.5, 3.2, 3.4, 2.9, 3.6 }; double sumGPA = 0, avgGPA; foreach (double d in myGPAs) { sumGPA += d;

} avgGPA = sumGPA / myGPAs.Length; MessageBox.Show("Average GPA is: " + avgGPA); Using Arrays Methods and Length property Sum(), Average(), Max(), Min(); double[] myGPAs = new double[5] { 2.5, 3.2, 3.4, 2.9, 3.6 }; double avgGPA, maxGPA, minGPA; avgGPA = myGPAs.Average(); maxGPA = myGPAs.Max(); minGPA=myGPAs.Min(); MessageBox.Show(The size of array is: " + myGPAs.Length);

Create a Loan Payment Form If rates are stored in an array Method 1: Using a loop to create the Listbox with rates in the Form Load event string[] strRate = new string[6] { "3%", "4%", "5%", "6%", "7%", "8%" }; for(int i=0;i<=strRate.Length-1;i++) { listBox1.Items.Add(strRate[i]); }

Parallel Array Example A parallel array to store the numerical rates: double[] intRate = new double[6] { .03, .04, .05, .06, .07, .08 }; Use listbox selectedIndex to access the rate: intRate[listBox1.SelectedIndex] Code Example double[] intRate = new double[6] { .03, .04, .05, .06, .07, .08 }; double loan, rate, term, payment; loan = double.Parse(textBox1.Text);

rate = intRate[listBox1.SelectedIndex]; if (radioButton1.Checked) term = 15; else term = 30; payment = Financial.Pmt(rate / 12, term * 12, -loan); textBox2.Text = payment.ToString("c"); Sort an Array Array Class: Sort Method Sort array elements in increasing order

Example: Array.Sort(myGPAs); Exercise: Weighted Avg of three exams= 60%*highest score +30%*2nd highest score +10%*lowest score Method 1: You may sort the array of exam scores. Or Method 2: You may use the Max, Min and Sum functions. Count the number of words in a textbox

string.Split() returns an array: https:// msdn.microsoft.com/en-us/library/tabh47cf(v=vs. 110).aspx Count words example String myText = textBox1.Text; string[] wordList = (myText.Split(default(string[]), StringSplitOptions.RemoveEmptyEntries)); textBox2.Text = wordList.Length.ToString(); foreach (string s in wordList)

{ MessageBox.Show(s.ToString()); } Using an array of seperators string[]seperators = new string[3] { "," ," ", ";" }; String myText = textBox1.Text; string[] wordList = (myText.Split(seperators, StringSplitOptions.RemoveEmptyEntries)); foreach (string s in wordList) { MessageBox.Show(s.ToString());

} JavaScript Array https://www.w3schools.com/js/js_arrays.asp Array Use [] to define array and it is not require to declare array size var names=[]; names[0]=peter; names[1]=paul; names[2]=mary;

Or simply: Names=[peter,paul,mary]; myGPAs = [ 2.5, 3.2, 3.4, 2.9, 3.6 ]; Array length, lowercase l JavaScript forEach https://www.w3schools.com/jsref/jsref_foreach.asp Array and document.write demo

Enter PV:
Select Year:
10 year
15 year
30 year

Future Value:

sort() method

By default, the sort() function sorts values as strings in ascending order. However, if numbers are sorted as strings, "25" is bigger than "100", because "2" is bigger than "1". We need to add a compare function. HTML elements innerHTML property Each HTML element has an innerHTML property that defines both the HTML code and

the text that occurs between that element's opening and closing tag. By changing an element's innerHTML after some user interaction, you can make much more interactive pages. Assigning a value: document.getElementById(p).innerHTML = 5; Example of sorting numerical array using a compare function

JavaScript Array Sort

Click the button to sort the array in ascending order.

Highest GPA is:

Lowest GPA is:

JavaScript object https://www.w3schools.com/js/js_objects.asp An object may have properties.

Example: person1 = {firstName:"John", lastName:"Doe", age:46}; person2 = {firstName:"Paul", lastName:"Smith", age:40}; Using the . notation to access property value: person1FirstName=person1.firstName; person1lastName=person1.lastName; Array of objects Note: use the array push method to add a new member

JavaScript Objects

JavaScript uses names to access object properties.

Employee Table

First Name Last Name Age

Recently Viewed Presentations

  • Givenness and the dative alternation in Danish - PURE

    Givenness and the dative alternation in Danish - PURE

    Givenness and the dative alternation in Danish. Johannes Kizach, University of Aarhus, English Degree Programme
  • This PowerPoint file contains TIF images of the

    This PowerPoint file contains TIF images of the

    Levey-Jennings control chart for a glucose control solution Fig. 1.5. Results from similar and different assay methods that analyzed aliquots of one canine serum as part of one survey completed by the Veterinary Laboratory Association (VLA) during 2000 Fig. 1.6....
  • An introduction to HAZANZ OT Clinical Workshops September

    An introduction to HAZANZ OT Clinical Workshops September

    Taskforce's findings about the H&S workforce "Variable approaches to and quality of advice" " along with better accreditation standards, a voluntary registration system may help
  • Biodiversity - Lincoln High School Biology

    Biodiversity - Lincoln High School Biology

    Bio " mean? Life. ... Improve the survival of biodiversity by providing corridors, or passageways, between habitat fragments. Advantage - creates a larger piece of land that can sustain a wider variety of species and a wider variety of genetic...
  • Discussion on Functional (White-box) Testing

    Discussion on Functional (White-box) Testing

    A General Discussion on Functional (Black-box) Testing What are some of the concerns of testers ? Have we got enough time to test (effort & schedule)? Have we tested all the areas (coverage & efficiency)? Are we discovering the defects...
  • Europe Monthly Status Report - ASQ

    Europe Monthly Status Report - ASQ

    Rodney Brack - MBB Starwood Hotels - Pacific Region Template based on minitab solutions Stakeholder Analysis Why is it important? Stakeholder management is critical to the success of every project in every organization I have ever worked with.
  • Les nouvelles lignes directrices du triage à l&#x27;urgence: qu ...

    Les nouvelles lignes directrices du triage à l'urgence: qu ...

    Si deux raisons de consultation, choisir la raison représentant le plus haut niveau de gravité possible pour l'état clinique du patient; Important que l'ÉTG élaborée par l'ACMU ne peut en aucun cas être modifiée ni par l'infirmière, ni par le...
  • A Salute to Dr. Seuss Mrs. Holberg&#x27;s Class Power Point ...

    A Salute to Dr. Seuss Mrs. Holberg's Class Power Point ...

    A Salute to Dr. SeussMrs. Holberg's ClassPowerPoint Presentation March 2013. Green Eggs and Ham. Are You My Mother? Written by Dr. Seuss. Power Point by Aaron B. Characters. The main characters are: Mother Bird. Baby Bird. Book Review.