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

  • Global economic challenges for Donald Trump Jeffrey Frankel

    Global economic challenges for Donald Trump Jeffrey Frankel

    Moreover the fall in imports is likely to be offset by a fall in exports: If Mexicans' income falls, their imports from us will fall. If our inputs of labor-intensive auto parts from Mexico fall, our exports of finished autos...
  • the iPhone evolution Produced by Cassiel Agrippa  2014

    the iPhone evolution Produced by Cassiel Agrippa 2014

    Fifth, based on the trends seen in the previous feature timeline graphs, and current media speculation (or leaks) we can now present the iPhone 6 as it will be launched.This prediction has an accuracy of 96%. We. can. therefore. also....
  • What is the brain made of, how does

    What is the brain made of, how does

    Marcus Tullius Cicero ~65 BC: "It is exercise alone that supports the spirits, and keeps the mind in vigor" John Adams, the second president of the United States, mid-1760s: "Exercise invigorates, and enlivens all the faculties of body and of...
  • Advocates College, Condensed Version March 20, 2012 Janet

    Advocates College, Condensed Version March 20, 2012 Janet

    Advocate's College, Condensed Version March 20, 2012 Janet Byrd Alison McIntosh Neighborhood Partnerships Another challenge we face is the need to tell and inspirational and aspirational story about our work and what we are hoping to achieve.
  • Campbell County Middle School The Impact of School

    Campbell County Middle School The Impact of School

    CCMS Counseling Program Mission. The mission of the Campbell County Middle School Counseling Program is to provide equal access for all students to a data-driven comprehensive school counseling program delivered by certified professional school counselors that meets the needs of...
  • Now is the time - DelWeg.Com

    Now is the time - DelWeg.Com

    Title: Now is the time Author: Del Wegener Last modified by: Del Wegener Created Date: 7/17/2015 2:40:51 PM Document presentation format: Custom Other titles
  • Anatomy of the neck

    Anatomy of the neck

    Anatomy of the neck By Dr. Rasha Sabry Muscular triangle Outlines : Infront : midline of the neck Behind and above :superior belly of omohyoid muscle Behind and below : the sternomastoid muscle Contents of the Muscular triangle It contains...
  • Introduction - Grotto Networking

    Introduction - Grotto Networking

    Interested in call dropping and blocking statistics. Example III. Classic Telephone Trunk. Number of servers is the number of TDM timeslots on a link, e.g., for "T1" ?=24, for "E1" ?=32. Inter-arrival times are exponentially distributed.