Week 1: THE C# LANGUAGE

abashedwhimsicalΛογισμικό & κατασκευή λογ/κού

2 Νοε 2013 (πριν από 3 χρόνια και 10 μήνες)

136 εμφανίσεις

Week 1:
THE
C# LANGUAGE

Chapter 1:
Variables and Expressions




I
ncluded in Visual Studio.NET



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#

Included in Visual Studio.NET


Visual Basic (VB.Net, VB 7.0)


C++


C# (đọc là C Sharp)


J# (J Sharp)


.NET Framework


Windows Programming 1
Chapter 1: Introducing C#


Slide
2


Install
Visual Studio.NET

2010

Windows Programming 1
Chapter 1: Introducing C#


Slide
3



Chạy file setup.exe ta được hình minh họa
(chú ý cài khá lâu có thể hơn
45phút)

Install
Visual Studio.NET

2010

Windows Programming 1
Chapter 1: Introducing C#


Slide
4



Trên windows XP phải Service pack3

Install
Visual Studio.NET

2010

Windows Programming 1
Chapter 1: Introducing C#


Slide
5



Trên windows XP phải Service pack3

Chú ý

Nên chọn full

WHAT IS THE .NET FRAMEWORK?


Understanding the .NET Framework
Architecture

Windows Programming 1

Chapter
1: Introducing C
#

Slide
6


WHAT IS THE .NET FRAMEWORK?


Common Language Runtime Architecture

Windows Programming 1

Chapter
1: Introducing C
#

Slide
7


WHAT IS THE .NET FRAMEWORK?


Microsoft’s modern software development
platform


Supports several programming languages,
including C#, Visual Basic, C++,
J#


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
8


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
9


Writing Applications Using the .NET
Framework


Windows Programming 1

Chapter
1: Introducing C
#

Slide
10


C#

Code

C#

Compiler

Visual Basic

Code

Visual

Basic

Compiler

COBOL

Code

COBOL

Compiler

IL

JIT

Compiler

Native

Code

Writing Applications Using the .NET
Framework


Windows Programming 1

Chapter
1: Introducing C
#

Slide
11


WHAT IS C#?


Applications You Can Write with C
#


Windows
applications


Web applications
:


Web services:

Windows Programming 1

Chapter
1: Introducing C
#

Slide
12


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
13


Visual Studio


Solution explorer

Toolbox windows

Visual designer

Properties windows

Windows Programming 1

Chapter
1: Introducing C
#

Slide
14


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
15


Project details

References


class libraries

used by this application

Solution folder contents

Project folder contents

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
16


Creating a Visual Studio project


Demo

Windows Programming 1

Chapter
1: Introducing C
#

Slide
17


SUMMARY


Windows Programming 1

Chapter
1: Introducing C
#

Slide
18


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

Visual C#
2010 Ultimate


Windows Programming 1

Chapter 2:
Writing a C# Program
Slide
20


CONSOLE APPLICATIONS


Windows Programming 1

Chapter 2:
Writing a C# Program
Slide
21


WINDOWS FORMS APPLICATIONS


Windows Programming 1

Chapter 2:
Writing a C# Program
Slide
22


The Solution Explorer


Windows Programming 1
Chapter 1: Introducing C#


Slide
23


The Properties Window


Windows Programming 1
Chapter 1: Introducing C#


Slide
24


Code view


Windows Programming 1
Chapter 1: Introducing C#


Slide
25


The Error List Window


Windows Programming 1
Chapter 1: Introducing C#


Slide
26


SUMMARY


Windows Programming 1

Chapter 2:
Writing a C# Program
Slide
27


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

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
29


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
30


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
31


T
he
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
32


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
33


Simple Types


Windows Programming 1
Chapter3: Variables and Expressions
Slide
34


Simple Types


Windows Programming 1
Chapter3: Variables and Expressions
Slide
35


Simple Types


Windows Programming 1
Chapter3: Variables and Expressions
Slide
36


Using Simple Type Variables


Windows Programming 1
Chapter3: Variables and Expressions
Slide
37


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
38


String Literals


Windows Programming 1
Chapter3: Variables and Expressions
Slide
39


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
40


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
41


Mathematical Operators


Windows Programming 1
Chapter3: Variables and Expressions
Slide
42



Windows Programming 1
Chapter3: Variables and Expressions
Slide
43


Manipulating Variables with
Mathematical Operators


Windows Programming 1
Chapter3: Variables and Expressions
Slide
44


Assignment Operators


Windows Programming 1
Chapter3: Variables and Expressions
Slide
45


Operator Precedence


Windows Programming 1
Chapter3: Variables and Expressions
Slide
46


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
47


Namespaces

Windows Programming 1
Chapter3: Variables and Expressions
Slide
48









Code
in the global namespace, however, must
refer to this name using
the classified
name
LevelOne.NameOne.

Namespaces


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

Windows Programming 1
Chapter3: Variables and Expressions
Slide
49


SUMMARY


Windows Programming 1
Chapter
3: Variables and Expressions

Slide
50