Pages

Monday, December 17, 2007

Hàm trả về nhiều giá trị thuộc nhiều dạng dữ liệu

Yêu cầu:
  • Sử dụng ngôn ngữ C#
  • Muốn viết 1 hàm trả về nhiều hơn 1 giá trị với các kiểu biến (data type) khác nhau.

Giải quyết:
  • Tạo 1 hàm với biến trả về array các object.
  • Gán các biến đầu vào lên array đó.
  • Trả về array các object.

private object[] GetObjectWithMultipleDataType([những giá trị đầu vào của hàm])
{
object _myObject = new object[3];
// Khai báo và khởi tạo giá trị trả về
_myObject[0] = “My name is FHDN”;
// Gán giá trị đầu của array thành kiểu string
_myObject[1] = 100;
// Gán giá trị thứ 2 thành kiểu int
SortedList _myList = new SortedList();
// Khai báo và khởi tạo biến phức kiểu SortedList
_myObject[2] = _myList;
return _myObject;
}

Sử dụng:

object[] expectedObject = GetObjectWithMultipleDataType([những giá trị đầu vào của hàm]);
string expectedString = (string)expectedObject[0];
int expectedInt = (int)expectedObject[1];
SortedList expectedList = new SortedList();
expectedList = (SortedList)expectedObject[2];

No comments: