0% found this document useful (0 votes)
55 views15 pages

Week 1: The C# Language: Chapter 1: Variables and Expressions

The document discusses introducing the C# programming language and .NET Framework. It explains that the .NET Framework is a development platform that supports multiple languages and uses a Common Language Runtime. C# applications written within the .NET Framework are compiled to Microsoft Intermediate Language code and executed by the runtime. The document also introduces Visual Studio as an integrated development environment for building various types of .NET and C# projects, including graphical Windows applications and web applications.

Uploaded by

vipnat
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
55 views15 pages

Week 1: The C# Language: Chapter 1: Variables and Expressions

The document discusses introducing the C# programming language and .NET Framework. It explains that the .NET Framework is a development platform that supports multiple languages and uses a Common Language Runtime. C# applications written within the .NET Framework are compiled to Microsoft Intermediate Language code and executed by the runtime. The document also introduces Visual Studio as an integrated development environment for building various types of .NET and C# projects, including graphical Windows applications and web applications.

Uploaded by

vipnat
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 15

4/18/2011

Week 1: THE C# LANGUAGE

Chapter 1: Variables and Expressions


➤ What the .NET Framework is and what it contains
➤ How .NET applications work
➤ What C# is and how it relates to the .NET Framework
➤ What tools are available for creating .NET applications
with C#

WHAT IS THE .NET FRAMEWORK?


 Microsoft’s modern software development
platform
 Supports several programming languages,
including C#, Visual Basic, C++, F#
 Programs executed by Common Language
Runtime (CLR)
 Includes a large library of components
(classes) which can be used in programs

Windows Programming 1 Chapter 1: Introducing C# Slide 2

Writing Applications Using the .NET


Framework
 CIL (Common Intermediate Language code.),
JIT (just-in-time compiler)
 MSIL or IL (Microsoft Intermediate Language)
 Assemblies
 Managed Code
 Garbage Collection

Windows Programming 1 Chapter 1: Introducing C# Slide 3

1
4/18/2011

Writing Applications Using the .NET


Framework

Windows Programming 1 Chapter 1: Introducing C# Slide 4

WHAT IS C#?
 Applications You Can Write with C#
 Windows applications
 Web applications:
 Web services:

Windows Programming 1 Chapter 1: Introducing C# Slide 5

Visual Studio
 Powerful, professional Integrated
Development Environment (IDE)
 Integrates compilers, debugger and many
other useful tools for development
 Can work with many different types of project,
including:
 Console (text-based) applications
 Windows (GUI) applications
 Web applications (ASP.NET)
 Class libraries
Windows Programming 1 Chapter 1: Introducing C# Slide 6

2
4/18/2011

Visual Studio

Solution explorer

Visual designer

Toolbox windows

Properties windows

Windows Programming 1 Chapter 1: Introducing C# Slide 7

Visual Studio projects


 A project contains source code files, settings
and resources for an application
 May contain references to class libraries
 May contain data used by application
 Building a project:
 Compiles source files
 Copies non-source files to output folder
 Creates an assembly in output folder
 Building a solution builds all its projects

Windows Programming 1 Chapter 1: Introducing C# Slide 8

Project details
Solution folder contents

Project folder contents

References – class libraries


used by this application

Solution file (.sln) and project file


(.csproj) are created by VS and
contain solution/project
configuration information

Windows Programming 1 Chapter 1: Introducing C# Slide 9

3
4/18/2011

Creating a Visual Studio project


 Demo

Windows Programming 1 Chapter 1: Introducing C# Slide 10

SUMMARY

Windows Programming 1 Chapter 1: Introducing C# Slide 11

Week 1: THE C# LANGUAGE

Chapter 2: Writing a C#
Program
 A basic working knowledge of Visual Studio
2010 and Visual C# 2010 Express Edition
 How to write a simple console application
 How to write a Windows Forms application

4
4/18/2011

Visual C# 2010 Ultimate

Windows Programming 1 Chapter 2: Writing a C# Program Slide 13

CONSOLE APPLICATIONS

Windows Programming 1 Chapter 2: Writing a C# Program Slide 14

WINDOWS FORMS APPLICATIONS

Windows Programming 1 Chapter 2: Writing a C# Program Slide 15

5
4/18/2011

The Solution Explorer

Windows Programming 1 Chapter 1: Introducing C# Slide 16

The Properties Window

Windows Programming 1 Chapter 1: Introducing C# Slide 17

Code view

Windows Programming 1 Chapter 1: Introducing C# Slide 18

6
4/18/2011

The Error List Window

Windows Programming 1 Chapter 1: Introducing C# Slide 19

SUMMARY

Windows Programming 1 Chapter 2: Writing a C# Program Slide 20

Week 1: THE C# LANGUAGE

Chapter 3:Variables and Expressions


 Basic C# syntax
 Variables and how to use them
 Expressions and how to use them

7
4/18/2011

BASIC C# SYNTAX
 The look and feel of C# code is similar to that
of C++ and Java.
 C# compilers ignore additional spacing in
code, whether it results from spaces, carriage
returns, or tab characters (collectively known
as whitespace characters).
 Statements
 C# is a block-structured language, meaning
statements are part of a block of code.

Windows Programming 1 Chapter3: Variables and Expressions Slide 22

block
 These blocks, which are delimited with curly
brackets ({ and }), may contain any number of
statements, or none at all

Windows Programming 1 Chapter3: Variables and Expressions Slide 23

comments
 Comments can be created using //>
 Multi-lines comments use /* > */
 You can use single-line comments that
start with three / symbols instead of two
/// A special comment
 Comments are ignored by the compiler
 Used only for human readers

Windows Programming 1 Chapter3: Variables and Expressions Slide 24

8
4/18/2011

The code outlining


 You can do this with the #region and
#endregion keywords, which define the start
and end of a region of code that can be
expanded and collapsed.

Windows Programming 1 Chapter3: Variables and Expressions Slide 25

VARIABLES
 C# syntax for declaring variables merely
specifies the type and variable name:
<type> <name>;
int intNumberOfStudents;
 Declaration includes
 Name, follow Naming Convention Rules
 Data Type
 Required Value for Constants
 Optional Initial Value for Variables
Windows Programming 1 Chapter3: Variables and Expressions Slide 26

Simple Types

Windows Programming 1 Chapter3: Variables and Expressions Slide 27

9
4/18/2011

Simple Types

Windows Programming 1 Chapter3: Variables and Expressions Slide 28

Simple Types

Windows Programming 1 Chapter3: Variables and Expressions Slide 29

Using Simple Type Variables

Windows Programming 1 Chapter3: Variables and Expressions Slide 30

10
4/18/2011

Variable Naming
 The first character of a variable name must be
either a letter, an underscore character ( _ ),
or the at symbol (@).
 Subsequent characters may be letters,
underscore characters, or numbers.

Windows Programming 1 Chapter3: Variables and Expressions Slide 31

String Literals

Windows Programming 1 Chapter3: Variables and Expressions Slide 32

String Literals
 This means that the following strings are
equivalent:
"Karli \’s string."
"Karli \u0027 s string.“
 @ "A short list:
item 1
item 2“
 "C:\\Temp\\MyDir\\MyFile.doc“
@ "C:\Temp\MyDir\MyFile.doc"
Windows Programming 1 Chapter3: Variables and Expressions Slide 33

11
4/18/2011

EXPRESSIONS
 Operators can be roughly classified into three
categories:
 ➤ Unary— Act on single operands
 ➤ Binary—Act on two operands
 ➤ Ternary—Act on three operands

Windows Programming 1 Chapter3: Variables and Expressions Slide 34

Mathematical Operators

Windows Programming 1 Chapter3: Variables and Expressions Slide 35

Windows Programming 1 Chapter3: Variables and Expressions Slide 36

12
4/18/2011

Manipulating Variables with


Mathematical Operators

Windows Programming 1 Chapter3: Variables and Expressions Slide 37

Assignment Operators

Windows Programming 1 Chapter3: Variables and Expressions Slide 38

Operator Precedence

Windows Programming 1 Chapter3: Variables and Expressions Slide 39

13
4/18/2011

Namespaces
 Namespaces are also used as a means of
categorizing items in the .NET Framework
 C# code, by default, is contained in the global
namespace
 Qualified names use period characters (.)
between namespace levels
 System.Int32

Windows Programming 1 Chapter3: Variables and Expressions Slide 40

Namespaces

 Code in the global namespace, however, must


refer to this name using the classified name
LevelOne.NameOne.

Windows Programming 1 Chapter3: Variables and Expressions Slide 41

Namespaces
 Within a namespace, you can define nested
namespaces, also using the namespace keyword.

Windows Programming 1 Chapter3: Variables and Expressions Slide 42

14
4/18/2011

SUMMARY

Windows Programming 1 Chapter 3: Variables and Expressions Slide 43

15

You might also like