Difference between revisions of "Intro Week 6"

esse quam videri
Jump to: navigation, search
(Review Arrays)
(Functions/Methods)
Line 64: Line 64:
 
syntax simple
 
syntax simple
  
 +
<pre>
 
[access-modifier] return type indentifier ( [parateters] )
 
[access-modifier] return type indentifier ( [parateters] )
 
{
 
{
 
     //some code
 
     //some code
 
}
 
}
 +
</pre>
  
 
access-modifiers<br>
 
access-modifiers<br>
public<br>
+
public : mean that this method can be called from anywhere else in the program<br>
private<br>
+
protected<br>
 
internal<br>
 
protected internal<br>
 
more on these next week.
 
  
 
Defining
 
Defining
  
<csharp>string Hello ()
+
<csharp>public static string Hello ()
 
{
 
{
 
     return "Hello ";
 
     return "Hello ";
 
}
 
}
  
string HelloToName (string Name)
+
public static string HelloToName (string Name)
 
{
 
{
 
     return "Hello " + Name;
 
     return "Hello " + Name;
Line 98: Line 96:
 
Console Example
 
Console Example
 
/infod/jeff/classSource/class3/function.cs - source
 
/infod/jeff/classSource/class3/function.cs - source
 +
 
<pre>
 
<pre>
C:\User\csharp>csc function.cs
 
Microsoft (R) Visual C# .NET Compiler version 7.10.3052.4
 
for Microsoft (R) .NET Framework version 1.1.4322
 
Copyright (C) Microsoft Corporation 2001-2002. All rights reserved.
 
 
 
C:\User\csharp>function.cs
 
 
C:\User\csharp>function.exe
 
 
Hello World!
 
Hello World!
 
Hello
 
Hello
Line 117: Line 107:
  
 
[http://iam.colum.edu/oop/gbrowser.php?file=/classsource/class3/function.cs function.cs]
 
[http://iam.colum.edu/oop/gbrowser.php?file=/classsource/class3/function.cs function.cs]
 
Passing variable into a function/method passes be instance. Variables passed by instance do not actually pass in the original variable rather a copy or new instance of the variable is passed. It you want to pass in the actual variable you need to pass be referance
 
Examples of passesing by instamce and passing by refecnce...
 
/infod/jeff/classSource/class3/instanceReference.aspx - Source
 

Revision as of 15:16, 2 March 2010

Review Arrays

Review Generic Lists

<csharp> List<int> scores = new List<int>(); //A list of ints

List<string> names = new List<string>(); //A list of strings

//add some ints to the scores list scores.Add(100); scores.Add(7);

//Add some names to the names list names.Add("Jeff"); names.Add("Uncle Eddie");

foreach(string name in names) {

  Console.WriteLine(name);

}

</csharp>

Simple arrays and multidimensional arrays

OOP Arrays

Struct

Structures -struct are composed of several pieces of data that can be of different types.

<csharp> struct student { public int oasis id; public string name; public double GPA; } </csharp> <csharp> struct player { public int playerID; public string playerName; public difficulty playerLevel; } </csharp>

In class demo coins
Quarter class
*Mint
*Year
Coin class
*Mint
*Year
*Value

Functions/Methods

Function help with code reuse. If your going to use it more than once make it into a funtions. syntax simple

[access-modifier] return type indentifier ( [parateters] )
{
    //some code
}

access-modifiers
public : mean that this method can be called from anywhere else in the program


Defining

<csharp>public static string Hello () {

   return "Hello ";

}

public static string HelloToName (string Name) {

   return "Hello " + Name;

}</csharp>

Calling a finction in c#

<csharp>string firstHello, jeffHello; //declare some strings firstHello = Hello(); //call the function Hello jeffHello = HelloToName("Jeff"); //call the function HelloToName </csharp>

Console Example /infod/jeff/classSource/class3/function.cs - source

Hello World!
Hello
Hello Jeff
Hello Marge

C:\User\csharp>

function.cs