Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
C# Basics
Objectives
C# Simplified / Session 1 / 2 of 45
Microsoft .NET
C# Simplified / Session 1 / 3 of 45
Introduction to C#
C# Program Flow
A simple C# program
/* This is the Hello world Program in C# */
using System;
class HelloWorldDemo
{
public static void Main()
{
Console.WriteLine (This is the Hello World
program);
}
}
C# Simplified / Session 1 / 5 of 45
C# Constructs
Variables in C# are declared as follows
AccessModifier DataType Variable
Public
int
Private
string
Protected
float
C# Simplified / Session 1 / 6 of 45
C# Constructs Contd
To use a keyword as a variable name,
prefix the variable name with a @ symbol.
using System;
class VariableDemo
{
public static void Main()
{
string @string;
@string = string is a keyword but used as a
variable name
in
this example;
Console.WriteLine (@string);
}
}
C# Simplified / Session 1 / 7 of 45
C# Constructs Contd
using System;
class DefaultValDemo
{
public static void Main()
{
int[] array1 = new int[5];
Console.WriteLine(10 multiplied by default value
of second array element is {0} , 10 *
array1[2]);
}
}
C# Simplified / Session 1 / 8 of 45
C# Data Types
C# Data
type
Description
Example
object
object o = null;
string
string s = hello;
int
byte
float
bool
Default Values
Default values of the common data types:
Type
Numeric
(int,float,short)
Bool
Char
Enum
Default Value
0
False
\0
0
C# Simplified / Session 1 / 10 of 45
Input / Output In C#
C# Simplified / Session 1 / 11 of 45
C# Simplified / Session 1 / 13 of 45
The if construct
if (expression)
{
//One or more statements to be executed if the
expression evaluates to true
}
[else
{
//One or more statements to be executed if the
expression evaluates to false
}]
Selection Statement
C# Simplified / Session 1 / 15 of 45
C# Simplified / Session 1 / 17 of 45
Iteration Constructs
The
The
The
The
While Loop
Do Loop
For Loop
foreach Loop
C# Simplified / Session 1 / 18 of 45
C# Simplified / Session 1 / 19 of 45
The do loop
Syntax -
C# Simplified / Session 1 / 20 of 45
C# Simplified / Session 1 / 21 of 45
C# Simplified / Session 1 / 22 of 45
C# Simplified / Session 1 / 23 of 45
Fundamental Types Of C#
Value Types
-
Reference Types
- classes, interfaces, arrays and strings
C# Simplified / Session 1 / 24 of 45
Fundamental Types Of C#
- Contd
Value Types
Value Types
using System;
class DataTypeTest
{
public static void Main()
{
int variableVal = 100;
funcTest(variableVal);
Console.WriteLine(This value of the variable
is {0}",variableVal);
}
static void funcTest (int variableVal)
{
int tempVar = 10;
variableVal = tempVar*20;
}
}
C# Simplified / Session 1 / 26 of 45
Reference Types
using System;
class DataTypeTest
{
public int variableVal;
}
class DataTypeTestRef
{
static void Main()
{
DataTypeTest dataTest = new
DataTypeTest();
dataTest.variableVal = 100;
funcDataTypeTest(dataTest);
Console.WriteLine (dataTest.variableVal);
}
C# Simplified / Session 1 / 27 of 45
C# Simplified / Session 1 / 28 of 45
Reference
Variable Holds
Actual Value
Reference
Allocated
Inline (Stack)
Heap
Default Value
Zero
Null
Parameter to
functions
Copy Value
Copy
Reference
C# Simplified / Session 1 / 29 of 45
C# Simplified / Session 1 / 30 of 45
Data Types In C#
using System;
class ObjectProff
{
public static void Main()
{
string objectVal;
objectVal = 7.ToString();
Console.WriteLine (The value now is
+objectVal);
}
}
C# Simplified / Session 1 / 32 of 45
Static Members
C# Simplified / Session 1 / 33 of 45
Arrays
Structures
struct structEx
{
public int structDataMember;
public void structMethod1()
{
//structMethod1
Implementation
}
}
C# Simplified / Session 1 / 35 of 45
Enumerators
public class Holiday
{
public enum WeekDays
{
Monday,
Tuesday,
Wednesday,
Thursday,
Friday
}
public void GetWeekDays (String EmpName, WeekDays DayOff)
{
//Process WeekDays
}
static void Main()
{
Holiday myHoliday = new Holiday();
myHoliday.GetWeekDays (Richie,
Holiday.WeekDays.Wednesday);
}
}
C# Simplified / Session 1 / 36 of 45
Enumerators Contd
C# Simplified / Session 1 / 38 of 45
C# Simplified / Session 1 / 39 of 45
C# Simplified / Session 1 / 40 of 45
C# Simplified / Session 1 / 41 of 45
C# Simplified / Session 1 / 42 of 45
Summary
C# Simplified / Session 1 / 44 of 45
Summary
C# Simplified / Session 1 / 45 of 45