Ví d 12.4: S dng mt vài hàm toán hc.
-----------------------------------------------------------------------------
using System;
namespace Programming_CSharp
{
public class Tester
{
public static void Main()
{
int val2;
char ch;
for(double ctr = 0.0; ctr <= 10; ctr += .2)
{
val2 = (int) System.Math.Round((10*System.Math.Sin(ctr)));
for( int ctr2 = -10; ctr2 <=10; ctr2++)
{
if (ctr2 == val2)
ch = 'x';
else
ch = ' ';
Console.Write("{0}",
ch);
}
Console.WriteLine(" ");
}
}
}
}
-----------------------------------------------------------------------------
Kết qu:
-----------------------------------------------------------------------------
Vòng lp đầu tiên thc hin thông qua mt biến lp là mt gtr double, mi bước lp
tăng .
2. Giá tr Sin đưc ly thông qua vic s dng hàm Math.Sin. Do giá tr Sin t -1 đến
1 và để cho d hin th hơn, giá tr này được chuyn t -10 đến 10. Để chuyn thành
giá tr này thì ta nhân vi 10 ri sau đó thc hin vic làm tròn bng cách dùng hàm
Round ca Math.
Kết qu ca phép nhân và làm tròn là mt giá tr t -10 đến 10 được gán cho val2.
Vòng lp for th hai thc hin vic xut mt ký t ra màn hình.
The image part with rela tionship ID rId4 was not found in the file.
Lp thao tác tp tin
Kh năng để viết thông tin vào trong mt tp tin hay đọc thông tin t trong mt tp
tin có th làm cho chương trình ca chúng ta có nhiu hiu qu hơn. Hơn na, có rt
nhiu ln khi chúng ta mun có kh năng làm vic vi nhng tp tin hin hu. Phn
tiếp sau chúng ta s tìm hiu nhng đặc tính cơ bn ca vic thao tác trên tp tin. Điu
này s đưc theo sau bi mt khái nim quan trng ca tp tin là lung (stream).
Sao chép mt tp tin
Mt lp tp tin tn ti bên trong lp cơ s gi là File, lp này được định v
bên trong namespace System.OI. Lp File cha mt s các phương thc tĩnh được s
dng để thao tác trên tp tin. Tht vy, tt c các phương thc bên trong lp File điu
là tĩnh. Bng 12.2 lit kê nhng phương thc chính ca lp File.
Lp
File
Phương thc Mô t
A
p
p
endText Ni văn bn vào trong mt tp tin
Copy To ra mt tp tin mi t tp tin hin hu
Create To ra mt tp tin mi mt v trí xác định
C
r
eateTex
t
To ra tp tin lưu gi text
Delete Xóa tp tin v trí xác định. Tp tin phi hin
hu
nếu không s phát sinh
r
a ngoi l.
Exists Kim tra xem tp tin có thc s hin hu v trí
nào
đó.
GetAttributes Ly thông tin thuc tính ca tp tin. Thông tin
này bao gm: tp tin có b nén hay không, tên thư
mc, có
thuc tính n, thuc tính ch đọc, tp tin h thng...
Ge
t
CreationTime Tr v ngày gi tp tin được to ra
GetLastAccessTime Tr v ngày gi tp tin được truy cp ln cui
GetLastWriteTime Tr v ngày gi tp tin được viết ln cui
Move Cho phép tp tin được di chuyn vào v trí mi và
đổi
tên tp tin.
Open M mt tp tin ti v trí đưa ra. Bng vic m tp
tin này chúng ta có th viết thông tin hay đọc thôn
g
tin t
nó.
O
p
enRead M mt tp tin hin hu để đọc
O
p
enTex
t
M mt tp tin để đọc dng text
O
enWrite M mt tp tin xác định để viết
Se
t
Attri
b
utes Thiết lp thuc tính cho tp tin
Se
t
CreationTime Thiết lp ngày gi to tp tin
SetLastAccessTime Thiết lp li ngày gi tp tin được truy c
p
ln
cui
SetLastWriteTime Thiết lp ngày gi mà tp tin đưc cp nht ln
cui.
Bng 12.2 : Mt s phương thc chính thao tác tp tin.
Chương trình 12.5 sau minh ha vic sao chép mt tp tin.
Ví d 12.5: Sao chép mt tp tin.
-----------------------------------------------------------------------------
// file : filecopy.cs: sao chép mt tp tin
// s dng tham s dòng lnh
namespace
Programming_CSharp
{
using System;
using System.IO;
public class
Tester
{
public static void
Main()