Lập trình trên Window cơ bản phần 1
Trang 1Lập trình trên Windows
Gi ng viên : H Hoàn Ki m ả ồ ế
Trang 2 Gi i thi u Microsoft.Net ớ ệ
Gi i thi u ngôn ng C# và các khái ni m c b n ớ ệ ữ ệ ơ ả
L p trình h ậ ướ ng đ i t ố ượ ng v i C# ớ
L p trình Winforms v i C# ậ ớ
L p trình c s d li u v i ADO.Net ậ ơ ở ữ ệ ớ
N i dung môn h c ộ ọ
Trang 3 Kh o sát ki n trúc Net ả ế
Xây d ng các ng d ng v i Net ự ứ ụ ớ
Các thành ph n trong Net Framework ầ
Vai trò c a CLR và IL ủ
Gi i thi u Microsoft.NET ớ ệ
Trang 4Microsoft NET Framework Architecture
Common Language Runtime
Framework Class Library
Common Language Specification
Microsoft
Visual Basic ®
NET C++ C# Microsoft JScript ® … M ic
®
Trang 5XML Web Services
Devices
Servers
User Experiences
Developer Tools
NET Platform
Trang 6.NET Framework
Common Language
Runtime
Class Library
Windows Web Services ADO.NET Data Types
Visual Basic
Applications
Visual C#
Applications
Visual C++
Applications
Programming Services
.NET Platform Code
Source code compiles
as MSIL
JIT compiler produces machine language
Trang 7One-stop Application
Development
Visual Studio NET
Design Develop Debug Deploy
Data Access
XML Web
Services Tools
Windows Forms Tools
Web Forms Tools
Error Handling
Multiple
Languages
Các đ c đi m c a Visual Studio NET ặ ể ủ
Trang 8H tr l p trình đa ngôn ng ổ ợ ậ ữ
Đ c l p v i h đi u hành (Platform ).ộ ậ ớ ệ ề
Xây d ng ng d ng nhanh chóng và d dàng.ự ứ ụ ễ
H tr xây d ng ng d ng cho nhi u thi t b ổ ợ ự ứ ụ ề ế ị
Môi tr ng thi t k tr c quan ườ ế ế ự
H ng đ n các ng d ng trên Internet (Webservice, WAP…)ướ ế ứ ụ
Trang 9Microsoft Intermediate Language (MSIL) Common Language Specification
Common Language Runtime (CLR)
Just In-Time Compiler (JIT)
Operating System
MSIL, JIT và CLR
Trang 10Th c thi m t ch ự ộ ươ ng trình Net
C#
Visual Basic
COBOL
IL Compiler JIT
Native Code
Trang 11NET
source
code
+ Metadata
Machine code executedCode
Th c thi các ch ự ươ ng trình NET
Trang 12Microsoft Intermediate Language
.NET
source
code
r MSIL
+ Metadata
Machine code executed Code
MSIL
Helps Language
interoperability
IL is not bytecode, but
is very close to it
Therefore, when the
application is executed,
the IL to machine code
conversion is quick!
MSIL converted to CPU-specific code by CLR
CPU-independent set of instructions
Trang 13.NET
source
code
r MSIL
+ Metadat a
Machine code executed Code
CLR
Manages memory
Makes it easy to design
components &
applications whose
objects interact across
languages
Cross-language integration
(especially cross-language
inheritance) Compile once, and run on any CPU & OS that supports the runtime!
Trang 14Visual C#.Net và các khái ni m c b n ệ ơ ả
Đ ượ c phát tri n b i Microsoft do nhóm ể ở Anders Hejlsberg
và Scott Wiltamuth sáng tác.
Ngôn ng l p trình tr c quan, h ữ ậ ự ướ ng s ki n, h ự ệ ướ ng đ i ố
t ượ ng.
D a theo ý t ự ưở ng các ngôn ng khác : C,C++, Java và ữ
Visual Basic.
H tr đ y đ b i ổ ợ ầ ủ ở Net Platform.
Compiler hi u qu nh t trong ệ ả ấ Net family.
Kh năng thay th cho C++ ả ế
H n ch s d ng con tr ạ ế ử ụ ỏ
Trang 15Ch ng trình C# ươ
using System;
{
static void Main(string [] args)
{ Console.WriteLine("Hello world"); }
}
Trang 16Các ki u d li u trong C# ể ữ ệ
Các ki u d li u đ n gi n : ể ữ ệ ơ ả int, float, string , char, bool
Các ki u d li u tham chi u : đ i t ể ữ ệ ế ố ượ ng, l p ớ
Các b t khi s d ng v i bi n : ổ ừ ử ụ ớ ế private, public, protected
Các ki u d li u khác : ể ữ ệ Array, Struct, Enum
Giá tr m c đ nh cho các ki u d li u : ị ặ ị ể ữ ệ
Trang 17Nh p và xu t trong C# ậ ấ
S d ng các ph ử ụ ươ ng th c c a l p ứ ủ ớ Console trong namspace
System.
Console.Write()
Console.Read ()
Trang 18Ví d : ụ
using System;
class SampleCSharp
{
static void Main(string[] args)
{
//Nhập vào 1 chuổi string s = Console.ReadLine();
//Nhập vào số nguyên int n = int.Parse(Console.ReadLine());
//In ra mà hình
Console.WriteLine("s = {0} va n = {1}",s,i);
} }
Trang 19C u trúc ấ If
Cú pháp :
if (bi u th c ) ể ứ {
//Các câu l nh … ệ }
else
{
//Cá câu l nh … ệ }