Xem mẫu

F -X C h a n ge

PD

F -X C h a n ge

N

y

bu

om

k
lic
tr

ac

.c

C

om

k
lic
C

.c

re

.

.

k e r- s o ft w a

w

w

ac

ww

ww

tr

to

to

bu

y

N

O
W
!

12/05/2011

O
W
!

PD

k e r- s o ft w a

i dung
Ch

ng 2

n t ng ngôn ng

1. Ki u d
C# là ngôn ng ph i khai
báo ki u c a m i i
ng khi t o
C# chia thành hai t p h p
ki u d li u:
o Ki u xây d ng s n (built- in)
o Ki u
c ng i dùng nh
ngh a (user-defined)

C#

1. Ki u d li u
2. Bi n
3. H ng
4. Bi u th c
5. Kho ng tr ng
6. Câu l nh
7. Toán t
8.
nh d ng
9. M t s hàm c b n
10. Câu h i

Ki u d

li u

li u giá tr

Ki u d li u giá tr
(value)

Ki u d li u tham
chi u (reference)

1

re

F -X C h a n ge

PD

F -X C h a n ge

N

y

bu

Ki u d
Object:
String:
Class:
Delegate:
Interface:
Array:

Chuy n

li u tham chi u

ây là ki u d li u c s ch a t t
các ki u d li u khác trong C#
ki u d li u chu i ký t
ki u d li u class
ki u d li u chuy n giao
ki u d li u giao ti p
ki u d li u m ng

i các ki u d

om

k
lic
tr

ac

.c

C

om

k
lic
C

.c

re

.

.

k e r- s o ft w a

w

w

ac

ww

ww

tr

to

to

bu

y

N

O
W
!

12/05/2011

O
W
!

PD

k e r- s o ft w a

p phát b nh
Các bi n c a ki u d
li u giá tr

Các bi n c a ki u d
li u tham chi u

c l u trên stack,
vùng nh này
c
tham chi u b i tên c a
bi n

c c p phát trên
heap

Stack là m t c u trúc d
li u l u tr thông tin
ng x p ch ng t c là
vào sau ra tr c (Last In
First Out : LIFO)

li u

Khi m
i t ng
c c p phát trên
heap thì a ch c a nó
c tr v , và a ch
này
c gán n m t
tham chi u

Parse
Ph

ng th c Parse là ph ng th c
cs
ng khá ph bi n khi chúng ta mu n chuy n
i
t chu i sang
t ki u d li u t ng ng

i ki u d li u c b n trong C# u có ph ng
th c Parse
chuy n i sang ki u d li u ó

2

re

F -X C h a n ge

PD

F -X C h a n ge

N

y

bu

Ví d
int a = Int32.Parse("123"); //a s mang giá tr 123
float b = Float.Parse("20.7"); //b s mang giá tr 20.7
bool c = Boolean.Parse("true"); //c s mang giá tr true

byte b = Byte.Parse(“10000000000”); //quá gi i h n,
bool c = Boolean.Parse(null); //tham s là null,
ArgumentNullException

om

k
lic
tr

ac

.c

C

om

k
lic
C

.c

re

.

.

k e r- s o ft w a

w

w

ac

ww

ww

tr

to

to

bu

y

N

O
W
!

12/05/2011

O
W
!

PD

k e r- s o ft w a

TryParse
Gi ng nh Parse, TryParse ng là ph ng th c
c tích h p s n trong các l p ki u d li u c
n c a C#
Cú pháp c a TryParse có ph n khác v i Parse
.TryParse(tham s 1, out tham s 2);

Convert
int a;
Int32.TryParse(“123”, out a); //a s mang giá tr 123
bool b;
Boolean.TryParse(“false”, out b); //b s mang giá tr false

int a;
Int32.TryParse("hello", out a); //tr v giá tr false, a mang giá tr 0

bool b;
Boolean.TryParse("", out b); //tr v giá tr false, b mang giá tr False

p Convert là m t
p cho chúng ta r
khác nhau
chuy
này sang ki u d li

l p ti n ích trong C# cung
t nhi u ph ng th c t nh
n i t m t ki u d li u
u khác

Tham s mà các ph ng th c trong Convert
nh n không nh t thi t ph i là chu i mà có th
nhi u ki u d li u khác nhau (int, bool,
double…)

3

re

F -X C h a n ge

PD

F -X C h a n ge

N

y

bu

om

k
lic
tr

ac

.c

C

om

k
lic
C

.c

re

.

.

k e r- s o ft w a

w

w

ac

ww

ww

tr

to

to

bu

y

N

O
W
!

12/05/2011

O
W
!

PD

k e r- s o ft w a

Casting (Ép ki u)
bool a = Convert.ToBoolean("khoaimon");
int b = Convert.ToInt32("123456787654");

Ép ki u là cách chúng ta có th s d ng khi
mu n chuy n i gi a các ki u d li u có tính
ch t t ng t nhau (th ng là s )
Có 2 lo i:
o
ng minh
o Không t ng minh

Casting (Ép ki u)
short x = 10;
int y = x; // chuy n

i ng m

short x;
int y = 500;
x = (short) y; // Ép ki u t

t bi n là m t vùng l u tr v i m t ki u d li u
Bi n có th
c gán giá tr và c ng có th thay i
giá tr khi th c hi n các l nh trong ch ng trình

nh

short x;
int y = 100;
x = y; // Không biên d ch, l i !!!

2. Bi n

short 2 byte
int 4 byte

ng minh, không báo l i

Khai báo:
, , …;
Gán giá tr :
= ;

4

re

F -X C h a n ge

PD

F -X C h a n ge

N

y

bu


Các bi
Tên bi
Tên bi
Tên bi

ac

.c

tr

k e r- s o ft w a

Ph m vi c a bi n

n ph i
c kh i t o tr c khi s d ng
n phân bi t ch hoa, ch th ng
n ch có th b t u v i ký t ho c d u _
n không
c:

o Không th b t u v i ch s
o Ch a ký t
c bi t nh $,#,%,^…
o Trùng v i t khóa (nh ng n u mu n
khóa thì dùng @
ng tr c)
o i ngh a

om

k
lic
C

om

k
lic
C

.c

re

.

.

k e r- s o ft w a

w

w

ac

ww

ww

tr

to

to

bu

y

N

O
W
!

12/05/2011

O
W
!

PD

Toàn c c
cb

t trùng tên v i

3. H ng
ng c ng là m t bi n nh ng giá tr c a h ng
không thay i
ng
c phân thành ba lo i:
o Giá tr h ng (literal)
o Bi u t ng h ng (symbolic constants)
o Ki u li u kê (enumerations)

Câu l nh:
= ;

Const int a = 20;

5

re

nguon tai.lieu . vn