Professional Documents
Culture Documents
Introduction
Welcome to C#
Wow!! Look at you! Look at what you have
accomplished
What is C#
A Pure OOP language developed by Microsoft in
Language)
2012 BlueSignet LLC. All rights reserved.
What is C#
The most common implementation of the language
C#
Compile
CIL
Interpret
CLI
CLR
0111001011010
1010111101011
0001011011010
What is C#
Technically, the language CAN be compiled to
Language Philosophies
Top down design is for suckers!
Language Philosophies
We dont need no stinkin class template
IDE
Microsoft Visual Studio
Visual C#
MonoDevelop
DotGNU
ASP
Silverlight
Web Services
Scripting
How it Works
Develop Code
How it Works
Develop Code
csc.exe file.cs
Compile Code to IL
IL
How it Works
Develop Code
csc.exe file.cs
Compile Code to IL
Execute Code
0110101011001010010100101101
0101001010110101001010010100
Program.exe
Common Language Runtime
.Net Framework
2012 BlueSignet LLC. All rights reserved.
IL
Our Environment
Operating System
Microsoft Windows
Ubuntu Linux
Framework
MonoDevelop
Quick Warning
We WILL sporadically introduce random classes
Hey Buddy in C#
// HeyBuddy.cs
class MainClass
{
public static void Main()
{
System.Console.WriteLine("Hey Buddy!");
}
}
2012 BlueSignet LLC. All rights reserved.
Hey Buddy in C#
Main Class
The class container for
the Main Method. This
name is arbitrary
// HeyBuddy.cs
class MainClass
{
public static void Main()
{
System.Console.WriteLine("Hey Buddy!");
}
}
2012 BlueSignet LLC. All rights reserved.
Hey Buddy in C#
Main Method
Program entry point. Must be
declared as public and static.
The method must also be called
Main
// HeyBuddy.cs
class MainClass
{
public static void Main()
{
System.Console.WriteLine("Hey Buddy!");
}
}
2012 BlueSignet LLC. All rights reserved.
Hey Buddy in C#
Console Output
The WriteLine method writes a
line of text to STDOUT
// HeyBuddy.cs
class MainClass
{
public static void Main()
{
System.Console.WriteLine("Hey Buddy!");
}
}
2012 BlueSignet LLC. All rights reserved.
Hey Buddy in C#
System
Invoke the System
Namespace.
// HeyBuddy.cs
class MainClass
{
public static void Main()
{
System.Console.WriteLine("Hey Buddy!");
}
}
2012 BlueSignet LLC. All rights reserved.
Hey Buddy in C#
Console
Invoke the Console class
// HeyBuddy.cs
class MainClass
{
public static void Main()
{
System.Console.WriteLine("Hey Buddy!");
}
}
2012 BlueSignet LLC. All rights reserved.
Hey Buddy in C#
WriteLine
Invoke the static WriteLine
method
// HeyBuddy.cs
class MainClass
{
public static void Main()
{
System.Console.WriteLine("Hey Buddy!");
}
}
2012 BlueSignet LLC. All rights reserved.
Hey Buddy in C#
// HeyBuddy.cs
class MainClass
{
public static void Main()
{
System.Console.WriteLine("Hey Buddy!");
}
}
>csc.exe HeyBuddy.cs
Hey Buddy in C#
// HeyBuddy.cs
class MainClass
{
public static void Main()
{
System.Console.WriteLine("Hey Buddy!");
}
}
>csc.exe HeyBuddy.cs
Hey Buddy in C#
// HeyBuddy.cs
class MainClass
{
public static void Main()
{
System.Console.WriteLine("Hey Buddy!");
}
}
>csc.exe HeyBuddy.cs
>HeyBuddy.exe
Hey Buddy!
>_
>csc.exe HeyBuddy.cs
Prerequisites
Programming in C
Programming in C#
The End?