... Vit Nam TCXDVN 375 : 2006 cng ó cho cỏc s liu chuyn i t cp cng ng t sang nh gia tc trờn nn ỏ gc [6], xem (bng 1.4) 23 MM I II MSK-64 I II JMA III I aomax 0,5 III IV II IV V V III VI VI VII VIII ... III VI VI VII VIII VII VIII IV 10 20 IX IX V X XI X XI VI XII XII VII 50 100 200 500 1000 cm/s Hỡnh 1.3 Quan h gia cỏc thang cng ng t v gia tc nn cc i Bng 1.4 Bng chuyn i t nh gia tc nn sang cp ... Bn, Philipin, Malayxia, Inụnờzia, Tan Tõy Lan, cỏc o Fiji, Solomon Gii chn tõm th hai bt u t qun o Axorit qua B o Nha, Tõy Ban Nha, Nam T, Rumani, Bungari, dc b bin Bc Phi, Sixil, Hy Lp, Tiu ,...
... Lập Trình C# i, jaggedArray[1] [i] ); } for(int i = 0; i < 3; i+ +) { Console.WriteLine(“jaggedArray[2][{0}] = {1}”, i, jaggedArray[2] [i] ); } for(int i = 0; i < 5; i+ +) { Console.WriteLine(“jaggedArray[3][{0}] ... jaggedArray[3][4] = 14; for(int i = 0; i < 5; i+ +) { Console.WriteLine(“jaggedArray[0][{0}] = {1}”, i, jaggedArray[0] [i] ); } for(int i = 0; i < 2; i+ +) { Console.WriteLine(“jaggedArray[1][{0}] = ... khai báo riêng Sau kh i tạo giátrị thành phần mảng bên Trong mảng này, chiều mảng chiều Để khai báo mảng đa chiều có kích thước khác ta sử dụng cú pháp sau, số ngoặc số chiều mảng: ...
... Trình C# khóa sử dụng giátrị trả để tìm vùng tương ứng Nếu có giátrị trả về, có nhiều hai giátrị việc tìm kiếm nhị phân thực n i dung vùng B i có v igiátrị nên việc tìm kiếm thực thông thường ... sử dụng kế thừa từ Object Giao diện IDictionary từ i n ví thực thi giao diện IDictionary IDictionary cung cấp thuộc tính public Item Thuộc tính Item truy cập giátrị thông qua khóa xác định ... việc tạo bảng Hashtable m i, sử dụng giátrị mặc định dung lượng, phương thức tạo mã băm phương tức so sánh Tiếp sau việc thêm giátrị vào theo thứ tự khóa /giá trị Sau item thêm vào lấy giá trị...
... đ i tượng v i kiểu giátrị (chu i, số nguyên, kiểu đ i tượng) Thuộc tính quan trọng từ i n tốt dễ thêm giátrị vào, nhanh chóng truy cập đến giátrị Một v i từ i n nhanh th i gian thêm giátrị ... phần liên hệ v i khóa giátrị Trong từ i n ngôn ngữ Oxford liên hệ từ (khóa) phần định nghĩa từ (giá trị) Để tìm thấy giátrị từ i n tưởng tượng muốn giữ danh sách thủ phủ bang Một hướng tiếp ... báo mảng v i 12 phần tử Array targetArray = Array.CreateInstance(typeof(int), 12); for(int i= 0; i
... public Employee.EmployeeComparer.ComparisionType WhichComparision { get { return whichComparision; } set { whichComparision = value; } } private Employee.EmployeeComparer.ComparisionType whichComparision; ... whichComparision; } private int empID; private int yearsOfSvc = 1; } public class Teser { static void Main() { ArrayList empArray = new ArrayList(); Random r = new Random(); // đưa vào mảng for(int i= 0; ... Trình C# Kh i hiển thị kết thứ tự vừa nhập vào Trong giátrị empID, yearsOfSvc phát sinh ngẫu nhiên Kh i thứ hai hiển thị kết sau theo empID, kh i cu i thể kết xếp theo năm phục vụ Hàng đ i (Queue)...
... } } kiểu liệt kê v i hai giá trị, empID hay yearsOfSvc, hai giátrị muốn xếp theo ID hay số năm phục vụ: ComparisionType public enum ComparisionType { EmpID, Yrs }; Trước g i Sort(), tạo thể EmployeeComparer ... kiểu Employee.EmployeeComparer.ComparisionType: public Employee.EmployeeComparer.ComparisionType WhichComparision { get { return whichComparision; } set { wichComparision = value; } } kiểu liệt ... //lớp đơn giản để lưu trữ mảng public class Employee : IComparable { public Employee(int empID) { this.empID = empID; } public Employee(int empID, int yearsOfSvc) { this.empID = empID; this.yearsOfSvc...
... empArray.Capacity: 32 Chúng ta làm tay để thay đ igiátrị Capacity hay lớn giátrị Count Nếu thiết lập giátrị Capacity nhỏ giátrị Count, chương trình phát sinh ngo i lệ có kiểu sau ArgumentOutOfRangeException ... for( int i = 0; i < 5; i+ +) { empArray.Add( new Employee (i+ 100)); intArray.Add( i* 5 ); } // in tất n i dung for(int i = 0; i < intArray.Count; i+ +) { Console.Write(“{0} ”,intArray [i] .ToString()); ... System.Collections; // lớp đơn giản để lưu trữ mảng public class Employee { public Employee(int empID) { this.empID = empID; } public override string ToString() { return empID.ToString(); } public int EmpID...
... chu i public ListBoxTest (params string[] initStr) { strings = new String[10]; // copy từ mảng chu i tham số foreach (string s in initStr) { strings[ctr++] = s; } } public void Add(string theString) ... lý index sai } return strings[index]; } set { strings[index] = value; } } // số chu i nắm giữ public int GetNumEntries() { return ctr; } private string[] strings; private int ctr = 0; } public ... thực thi riêng ListBoxEnumerator private class ListBoxEnumerator : IEnumerator { public ListBoxEnumerator(ListBoxTest lbt) { this.lbt = lbt; index = -1; } // gia tăng index đảm bảo giátrị hợp...
... private int findString( string searchString) { for(int i = 0; i < strings.Length; i+ +) { if ( strings [i] .StartsWith(searchString)) { return i; } } return -1; } // mục dùng chu i public string ... Programming_CSharp { using System; // tạo lớp List Box public class ListBoxTest { // kh i tạo v i chu i public ListBoxTest(params string[] initialStrings) { // cấp phát chu i strings = new String[256]; ... public int GetNumEntries() { return ctr; } // biến thành viên lưu giữ mảng chu i private string[] strings; // biến thành viên lưu số chu i mảng private int ctr = 0; } public class Tester { static...
... set() hay hai phương thức Phương thức get() thực thi cách kiểm tra giátrị biên mục giả sử mục đ i h i hợp lệ, phương thức trả giátrị đ i h i: get { if (index < || index >= myStrings.Length) ... Programming_CSharp { using System; // tạo lớp ListBox public class ListBoxTest { // kh i tạo ListBox v i chu i public ListBoxTest( params string[] initialStrings) { // cấp phát không gian cho chu i strings = ... } // biến thành vịên lưu giữ mảng cho mục private string[] strings; private int ctr = 0; } // lớp thực thi public class Tester { static void Main() { // tạo đ i tượng ListBox kh i tạo ListBoxTest...
... // kh i tạo đ i tượng mảng for (int i = 0; i < 3; i+ +) { myEmployeeArray [i] = new Employee (i+ 5); } // hiểu thị giátrị mảng PrintArray( myEmployeeArray ); // tạo mảng gồm hai chu i string[] array ... Ngôn Ngữ Lập Trình C# public override string ToString() { return empID.ToString(); } // biến thành viên private int empID; private int size; } public class Tester { // phương thức lấy ... nhận Do ToString() phương thức ảo lớp sở object, thực phủ lớp Employee Nên phương thức ToString() lớp Employee g i Việc g i ToString() không cần thiết, g i h i giúp cho ta đ i xử v i đ i tượng cách...
... Lập Trình C# i, jaggedArray[1] [i] ); } for(int i = 0; i < 3; i+ +) { Console.WriteLine(“jaggedArray[2][{0}] = {1}”, i, jaggedArray[2] [i] ); } for(int i = 0; i < 5; i+ +) { Console.WriteLine(“jaggedArray[3][{0}] ... jaggedArray[3][4] = 14; for(int i = 0; i < 5; i+ +) { Console.WriteLine(“jaggedArray[0][{0}] = {1}”, i, jaggedArray[0] [i] ); } for(int i = 0; i < 2; i+ +) { Console.WriteLine(“jaggedArray[1][{0}] = ... khai báo riêng Sau kh i tạo giátrị thành phần mảng bên Trong mảng này, chiều mảng chiều Để khai báo mảng đa chiều có kích thước khác ta sử dụng cú pháp sau, số ngoặc số chiều mảng: ...
... Trình C# khóa sử dụng giátrị trả để tìm vùng tương ứng Nếu có giátrị trả về, có nhiều hai giátrị việc tìm kiếm nhị phân thực n i dung vùng B i có v igiátrị nên việc tìm kiếm thực thông thường ... sử dụng kế thừa từ Object Giao diện IDictionary từ i n ví thực thi giao diện IDictionary IDictionary cung cấp thuộc tính public Item Thuộc tính Item truy cập giátrị thông qua khóa xác định ... việc tạo bảng Hashtable m i, sử dụng giátrị mặc định dung lượng, phương thức tạo mã băm phương tức so sánh Tiếp sau việc thêm giátrị vào theo thứ tự khóa /giá trị Sau item thêm vào lấy giá trị...
... trọng từ i n tốt dễ thêm giátrị vào, nhanh chóng truy cập đến giátrị Một v i từ i n nhanh th i gian thêm giátrị vào, số khác t i ưu cho việc truy cập Một minh họa cho kiểu từ i n kiểu liệu hashtable ... trường hợp thủ phủ) v i khóa truy cập (là tên bang) Kiểu liệu từ i n NET Framework kết hợp kiểu khóa kiểu chu i, số nguyên, đ i tượng v i kiểu giátrị (chu i, số nguyên, kiểu đ i tượng) Thuộc tính ... kiểu tập hợp có hai thành phần liên hệ v i khóa giátrị Trong từ i n ngôn ngữ Oxford liên hệ từ (khóa) phần định nghĩa từ (giá trị) Để tìm thấy giátrị từ i n tưởng tượng muốn giữ danh sách thủ...
... public Employee.EmployeeComparer.ComparisionType WhichComparision { get { return whichComparision; } set { whichComparision = value; } } private Employee.EmployeeComparer.ComparisionType whichComparision; ... whichComparision; } private int empID; private int yearsOfSvc = 1; } public class Teser { static void Main() { ArrayList empArray = new ArrayList(); Random r = new Random(); // đưa vào mảng for(int i= 0; ... Trình C# Kh i hiển thị kết thứ tự vừa nhập vào Trong giátrị empID, yearsOfSvc phát sinh ngẫu nhiên Kh i thứ hai hiển thị kết sau theo empID, kh i cu i thể kết xếp theo năm phục vụ Hàng đ i (Queue)...
... } } kiểu liệt kê v i hai giá trị, empID hay yearsOfSvc, hai giátrị muốn xếp theo ID hay số năm phục vụ: ComparisionType public enum ComparisionType { EmpID, Yrs }; Trước g i Sort(), tạo thể EmployeeComparer ... kiểu Employee.EmployeeComparer.ComparisionType: public Employee.EmployeeComparer.ComparisionType WhichComparision { get { return whichComparision; } set { wichComparision = value; } } kiểu liệt ... //lớp đơn giản để lưu trữ mảng public class Employee : IComparable { public Employee(int empID) { this.empID = empID; } public Employee(int empID, int yearsOfSvc) { this.empID = empID; this.yearsOfSvc...
... empArray.Capacity: 32 Chúng ta làm tay để thay đ igiátrị Capacity hay lớn giátrị Count Nếu thiết lập giátrị Capacity nhỏ giátrị Count, chương trình phát sinh ngo i lệ có kiểu sau ArgumentOutOfRangeException ... for( int i = 0; i < 5; i+ +) { empArray.Add( new Employee (i+ 100)); intArray.Add( i* 5 ); } // in tất n i dung for(int i = 0; i < intArray.Count; i+ +) { Console.Write(“{0} ”,intArray [i] .ToString()); ... System.Collections; // lớp đơn giản để lưu trữ mảng public class Employee { public Employee(int empID) { this.empID = empID; } public override string ToString() { return empID.ToString(); } public int EmpID...
... chu i public ListBoxTest (params string[] initStr) { strings = new String[10]; // copy từ mảng chu i tham số foreach (string s in initStr) { strings[ctr++] = s; } } public void Add(string theString) ... lý index sai } return strings[index]; } set { strings[index] = value; } } // số chu i nắm giữ public int GetNumEntries() { return ctr; } private string[] strings; private int ctr = 0; } public ... thực thi riêng ListBoxEnumerator private class ListBoxEnumerator : IEnumerator { public ListBoxEnumerator(ListBoxTest lbt) { this.lbt = lbt; index = -1; } // gia tăng index đảm bảo giátrị hợp...
... Programming_CSharp { using System; // tạo lớp List Box public class ListBoxTest { // kh i tạo v i chu i public ListBoxTest(params string[] initialStrings) { // cấp phát chu i strings = new String[256]; ... } set { strings[index] = value; } } private int findString( string searchString) { for(int i = 0; i < strings.Length; i+ +) { if ( strings [i] .StartsWith(searchString)) { return i; } } return -1; ... chu i public string this [string index] { get { if (index.Length == 0) { // xử lý chu i rỗng } return this[findString(index)]; } set { strings[findString(index)] = value; } } // lấy số chu i mảng...
... set() hay hai phương thức Phương thức get() thực thi cách kiểm tra giátrị biên mục giả sử mục đ i h i hợp lệ, phương thức trả giátrị đ i h i: get { if (index < || index >= myStrings.Length) ... Programming_CSharp { using System; // tạo lớp ListBox public class ListBoxTest { // kh i tạo ListBox v i chu i public ListBoxTest( params string[] initialStrings) { // cấp phát không gian cho chu i strings = ... } // biến thành vịên lưu giữ mảng cho mục private string[] strings; private int ctr = 0; } // lớp thực thi public class Tester { static void Main() { // tạo đ i tượng ListBox kh i tạo ListBoxTest...