Professional Documents
Culture Documents
Chng 2:
Cn bn v ngn ng C#
Lp trnh Web
Ni dung
Cc kiu d liu cn bn Bin v Hng Ton t Cc cu trc iu khin
Namespace
Bi tp
Lp trnh Web
Kiu d liu
Chia thnh 2 tp kiu d liu chnh:
Kiu d liu xy dng sn (Build-In). Kiu do ngi dng nh ngha (User defined).
Lp trnh Web
sbyte
short ushort int uint long uLong
1
2 2 4 4 8 8
Sbyte
Int16 UInt16 Int32 Uint32 Int64 UInt64
string object
String Object
Lp trnh Web
Lp trnh Web
Lp trnh Web
Lp trnh Web
V d kiu Gi tr (1)
struct MyStruct { public int data; public MyStruct(int i){ data=i; } static void Main(string[] args) { MyStruct v1, v2 = new MyStruct(10); v1 = v2; v1.data = 20; Console.WriteLine("v1= {0}\nv2= {1}",v1.data,v2.data); } }
Lp trnh Web
V d kiu Gi tr (2)
static void Main(string[] args) { MyStruct v = new MyStruct(10); Console.WriteLine("Before = {0}", v.data); Change(v); Console.WriteLine("After = {0}", v.data); } static void Change(MyStruct v) { v.data *= 2; }
Lp trnh Web
10
class MyClass { public int data; public MyClass(int i){ data=i; } static void Main(string[] args) { MyClass r1, r2 = new MyClass(10); r1 = r2; r1.data = 20; Console.WriteLine(r1= {0}\nr2= {1}", r1.data, r2.data); } }
Lp trnh Web
11
Lp trnh Web
12
Lp trnh Web
13
V d Chuyn kiu
class Base{} class Child : Base{ static void Main() { Base b; Child c = new Child() ; b = c; // OK, chuyn kiu ngm nh t kiu con sang kiu cha int i=20; long l; l = i; // OK, Chuyn kiu ngm nh t kiu in sang kiu long c = b; // ERROR, khong cho phep ep kieu ngam dinh t cha sang con c = (Child)b; //OK, nhng c th b li chy i = l; // ERROR, khong cho ep kieu ngam dinh i = (int)l; // OK, nhng c th b mt d liu. } }
Lp trnh Web
14
Bin v hng
Khai bo v t tn bin
Hng
15
Lp trnh Web
u cho bin
<kiu d liu> <tn bin>=<gi tr u>;
Lp trnh Web
16
Lp trnh Web
17
t tn bin
Ging nh trong C++
u tn bin.
class Program { static void Main(string[] args) { int @int,j,@i; @int = 3; @j = 1; i = 2; Console.WriteLine("@int= {0},j= {1}, i= {2}",@int, j, i); } }
Lp trnh Web
18
Hng
Kiu lit k (Enum) v String cng l cc hng.
19
nh. C php khai bo: enum <Tn kiu Enum> [: base type] { <tn element> [= gi tr] [, <tn element> [= gi tr] ]
}
Base type ch c th l: byte, sbyte, short, ushort, int, uint,
20
Lp trnh Web
21
Lp trnh Web
22
Kiu chui
String l kiu tham chiu, nhiu bin c th cng tham
chiu n cng mt i tng String. Mi thao tc insert, delete trn chui u to ra mt i tng chui mi ch khng thay i trn chui c => i tng string coi nh l hng s. V d
class Program { static void Main(string[] args) { String s1 = "Hello , s2; s2 = s1; s2 = s2 + " world"; Console.WriteLine("s1= {0}\ns2= {1}",s1,s2); } }
Lp trnh Web
23
Ton t (1)
Ton t gn: =
Lp trnh Web
24
Ton t (2)
Ton t x l bit: &(and), | (or), !(not), << (shift left),
>>(shift right) Ton t 3 ngi: <iu kin > ? <Biu thc th 1> : <Biu thc th 2>
Nu iu kin ng: tr v biu thc 1
V d
Lp trnh Web
25
Console.WriteLine()
Console.Write() String Console.ReadLine()
c dng tip theo trong input chun (thng dng nhp mt dng t
bn phm)
int Console.Read ()
Lp trnh Web
26
V d
using System; class SampleCSharp { static void Main(string[] args) { //Nhp vo 1 chui string s = Console.ReadLine(); //Nhp vo s nguyn int n = int.Parse(Console.ReadLine());
27
Cu trc tuyn:
Switch case
Cu trc lp:
for do while
foreach
Lp trnh Web
28
Cu trc r nhnh[1]
Cu trc if else :
if (<biu thc>) { //Cc cu lnh nu ng } [ else { //V d 2: //Cc cu lnh nu sai int value=1; } if (value=2 ) ] { Console.WriteLine("Hai"); } else { Console.WriteLine(Khc Hai");
} Biu thc phi tr v gi tr kiu Boolean (hay bool) //V d 1: int value=1; if (value) //Li bin dch: { //V d 2: Console.WriteLine("Hai"); } int value=1; else if (value==2 ) { { Console.WriteLine(Khc Hai"); Console.WriteLine("Hai"); } } else { Console.WriteLine(Khc Hai"); }
Lp trnh Web
29
Cu trc tuyn
C php switch case
//V d int i=2; switch (i) { case 2: Console.Write(2); break; case 3: Console.Write(3); break; default: Console.Write("12"); break; }
switch (bin/biu thc) { case gi tr 1: //Cc cu lnh 1 break; case gi tr 1: //Cc cu lnh 2 break; default: //Cc cu lnh 3 break; }
Lp trnh Web
30
Cu trc lp[1]
C php for
for(khi to, iu kin, bc nhy) { //Cc cu lnh
}
Lp trnh Web
31
Cu trc lp[2]
C php while
while(iu kin) { //Cc cu lnh
}
32
Cu trc lp[3]
C php do
do {
//Cc cu lnh } while(iu kin)
33
Cu trc lp[4]
C php foreach
forearch(Type Identifier in Expression) { //Cc cu lnh }
using System; class SampleCSharp { static void Main(string[] args) { string[] arr = new string[] { "One", "Two", "Three" }; foreach (String s in arr) { Console.WriteLine(s); } } } Lp trnh Web
34
Namespace
S dng trnh vic t trng tn. Dng t chc v qun l code. C php khai bo:
35
V d khai bo namespace
class SamsungTelevision { ... } class SamsungWalkMan { ... } class SonyTelevision { ... } class SonyWalkMan { ... } namespace Samsung { class Television {...} class WalkMan {...} } namespace Sony { class Television {...} class Walkman {...} }
Lp trnh Web
38
Cu hi n tp
1.
a. b. c. d.
2.
a. b. c. d.
Lp trnh Web
39
Cu hi n tp
3.
a.
4.
a.
b. c. d.
Lp trnh Web
40
Cu hi n tp
6.
a.
Kt qu ca on chng trnh bn l:
b.
c. d.
Li bin dch 10 10 20 20 10 10 10 20 10 10 20 10
using System; class Test{ public int data; public void Print(){ Console.Write(data + " "); } public static void Main() { Test t1 = new Test(); t1.data = 10; Test t2 = t1; t1.Print(); t2.Print(); t1.data = 20; t1.Print(); t2.Print(); } }
Lp trnh Web
41
Cu hi n tp
7.
a.
Kt qu ca on chng trnh bn l:
b.
c. d.
Li bin dch 10 10 20 20 10 10 10 20 10 10 20 10
using System; struct Test{ public int data; public void Print(){ Console.Write(data + " "); } public static void Main() { Test t1 = new Test(); t1.data = 10; Test t2 = t1; t1.Print(); t2.Print(); t1.data = 20; t1.Print(); t2.Print(); } }
Lp trnh Web
42
Cu hi n tp
Cho hai lp c ci t nh sau:
class B { Int32 x; }
class D : B { Int32 y; }
Cu hi n tp
Xt kt qu khi thc hin cc dng lnh sau
Statement
System.Object o1 = new System.Object()
OK X X X X X X X
CTE
RTE
D d1 = new D();
B b3 = new System.Object(); D d3 = new System.Object(); B b3 = d1; D d2 = b2; D d4 = (D) d1;
X X
X
X X
Cu hi n tp
Statement
D d5 = (D) b2; D d6 = (D) b1; B b4 = (B) o1; B b5 = (D) b2; B b5 = (D) b1;
OK X
CTE
RTE X X
Bi tp
Lp trnh Web
46