28
L p trình trên môi tr ng Windows ườ Ngôn ng C# - Ph n 1 Tr n Duy Hoàng [email protected]

01 ngon ngu_c#_phan_1

Embed Size (px)

Citation preview

Page 1: 01 ngon ngu_c#_phan_1

L p trình trên môi tr ng Windowsậ ườ

Ngôn ng C# - Ph n 1 ữ ầ

Tr n Duy Hoàngầ[email protected]

Page 2: 01 ngon ngu_c#_phan_1

.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ứ ụ ữ ớ ư ệ ử ụ

Page 3: 01 ngon ngu_c#_phan_1

.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

Page 4: 01 ngon ngu_c#_phan_1

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;

Page 5: 01 ngon ngu_c#_phan_1

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ớ ệ ố ớ ụ

Page 6: 01 ngon ngu_c#_phan_1

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 …;

Page 7: 01 ngon ngu_c#_phan_1

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) ố ự

Page 8: 01 ngon ngu_c#_phan_1

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();

Page 9: 01 ngon ngu_c#_phan_1

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

Page 10: 01 ngon ngu_c#_phan_1

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);

Page 11: 01 ngon ngu_c#_phan_1

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;

Page 12: 01 ngon ngu_c#_phan_1

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 }ệ

Page 13: 01 ngon ngu_c#_phan_1

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;

}

Page 14: 01 ngon ngu_c#_phan_1

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;

}

Page 15: 01 ngon ngu_c#_phan_1

Các toán tử

Category Operator

Arithmetic + - * / %

Logical & | ^ ~ && || !

String concatenation +

Increment and decrement ++ --

Assignment = += -= *= /= %= &= |= ^= <<= >>=

Shortcut operator ++ , --

Shortcut operator ++ , --

Page 16: 01 ngon ngu_c#_phan_1

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 (...)

Page 17: 01 ngon ngu_c#_phan_1

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

Page 18: 01 ngon ngu_c#_phan_1

L p trình trên môi tr ng Windowsậ ườ

Môi tr ng VS2005 ườ

Tr n Duy Hoàngầ[email protected]

Page 19: 01 ngon ngu_c#_phan_1

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

Page 20: 01 ngon ngu_c#_phan_1

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ứ ụ

Page 21: 01 ngon ngu_c#_phan_1

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ơ ư ự

Page 22: 01 ngon ngu_c#_phan_1

T o m i m t projectạ ớ ộ

Page 23: 01 ngon ngu_c#_phan_1

T o m i m t projectạ ớ ộ

Page 24: 01 ngon ngu_c#_phan_1

T o m i m t projectạ ớ ộ

<<Button>>Name : btnCong

Text : C ngộ

<<TextBox>>Name : txtSo1

<<Label>>Text : T ngổ

Page 25: 01 ngon ngu_c#_phan_1

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ế ẽ ấ ệ

Page 26: 01 ngon ngu_c#_phan_1

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();

}

Page 27: 01 ngon ngu_c#_phan_1

T o m i m t projectạ ớ ộ Ch y ch ng trìnhạ ươ

● B m F5 đ ch y ch ng trìnhấ ể ạ ươ

Page 28: 01 ngon ngu_c#_phan_1

Tr n Duy Hoàng - [email protected]ầ02/15/11 28/10

Th o lu nả ậ