Download presentation
Presentation is loading. Please wait.
Published byClaude Johnson Modified over 9 years ago
1
Week 1: Introduce ➤ What is the.NET Framework ? CLR, MSIL,IL,FLC Garbage collection Namespace ➤ What C# is and how it relates to the.NET Framework
2
WHAT IS THE.NET FRAMEWORK? Microsoft’s modern software development platform Programs executed by Common Language Runtime (CLR) FLC(Framework class library) Includes a large library of components (classes) which can be used in programs Supports several programming languages, including C#, Visual Basic, C++, J# Windows Programming 1Chapter 1: Introducing C#Slide 2
3
.NET Framework Windows Programming 1 Chapter 1: Introducing C#Slide 3
4
.NET Framework 4.NET 1.1.NET 1.1 (Apr-2003) VS.NET 2003 Default: Server 2003.NET 3.5.NET 3.5 (Nov-2007) VS.NET 2008 Default: Windows 7.NET 3.0.NET 3.0 (Nov-2006) Default: Windows Vista, Server 2008.NET 2.0.NET 2.0 (Nov-2005) VS.NET 2005. NET 1.0 (Feb-2002).NET 4.0.NET 4.0 (2010) VS.NET 2010 Default: Windows 7
5
Writing Applications Using the.NET Framework CLR: Common Language Runtime MSIL or IL: Microsoft Intermediate Language JIT: just-In-Time compiler Assemblies Managed Code Garbage Collection Windows Programming 1Chapter 1: Introducing C#Slide 5
6
.NET Framework -CLR Common Language Runtime Architecture Windows Programming 1Chapter 1: Introducing C#Slide 6
7
Writing Applications Using the.NET Framework 7 MS IL CLR C++ Compiler C# Compiler J#.NET Compiler CT C#.NET CT VB.NET CT C++.NET CT J#.NET VB.NET Compiler 1011010 Programmer
8
Writing Applications Using the.NET Framework Windows Programming 1Chapter 1: Introducing C#Slide 8
9
Assembly Managed Modules Chứa IL code để thực thi Chứa resource, metadata… Portable Executable (PE) Process assembly (EXE) Library assembly (DLL) 9.NET Assembly
10
Managed Code Software that is written using the.NET Framework is called Managed 10 Windows (OS khác) Windows (OS khác) Legacy Software (unmanaged code) Legacy Software (unmanaged code) Common Language Runtime Managed Executable
11
Garbage collection 11 class myClass{ void Method(){ variable v1; variable v2; do{ …. } class myClass{ void Method(){ variable v1; variable v2; do{ …. } B E C A D Managed Heap A và D sẽ bị xoá do ko còn tham chiếu hay truy cập tới
12
Namespaces Namespaces are also used as a means of categorizing items in the.NET Framework Qualified names use period characters (.) between namespace levels Within a namespace, you can define nested namespaces, also using the namespace keyword. Windows Programming 1 Chapter3: Variables and Expressions Slide 12
13
Namespaces Windows Programming 1 Chapter3: Variables and Expressions Slide 13
14
14 NamespaceDescription System Chứa lớp toán học, chuyển đổi dữ liệu System.IO Các lớp cho thao tác Input và Output System.Net Các lớp liên quan đến network protocol System.Collections Chức các lớp liên quan đến xử lý tập hợp System.Data Các lớp của ADO.NET System.Drawing Các lớp thực thi chức năng GUI System.Threading Các lớp lập trình MultiThread System.Web Các lớp liên quan đến HTTP protocol System.Xml Các lớp liên quan XML Namespace
15
Đặc tính lõi: IL, kiểu dữ liệu trong CTS Hỗ trợ Win GUI và control WebForm (ASP.NET) Data Access (ADO.NET) Directory Access File System, registry access Networking and web browsing.NET attributes and reflection WinOS access COM interoperability 15 Framework (Base) Class Library
16
Run.NET App from Client Required MS.NET Framework compatible MS.NET Framework 2.0, 3.5 Install.NET 3.5 Full Redistributable package (dotnetfx35.exe, 197MB) Windows Vista comes with.NET Framework 3.0 Windows 7 comes with.NET Framework 4.0 16.NE T App.NE T App.NET App.NET App.NET App.NET App
17
17
18
WHAT IS C#? Applications You Can Write with C# Windows applications Web applications Web services: Windows Programming 1Chapter 1: Introducing C#Slide 18
19
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 1Chapter 1: Introducing C#Slide 19
20
Visual Studio Solution explorer Toolbox windows Visual designer Properties windows Windows Programming 1Chapter 1: Introducing C#Slide 20
21
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 1Chapter 1: Introducing C#Slide 21
22
Project details References – class libraries used by this application 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 1Chapter 1: Introducing C#Slide 22
23
Creating a Visual Studio project Demo Windows Programming 1Chapter 1: Introducing C#Slide 23
24
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
25
Visual C# 2010 Ultimate Windows Programming 1 Chapter 2: Writing a C# Program Slide 25
26
CONSOLE APPLICATIONS Windows Programming 1 Chapter 2: Writing a C# Program Slide 26
27
WINDOWS FORMS APPLICATIONS MO_BAI1 Windows Programming 1 Chapter 2: Writing a C# Program Slide 27
28
The Solution Explorer Windows Programming 1 Chapter 1: Introducing C#Slide 28
29
The Properties Window Windows Programming 1 Chapter 1: Introducing C#Slide 29
30
Code view Windows Programming 1 Chapter 1: Introducing C#Slide 30
31
The Error List Window Windows Programming 1 Chapter 1: Introducing C#Slide 31
32
SUMMARY Windows Programming 1 Chapter 2: Writing a C# Program Slide 32
33
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
34
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 34
35
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 35
36
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 36
37
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 37
38
VARIABLES C# syntax for declaring variables merely specifies the type and variable 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 38
39
Simple Types Windows Programming 1 Chapter3: Variables and Expressions Slide 39
40
Simple Types Windows Programming 1 Chapter3: Variables and Expressions Slide 40
41
Simple Types Windows Programming 1 Chapter3: Variables and Expressions Slide 41
42
Using Simple Type Variables Mo_b3 Windows Programming 1 Chapter3: Variables and Expressions Slide 42
43
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 43
44
String Literals Windows Programming 1 Chapter3: Variables and Expressions Slide 44
45
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 45
46
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 46
47
Mathematical Operators Windows Programming 1 Chapter3: Variables and Expressions Slide 47
48
Windows Programming 1 Chapter3: Variables and Expressions Slide 48
49
Manipulating Variables with Mathematical Operators Windows Programming 1 Chapter3: Variables and Expressions Slide 49
50
Assignment Operators Windows Programming 1 Chapter3: Variables and Expressions Slide 50
51
Operator Precedence Windows Programming 1 Chapter3: Variables and Expressions Slide 51
52
SUMMARY Windows Programming 1 Chapter 3: Variables and Expressions Slide 52
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.