Upload
htpsccbb159
View
244
Download
4
Embed Size (px)
Citation preview
.Net Framework
4 ngôn ng : C#, VB.NET, C++.NET, Jscript.NETữ CLR - Common Language Runtime FCL – Framework Class Library MSIL – Microsoft Intermediate Language
● B1 : d ch mã ngu n → MSILị ồ● B2 : MSIL → mã CLR th c thiự
→ ng d ng có ngôn ng khác v i th vi n s d ngứ ụ ữ ớ ư ệ ử ụ
.NET Framework
Môi tr ng phát tri nườ ể● Ngu n m Sharp Developồ ở● Microsoft Visual Studio .NET 2003 / 2005 / 2008
Phát tri n ng d ngể ứ ụ● Console● Dll● Windows form● Web
Vùng tên - Namespaces
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using MyLibrary;
Vùng tên - Namespaces
Namespace là 1 nhóm các l p có m i liên quanớ ố● Vd : System.IO, System.Collection, System.Data
Namespace ch a l p và namespace con khácứ ớ● Vd : System.Data ch a Oledb, SqlClient, …ứ
Namespace System ch a ch a nhi u l p giao ti p ứ ứ ề ớ ếv i h th ng và các l p công d ng chungớ ệ ố ớ ụ
Vùng tên - Namespaces
Toán t ch m “.”ử ấ● Ch đ nh tên l p trong namespaceỉ ị ớ
System.Data.OleDb.OleDbConnection con = new …;● Truy xu t d li u ph ng th c c a l pấ ữ ệ ươ ứ ủ ớ
int x = System.Convert.ToInt32(“123”);
T khóa ừ using ● Khai báo namespace ta đang s d ngử ụ
using System.Data.OleDb;
OleDbConnection con = new …;
Ki u d li uể ữ ệ M t s ki u đ nh s n thông d ngộ ố ể ị ẵ ụKi uể Ki u .NETể Kích th cướ Mô t – giá trả ị
bool Boolean 1 true hay false
byte Byte 1 Không d u (0..255)ấ
char Char 2 Mã ký t Unicode ự
float Single 4 S th c (≈ ±1.5*10-45 .. ≈ ±3.4*1038) ố ự
double Double 8 S th c (≈ ±5.0*10-324 .. ≈ ±1.7*10308) ố ự
double Double 8 S th c (≈ ±5.0*10-324 .. ≈ ±1.7*10308) ố ự
Ki u d li uể ữ ệ Ki u chu i – Stringể ỗ
string myString = "Hello World";
Ph ng th c ToString()ươ ứstring str = “So nghiem = ” + n.ToString();
Ki u d li uể ữ ệ M t s ký t escape ộ ố ự
thông d ngụEscape Sequence
Character
\' Single quote
\" Double quote
\\ Backslash
\0 Null
\a Alert
\b Backspace
\f Form feed
\n New line
\r Carriage return
\t Tab character
\v Vertical tab
Chuy n đ i ki u d li uể ổ ể ữ ệ S thành chu iố ỗ
int so = 10;
string chuoi = so.ToString();
Chu i thành sỗ ốstring chuoi = “12345”;
double n = double.Parse(chuoi);
double n = Convert.ToDouble(chuoi);
int n = Convert.ToInt32(chuoi);
Khai báo bi n, h ngế ằ Khai báo bi n:ế
int i;
i = 0;
int x = 10; y = 20;
bool b = true; Khai báo h ng:ằ
const int a = 20;
Câu l nh l pệ ặ While
while (l<r)
{ câu l nh }ệ Do..While
do
{ câu l nh } ệwhile (l<r)
Forfor (int i=0; i<n; i++)
{ câu l nh }ệ
Câu l nh l pệ ặ Foreach
double[] arr = {1.0, 2.1, 3.5, 4.2, 5.3};
foreach (double temp in arr) {
sum += temp;
}
for (int i=0; i<arr.Length; i++) {
double temp = arr[i];
sum += temp;
}
Câu l nh đi u ki nệ ề ệ If..else
if ( a => b )
{
max = a;
}
else
{
max = b;
}
Switch
switch (x)
{
case 1 : … ; break;
case 2 : … ; break;
default : … ; break;
}
Các toán tử
Category Operator
Arithmetic + - * / %
Logical & | ^ ~ && || !
String concatenation +
Increment and decrement ++ --
Assignment = += -= *= /= %= &= |= ^= <<= >>=
Shortcut operator ++ , --
Shortcut operator ++ , --
Vi t ghi chúế // : ghi chú trên m t dòngộ
int len; // chieu dai mang
/* … */ : ghi chú trên nhi u dòngề/* Nguoi tao : ...
Ngay tao : …
… */void int HamMoi (...)
Các phép toán
Thông qua l p Mathớ M t s hàm thông d ngộ ố ụ
● L y giá tr tuy t đ iấ ị ệ ố➢ Int x = Math.Abs(-16);
● Lũy th aừ➢ Int x = Math.Pow(2,3); // x = 2^3
● L y cănấ➢ Double x = Math.Sqrt(4); // x = 2;
● Làm tròn➢ Double x = Math.Round(0.1234,2) // x= 0.12
Cài đ t Visual Studioặ
Cài đ t môi tr ng ặ ườ .NET 2005
B c ướ 1
Cài đ t th vi n MSDNặ ư ệ
B c ướ 2
Làm vi c v i Solutionệ ớ
Solution
Project 1
Project 2
Project 2
HelloWorld
MyLibrary
HelloWorld
MyLibrary: ng d ng dllứ ụ
HelloWorld: ng d ng Consoleứ ụ
T o m i m t projectạ ớ ộ M VS2005ở Menu File → New → Project...
● Project type : ch n Visual C#ọ● Template : Window Application● Name : tên d ánự● Location : n i l u d ánơ ư ự
T o m i m t projectạ ớ ộ
T o m i m t projectạ ớ ộ
T o m i m t projectạ ớ ộ
<<Button>>Name : btnCong
Text : C ngộ
<<TextBox>>Name : txtSo1
<<Label>>Text : T ngổ
T o m i m t projectạ ớ ộ Vi t code x lý cho Button “C ng”ế ử ộ
● Double click vào button c ngộ● Màn hình vi t code s xu t hi nế ẽ ấ ệ
T o m i m t projectạ ớ ộprivate void btnCong_Click(object sender, EventArgs e)
{
// B c 1 : đ c d li u t controlướ ọ ữ ệ ừ int so1 = Convert.ToInt32(txtSo1.Text);
int so2 = Convert.ToInt32(txtSo2.Text);
// B c 2 : x lýướ ử int tong = so1 + so2;
// B c 3 : xu t k t qu ra controlướ ấ ế ả txtTong.Text = tong.ToString();
}
T o m i m t projectạ ớ ộ Ch y ch ng trìnhạ ươ
● B m F5 đ ch y ch ng trìnhấ ể ạ ươ
Tr n Duy Hoàng - [email protected]ầ02/15/11 28/10
Th o lu nả ậ