1. Trang chủ
  2. » Công Nghệ Thông Tin

CSharp_Week 3: Types_Stream docx

38 143 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

GIỚI THIỆU C# (tt) GV: Phạm Anh Phương Email: paphuong@t.hcmuns.edu.vn Chủ đề  Value Type & Reference Type  Boxing & Unboxing  Giới thiệu lớp String  Giới thiệu lớp StringBuilder  Giới thiệu lớp ArrayList  Các dạng Dialog  Stream (Luồng dữ liệu) Value Type and Reference Type Value Type:  Là những kiểu dữ liệu cơ sở được map trực tiếp vào FCL như int32 được map vào System.Int32 hoặc double được map vào System.double  Giá trị Value Type được lưu trữ trên stack và lớp được kế thừa từ System.ValueType  Ví dụ: Int x = 10; Double y = 30.2; System.ValueType a = 30;  Reference Type  Biến được cấp phát trên vùng nhớ Heap.  Tất cả các lớp trong thư viện .NET hoặc do người dùng tạo ra đều là Reference Type.  Dùng toán tử new để cấp phát vùng nhớ.  Ví dụ:  Object a = new ArrayList();  CHocSinh hs = new CHocSinh(); Value Type and Reference Type Boxing: Ép từ Value Type to Reference Type Ví dụ: Int32 x = 10; object o = x ; // Implicit boxing Console.WriteLine("The Object o = {0}",o); // prints out 10 // Int32 x = 10; object o = (object) x; // Explicit Boxing Console.WriteLine("The object o = {0}",o); // prints out 10 Boxing & Unboxing  Unboxing: Ép từ Reference Type sang Value Type Ví dụ: Int32 x = 5; // declaring Int32 Int64 y = 0; // declaring Int64 double object o = x; // Implicit Boxing y = (Int64)o; // Explicit boxing to double Console.WriteLine("y={0}",y); Boxing & Unboxing Giới thiệu lớp String  Namespace: System  Dùng để thể hiện dạng chuỗi trong .NET  Bất cứ thao tác nào liên quan đến chuỗi ta sẽ dùng lớp string để lưu trữ và xử lý. Ví dụ: string str = “Hello World”; Giới thiệu lớp String Các hàm và property Tên Ý nghĩa Length Lấy chiều dài chuỗi Char <bien>[index] Truy xuất đến kí tự thứ index. Index trong chuỗi được đánh thứ tự từ 0. <bien> = <bien> Copy <bien> = (string)<bien>.Clone() Copy Bool <bien>.Contains(<chuoi>) Kiểm tra tồn tại chuỗi lấy từ tham số có trong chuỗi hiện thời. Int IndexOf(<chuoi>) Trả về chỉ số vị trí chuỗi tìm thấy. Nếu tìm thấy, trả về vị trí; ngược lại trả về -1 Bool IndexOfAny (char[]) Kiểm tra sự tồn tại của bất kì phần tử trong mảng kí tự tham số. Giới thiệu lớp String Tên Ý nghĩa Remove(int vitri, int sokitu) Xóa số kí tự từ vị trí xác định trong chuỗi. Replace(<chuoi>) Thay thế chuỗi Split Cắt chuỗi dựa trên kí tự cho trước. SubString() Lấy chuỗi con (Sinh viên dùng thư viện MSDN để tra cứu thêm các hàm khác cũng như xem ví dụ mẫu của từng hàm) Ví dụ 1 : In ra từng kí tự trong chuỗi string str = “Hello World”; for(int j = 0; j < str.Length; j ++) Console.WriteLine (str[j]); Ví dụ 2 : Copy chuỗi string str1 = “Hello World”; string str2 = str1; string str3 = (string) str1.Clone(); Giới thiệu lớp String [...]...Giới thiệu lớp String Ví dụ 3: Kiểm tra tồn tại 1 chuỗi con string str = “Hello World”; int vitri = str.IndexOf (“World”); // vitri = 6 int vitri = str.IndexOf (“Test”); // vitri = -1 : do không tìm thấy “Test” Ví dụ 4: Kiểm tra... CPhanSo(3,4)); dsPhanSo.Add(new CPhanSo(5,6)); for (int j = 0; j < dsPhanSo.Count; j ++) { CPhanSo ps = (CPhanSo) dsPhanSo [j]; Console.WriteLine (ps.LayTu() + “/” + ps.LayMau()); } Giới thiệu lớp ArrayList Ví dụ 3: ArrayList dsDiem = new ArrayList(); dsDiem.Add(1); dsDiem.Add(2); int vitri = dsDiem.IndexOf (1); //Tìm vị trí 1 trong mảng dsDiem.Insert(1,10); //dsDiem = {1,10,2} dsDiem.RemoveAt(1); //Xóa phần tử... sw.Write("The date is: "); sw.WriteLine(DateTime.Now.ToString()); } } catch (Exception e) { Console.WriteLine("The file could not be written:"); Console.WriteLine(e.Message); } Ghi file binary (nhị phân) Ví dụ 3: Đọc file binary FileStream t = new FileStream("D:\\1.data", FileMode.CreateNew); BinaryWriter bw = new BinaryWriter(t); CHocSinh hs = new CHocSinh("Lan", 10); CHocSinh hs1 = new CHocSinh("Diep", 30); . thiệu lớp String  Giới thiệu lớp StringBuilder  Giới thiệu lớp ArrayList  Các dạng Dialog  Stream (Luồng dữ liệu) Value Type and Reference Type Value Type:  Là những kiểu dữ liệu cơ. “Hello World”; string str2 = str1; string str3 = (string) str1.Clone(); Giới thiệu lớp String Ví dụ 3: Kiểm tra tồn tại 1 chuỗi con string str = “Hello World”; int vitri = str.IndexOf (“World”); //

Ngày đăng: 04/07/2014, 04:20

Xem thêm: CSharp_Week 3: Types_Stream docx

Mục lục

    GIỚI THIỆU C# (tt)

    Value Type and Reference Type

    Giới thiệu lớp String

    Giới thiệu lớp StringBuilder

    Giới thiệu lớp ArrayList

    Đọc file văn bản

    Ghi file văn bản

    Ghi file binary (nhị phân)

    Đọc file binary (nhị phân)

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w