01 ngon ngu_c#_phan_1

Post on 02-Jul-2015

207 Views

Category:

Documents

3 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

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

Tr n Duy Hoàngầtdhoang@hcmus.edu.vn

.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

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

Môi tr ng VS2005 ườ

Tr n Duy Hoàngầtdhoang@hcmus.edu.vn

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 - tdhoang@fit.hcmus.edu.vnầ02/15/11 28/10

Th o lu nả ậ

top related