[Bài 9: Thao tác với dữ liệu kiểu mảng trong C#]
Mảng là tập hợp của các phần tử cùng dạng và cùng loại.Có thể truy xuất được từng phần tử thông qua chỉ số(index) của nó.
Trước khi tạo ra một mảng,đầu tiên bạn phải lựa chọn loại phần tử sẽ được thực hiện.Nó là nhóm của các con số,nhóm của các ký tự..v.v. Những thông tin này sẽ cho phép trình biên dịch biết được phải dành ra bao nhiêu không gian trống cho mỗi phần tử của nhóm sẽ yêu cầu.Bởi vì mỗi phần tử của nhóm sẽ chiếm một không gian trống cho mình.Điều này cũng giống như các biến thông thường mà chúng ta vẫn dùng.
Bạn phải chỉ rõ số lượng phần tử sẽ được tạo thành của nhóm.Để trình biên dịch có thể cấp phát đầy đủ số lượng không gian trống của bộ nhớ.Số lượng các phần tử của mảng được đặc trong dấu ngoặc vuông.
<kiểu dữ liệu> [] <tên mảng> = new <kiểu dữ liệu> [<số phần tử>];
<kiểu dữ liệu> [] <tên mảng> = new <kiểu dữ liệu> [<số phần tử>];
Ngoài ra,bạn có thể sử dụng từ khóa var để tạo ra một mảng.
var <tên mảng> = new <số phần tử>;
var <tên mảng> = new <số phần tử>;
Ví dụ:
using System;
class program
{
static void Main()
{
int [] _arrays = new int [3];
}
}
using System;
class program
{
static void Main()
{
int [] _arrays = new int [3];
}
}
Ví dụ: Sử dụng từ khóa var
using System;
class program
{
static void Main()
{
var [] _arrays = new int [3];
}
}
using System;
class program
{
static void Main()
{
var [] _arrays = new int [3];
}
}
Khởi tạo một mảng
Khi tạo ra một mảng, các phẩn tử của mảng đó sẽ được khởi gán một giá trị nhất định.
Khi tạo ra một mảng, các phẩn tử của mảng đó sẽ được khởi gán một giá trị nhất định.
Ví dụ:
Int 0 float 0,0 double 0,0 char ‘’ string Null
Int 0 float 0,0 double 0,0 char ‘’ string Null
Các cách khởi tạo phần tử cho mảng:
Cách 1: Trong c# mỗi chỉ số tương ứng với phần tử đó để xác định vị trí của phần tử ở trong mảng
using System;
class program
{
static void Main()
{
var _arrays = new int[3];
_arrays[0] = 1;
_arrays[1] = 3;
_arrays[2] = 5;
}
}
using System;
class program
{
static void Main()
{
var _arrays = new int[3];
_arrays[0] = 1;
_arrays[1] = 3;
_arrays[2] = 5;
}
}
Cách 2: Bạn có thể khởi tạo mảng khi khai báo nó:
Ví dụ:
using System;
class program
{
static void Main()
{
var[] _arrays = new int[3] { 1, 3, 5 };
}
}
Ví dụ:
using System;
class program
{
static void Main()
{
var[] _arrays = new int[3] { 1, 3, 5 };
}
}
Với cách khởi tạo kiểu này bạn có thể để trống phần phần số phần tử.
using System;
class program
{
static void Main()
{
var[] _arrays = new int[] { 1, 3, 5 };
}
}
using System;
class program
{
static void Main()
{
var[] _arrays = new int[] { 1, 3, 5 };
}
}
Truy cập các thành viên của mảng
Sau khi khởi tạo một mảng,thì mỗi thành viên đã có một giá trị.Khi đó bạn có thể truy cập vào bất kì thành viên nào của mảng để thao tác và thậm chí là thay đổi giá trị của nó.
Để truy cập vào các thành viên của mảng,bạn có thể sử dụng chỉ số của nó.
Console.WriteLine( _array[chỉ số] );
Console.WriteLine( _array[chỉ số] );
- Sử dụng vòng for: Dùng để truy cập vào tất cả các thành viên trong mảng bằng chỉ số.
using System;
public class program
{
static void Main()
{
int[] _arrays = new int[] { 12, 52, 6, 24, 64 };
for (var i = 0; i < 5; i++)
Console.WriteLine(_arrays[i]);
}
}
public class program
{
static void Main()
{
int[] _arrays = new int[] { 12, 52, 6, 24, 64 };
for (var i = 0; i < 5; i++)
Console.WriteLine(_arrays[i]);
}
}
Thao tác với mảng trong C#
+ Ta có thể tìm được chiều dài của mảng sau nhờ vào thuộc tính Length thí dụ sau :
int arrayLength = integers.Length
int arrayLength = integers.Length
+ Nếu các thành phần của mảng là kiểu định nghĩa trước (predefined types), ta có thể sắp xếp tăng dần vào phương thức gọi là static Array.Sort() method:
Array.Sort(myArray);
Array.Sort(myArray);
+ Ta có thể đảo ngược mảng đã có nhờ vào the static Reverse() method:
Array.Reverse(myArray);
Array.Reverse(myArray);
+ Nếu bạn muốn phần tử xuất hiện cuối cùng ta dùng Array.LastIndexOf()
+ Dùng phương thức IndexOf , Phương thức sẽ duyệt lần lượt từng phần tử trong mảng: IndexOf(Array array, object value);
+ Để thêm phần tử vào mảng bạn sử dụng phương thức Array.SetValue()
+ Một khi mảng được khởi tạo,bạn có thể truy cập vào từng thành viên của nó.Để hỗ trợ cho việc truy cập này Class Array cung cấp phương thức GetValue()
+ Trong khi sử dụng mảng.Có những lúc ta phải thay đổi kích thước của mảng để làm việc. Ta sử dụng phương thức Copy có trong Class Array : Copy(Array, Array, Int32) (…)
Bài viết tham khảo khác : http://yagarai.blogspot.com/2013/10/c-can-ban-mang-arrays.html
0 nhận xét:
Post a Comment