3. Take a Look on XNA and my other courses @ http://www.slideshare.net/ZGTRZGTRAvailable courses to the date of this slide: C# Starter, C# Advanced, WPF, C++, C++.NET, XNA, OpenGL
24. Ropossumis an authoring tool for procedurally generating playable levels for physics-based games (Cut the Rope as a test case.) It allows the creation of content, editing, and realtimeinteraction with the system to provide immediate feedback on the level design. It’s both for players and designers.
Read more at: http://www.mohammadshaker.com/ropossum.html
Watch the trailer: https://www.youtube.com/watch?v=0SJykSZ5cm4
27. “There is no programming language
-no matter how structured–that will prevent programmers from making bad programs.”
Programming languages
(Larry Flon)
28. “If debugging is the process of removing bugs, then programming must be the process of putting them in.”
Programming languages
(EdsgerW. Dijkstra)
37. Object
Integer
String
…
Car
Meal
Enemy
Everything is an object!
InC#.NETeverything(evenyourclasses)willdirectlyinheritfromclassobject.ThisisessentialforMemoryManagementandGarbageCollection.
39. Variables!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
Console.WriteLine("HiIzZz!");
}
}
}
40. Variables!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
Console.WriteLine("HiIzZz!");
}
}
}
HiIzZz
41. Variables!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
Console.WriteLine("HiIzZz!");
}
}
}
HiIzZz
42. Variables!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
Console.WriteLine("HiIzZz!");
}
}
}
HiIzZz
43. Variables!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
Console.WriteLine("HiIzZz!");
}
}
}
HiIzZz
44. Variables!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
Console.WriteLine("HiIzZz!");
}
}
}
HiIzZz
45. Variables!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
Console.WriteLine("HiIzZz!");
}
}
}
HiIzZz
46. Variables!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
Console.WriteLine("HiIzZz!");
}
}
}
HiIzZz
47. Variables!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
Console.WriteLine("HiIzZz!");
}
}
}
HiIzZz
48. usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
Console.WriteLine("HiIzZz!");
}
}
}
HiIzZz
namespaceMyNameSpace{ // nested namespacenamespacetutorial{ classmyExample1{ publicstaticvoidmyPrint1() { Console.WriteLine("First Example of calling another namespace member."); } } } // Program start classclassNamespaceCalling{ // Main begins program execution. publicstaticvoidMain() { // Write to consoletutorial.myExample1.myPrint1(); tutorial.myExample2.myPrint2(); } } }
49. usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
Console.WriteLine("HiIzZz!");
}
}
}
HiIzZz
namespaceMyNameSpace{ // nested namespacenamespacetutorial{ classmyExample1{ publicstaticvoidmyPrint1() { Console.WriteLine("First Example of calling another namespace member."); } } } // Program start classclassNamespaceCalling{ // Main begins program execution. publicstaticvoidMain() { // Write to consoletutorial.myExample1.myPrint1(); tutorial.myExample2.myPrint2(); } } }
namespacecsharp_station.tutorial{ classmyExample2{ publicstaticvoidmyPrint2() { Console.WriteLine("Second Example of calling another namespace member."); } } }
50. Variables!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
Console.WriteLine("HiIzZz!");
}
}
}
HiIzZz
51. Variables!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
Console.WriteLine("HiIzZz!");
}
}
}
HiIzZz
52. Variables!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
Console.WriteLine("HiIzZz!");
}
}
}
HiIzZz
53. Variables!
•Let’s see what you got!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
Console.WriteLine("HiIzZz!");
}
}
}
HiIzZz
54. Variables!
•Let’s see what you got!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
Console.WriteLine("HiIzZz!");
}
}
}
HiIzZz
55. Variables!
•Let’s see what you got!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
Console.WriteLine("HiIzZz!");
}
}
}
HiIzZz
56. Variables!
•Let’s see what you got!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
Console.WriteLine("HiIzZz!");
}
}
}
HiIzZz
57. Variables!
•Let’s see what you got!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
Console.WriteLine("HiIzZz!");
}
}
}
HiIzZz
58. Variables!
•Let’s see what you got!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
Console.WriteLine("HiIzZz!");
}
}
}
HiIzZz
59. Variables!
•Let’s see what you got!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
Console.WriteLine("HiIzZz!");
}
}
}
HiIzZz
60. Variables!
•Let’s see what you got!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
Console.WriteLine("HiIzZz!");
}
}
}
HiIzZz
61. Variables!
•Let’s see what you got!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
Console.WriteLine("HiIzZz!");
}
}
}
62. Variables!
•Let’s see what you got!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
Console.WriteLine("HiIzZz!");
}
}
}
63. Variables!
•Let’s see what you got!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
Console.WriteLine("HiIzZz!");
}
}
}
64. Variables!
•Let’s see what you got!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
Console.WriteLine("HiIzZz!");
}
}
}
65. Variables!
•Let’s see what you got!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
Console.WriteLine("HiIzZz!");
}
}
}
66. Variables!
•Let’s see what you got!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
Console.WriteLine("HiIzZz!");
}
}
}
67. Variables!
•Let’s see what you got!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
Console.WriteLine("HiIzZz!");
}
}
}
68. Variables!
•Let’s see what you got!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
Console.WriteLine("HiIzZz!");
}
}
}
69. Variables!
•Let’s see what you got!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
Console.WriteLine("HiIzZz!");
}
}
}
70. Variables!
•Let’s see what you got!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
Console.WriteLine("HiIzZz!");
}
}
}
71. usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
Console.WriteLine("HiIzZz!");
}
}
}
Variables!
•Let’s see what you got!
72. usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
Console.WriteLine("HiIzZz!");
}
}
}
Variables!
•Let’s see what you got!
73. usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
Console.WriteLine("HiIzZz!");
}
}
}
Variables!
•Let’s see what you got!
74. usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
Console.WriteLine("HiIzZz!");
}
}
}
Variables!
•Let’s see what you got!
75. Variables!
•Let’s see what you got!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
Console.WriteLine("HiIzZz!");
}
}
}
HiIzZz!
76. Variables!
•Let’s see what you got!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
Console.WriteLine("HiIzZz!");
}
}
}
HiIzZz!
77. Variables!
•Let’s see what you got!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
Console.WriteLine("HiIzZz!");
}
}
}
HiIzZz!
78. Variables!
•Let’s see what you got!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
Console.WriteLine("HiIzZz!");
}
}
}
HiIzZz!
79. Variables!
•Let’s see what you got!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
Console.WriteLine("HiIzZz!");
}
}
}
HiIzZz!
80. Variables!
•Let’s see what you got!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
Console.WriteLine("HiIzZz!");
}
}
}
HiIzZz!
81. Variables!
•Let’s see what you got!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
Console.WriteLine("HiIzZz!");
}
}
}
HiIzZz!
82. Variables!
•2 Mains!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
Console.WriteLine("HiIzZz!");
}
}
}
HiIzZz!
83. Variables!
•2 Mains!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
Console.WriteLine("HiIzZz!");
}
}
}
HiIzZz!
84.
85.
86. Variables!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
strings=Console.ReadLine();
Console.WriteLine(s);
}
}
}
87. Variables!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
strings=Console.ReadLine();
Console.WriteLine(s);
}
}
}
Hello out there!
Hello out there!
88.
89.
90. Variables!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
Console.WriteLine(Console.ReadLine());
}
}
}
91. Variables!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
Console.WriteLine(Console.ReadLine());
}
}
}
Hi
Hi
92. Variables!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
Console.WriteLine(Console.ReadLine());
}
}
}
Hi
Hi
93. Variables!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
Console.WriteLine(Console.ReadLine());
}
}
}
Hi
Hi
94. Variables!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
Console.WriteLine(Console.ReadLine());
}
}
}
Hi
Hi
95. Variables!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
Console.WriteLine(Console.ReadLine());
}
}
}
Hi
Hi
96. Variables!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
Console.WriteLine(Console.ReadLine());
}
}
}
Hi
Hi
97. Variables!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
Console.WriteLine(Console.ReadLine());
}
}
}
Hi
Hi
98. Variables!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
Console.WriteLine(Console.ReadLine());
}
}
}
Hi
Hi
99. Variables!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
Console.WriteLine(Console.ReadLine());
}
}
}
Hi
Hi
100. Variables!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
Console.WriteLine(Console.ReadLine());
}
}
}
Hi
Hi
101. Variables!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
Console.WriteLine(Console.ReadLine());
}
}
}
Hi
Hi
121. Variables!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
doubled1=10;
Console.WriteLine("Am number 4! not "+d1);
}
}
}
122. Variables!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
doubled1=10;
Console.WriteLine("Am number 4! not "+d1);
}
}
}
Am number 4! Not 10
123. Variables!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
doubled1=10;
Console.WriteLine("Am number 4! not "+d1);
}
}
}
Am number 4! Not 10
124. Variables!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
doubled1=10;
Console.WriteLine("Am number 4! not "+d1);
}
}
}
Am number 4! Not 10
125. Variables!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
doubled1=10;
Console.WriteLine("Am number 4! not "+d1);
}
}
}
Am number 4! Not 10
126. Variables!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
doubled1=10;
Console.WriteLine("Am number 4! not "+d1);
}
}
}
Am number 4! Not 10
127. Variables!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
doubled1=10;
Console.WriteLine("Am number 4! not "+d1);
}
}
}
Am number 4! Not 10
128. Variables!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
doubled1=10;
Console.WriteLine("Am number 4! not "+d1);
}
}
}
Am number 4! Not 10
129. Variables!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
doubled1=10;
Console.WriteLine("Am number 4! not "+d1);
}
}
}
Am number 4! Not 10
130. Variables!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
doubled1=10;
Console.WriteLine("Am number 4! not "+d1);
}
}
}
Am number 4! Not 10
131. Variables!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
doubled1=10;
Console.WriteLine("Am number 4! not "+d1);
}
}
}
Am number 4! Not 10
132. Variables!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
doubled1=10;
Console.WriteLine("Am number 4! not "+d1);
}
}
}
Am number 4! Not 10
133. Variables!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
doubled1=10;
Console.WriteLine("Am number 4! not "+d1);
}
}
}
Am number 4! Not 10
134. Variables!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
doubled1=10;
Console.WriteLine("Am number 4! not "+d1);
}
}
}
Am number 4! Not 10
135. Variables!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
doubled1=10;
Console.WriteLine("Am number 4! not "+d1);
}
}
}
Am number 4! Not 10
136. Variables!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
doubled1=10;
Console.WriteLine("Am number 4! not "+d1);
}
}
}
Am number 4! Not 10
137. Variables!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
doubled1=10;
Console.WriteLine("Am number 4! not "+d1);
}
}
}
Am number 4! Not 10
138. Variables!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
doubled1=10;
Console.WriteLine("Am number 4! not "+d1);
}
}
}
Am number 4! Not 10
139. Variables!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
doubled1=10;
Console.WriteLine("Am number 4! not "+d1);
}
}
}
Am number 4! Not 10
140. Variables!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
doubled1=10;
Console.WriteLine("Am number 4! not "+d1);
}
}
}
Am number 4! Not 10
141. Variables!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
doubled1=10;
Console.WriteLine("Am number 4! not "+d1);
}
}
}
Am number 4! Not 10
142. Variables!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
doubled1=10;
Console.WriteLine("Am number 4! not "+d1);
}
}
}
Am number 4! Not 10
143. Variables!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
doubled1=10;
Console.WriteLine("Am number 4! not "+d1);
}
}
}
Am number 4! Not 10
144. Variables!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
doubled1=10;
Console.WriteLine("Am number 4! not "+d1.ToString());
}
}
}
145. Variables!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
doubled1=10;
Console.WriteLine("Am number 4! not "+d1.ToString());
}
}
}
Am number 4! Not 10
146. Variables!
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
// Write to console/get input
Console.Write("What is your name? ");
Console.Write("Hello, {0}! ", Console.ReadLine());
Console.WriteLine("Welcome!");
}
}
}
179. Control Structure
•The same as c++’s!
•“switch” now must be followed with “break;” with every bodied “case”
180. Control Structure
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
intmyInt=0;
switch(myInt)
{
case1:
case2:
case3:
Console.WriteLine("Your number is {0}.", myInt);
break;
default:
Console.WriteLine("Your number {0} is not between 1 and 3.", myInt);
break;
}
}
}
}
181. Control Structure
Your number 0 is not between 1 and 3.
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
intmyInt=0;
switch(myInt)
{
case1:
case2:
case3:
Console.WriteLine("Your number is {0}.", myInt);
break;
default:
Console.WriteLine("Your number {0} is not between 1 and 3.", myInt);
break;
}
}
}
}
182. Control Structure
Your number 0 is not between 1 and 3.
namespaceConsoleAppTest
{
classProgram
{
staticvoidMain(string[] args)
{
intmyInt=0;
switch(myInt)
{
case1:
case2:
case3:
Console.WriteLine("Your number is {0}.", myInt);
break;
default:
Console.WriteLine("Your number {0} is not between 1 and 3.", myInt);
break;
}
}
}
}
184. Passing Args
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleTestingApp
{
classProgram
{
publicstaticvoidIncrement(refinti)
{
i+=1;
}
staticvoidMain(string[] args)
{
inti=0;
Increment(refi);
Console.WriteLine(i);
}
}
}
185. Passing Args
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleTestingApp
{
classProgram
{
publicstaticvoidIncrement(refinti)
{
i+=1;
}
staticvoidMain(string[] args)
{
inti=0;
Increment(refi);
Console.WriteLine(i);
}
}
}
1
186. Passing Args
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleTestingApp
{
classProgram
{
publicstaticvoidIncrement(refinti)
{
i+=1;
}
staticvoidMain(string[] args)
{
inti;
Increment(refi);
Console.WriteLine(i);
}
}
}
Compiler error
187. Passing Args
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleTestingApp
{
classProgram
{
publicstaticvoidIncrement(refinti)
{
i+=1;
}
staticvoidMain(string[] args)
{
inti;
Increment(refi);
Console.WriteLine(i);
}
}
}
Compiler error
188. Passing Args
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleTestingApp
{
classProgram
{
publicstaticvoidIncrement(outinti)
{
i=1;
}
staticvoidMain(string[] args)
{
inti= 0;
Increment(outi);
Console.WriteLine(i);
}
}
}
1
189. Passing Args
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleTestingApp
{
classProgram
{
publicstaticvoidIncrement(outinti)
{
i=1;
}
staticvoidMain(string[] args)
{
inti;
Increment(outi);
Console.WriteLine(i);
}
}
}
1
190. Passing Args
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleTestingApp
{
classProgram
{
publicstaticvoidIncrement(outinti)
{
i+=1;
}
staticvoidMain(string[] args)
{
inti;
Increment(outi);
Console.WriteLine(i);
}
}
}
191. Passing Args
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleTestingApp
{
classProgram
{
publicstaticvoidIncrement(outinti)
{
i+=1;
}
staticvoidMain(string[] args)
{
inti;
Increment(outi);
Console.WriteLine(i);
}
}
}
192. Passing Args
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleTestingApp
{
classProgram
{
publicstaticvoidIncrement(outinti)
{
i+=1;
}
staticvoidMain(string[] args)
{
inti;
Increment(outi);
Console.WriteLine(i);
}
}
}
193. Passing Args
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleTestingApp
{
classProgram
{
publicstaticvoidIncrement(outinti)
{
i+=1;
}
staticvoidMain(string[] args)
{
inti;
Increment(outi);
Console.WriteLine(i);
}
}
}
194. Passing Args
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleTestingApp
{
classProgram
{
publicstaticvoidIncrement(outinti)
{
i+=1;
}
staticvoidMain(string[] args)
{
inti;
Increment(outi);
Console.WriteLine(i);
}
}
}
195. Passing Args
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleTestingApp
{
classProgram
{
publicstaticvoidIncrement(outinti)
{
i+=1;
}
staticvoidMain(string[] args)
{
inti;
Increment(outi);
Console.WriteLine(i);
}
}
}
196. Passing Args
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleTestingApp
{
classProgram
{
publicstaticvoidIncrement(outinti)
{
i+=1;
}
staticvoidMain(string[] args)
{
inti= 0;
Increment(outi);
Console.WriteLine(i);
}
}
}
197. Passing Args
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleTestingApp
{
classProgram
{
publicstaticvoidIncrement(outinti)
{
i+=1;
}
staticvoidMain(string[] args)
{
inti= 0;
Increment(outi);
Console.WriteLine(i);
}
}
}
198. Passing Args
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleTestingApp
{
classProgram
{
publicstaticvoidIncrement(outinti)
{
i+=1;
}
staticvoidMain(string[] args)
{
inti= 0;
Increment(outi);
Console.WriteLine(i);
}
}
}
199. Passing Args
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleTestingApp
{
classProgram
{
publicstaticvoidIncrement(outinti)
{
i+=1;
}
staticvoidMain(string[] args)
{
inti= 0;
Increment(outi);
Console.WriteLine(i);
}
}
}
200. Passing Args
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleTestingApp
{
classProgram
{
publicstaticvoidIncrement(refinti)
{
i+=1;
}
staticvoidMain(string[] args)
{
inti = 0;
Increment(refi);
Console.WriteLine(i);
}
}
}
201. Passing Args
usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespaceConsoleTestingApp
{
classProgram
{
publicstaticvoidIncrement(refinti)
{
i+=1;
}
staticvoidMain(string[] args)
{
inti = 0;
Increment(refi);
Console.WriteLine(i);
}
}
}
202. Overloading with ref, out
class MyClass
{
public void MyMethod(inti) {i = 10;}
public void MyMethod(ref inti) {i = 10;}
}
class MyClass
{
public void MyMethod(out inti) {i = 10;}
public void MyMethod(ref inti) {i = 10;}
}
203. Overloading with ref, out
class MyClass
{
public void MyMethod(inti) {i = 10;}
public void MyMethod(ref inti) {i = 10;}
}
class MyClass
{
public void MyMethod(out inti) {i = 10;}
public void MyMethod(ref inti) {i = 10;}
}
204. Overloading with ref, out
class MyClass
{
public void MyMethod(inti) {i = 10;}
public void MyMethod(ref inti) {i = 10;}
}
class MyClass
{
public void MyMethod(out inti) {i = 10;}
public void MyMethod(ref inti) {i = 10;}
}
225. Stackand Heap
•The Stack
–is where normal variables are stored (likeints, anddoubles)
–All of the variables inside of a method are placed on the stack as well.
•The Heap
–It is just put in a big pile, hence the "heap" name!
–Objects (classes instances) are stored in the heap.
•In order to keep track of your object, a "reference" is used and placed on the stack. So the bulk of the object's information lives in the heap, while you get to keep track of a reference to it on the stack.
227. Boxing and Unboxing
•Boxing: the following assignment wraps up the value 3 into a heap object
object obj= 3;
•Unboxing: the following assignment unwraps the value again
intx = (int) obj;
3
obj