- vừa được xem lúc

Tuple trong C#

0 0 1

Người đăng: Long Tiến

Theo Viblo Asia

Trong C#, tuple là một cấu trúc dữ liệu cho phép bạn lưu trữ và truy cập một tập hợp các giá trị khác nhau trong một đối tượng duy nhất, mà không cần tạo một lớp hoặc struct riêng biệt. Tuples thường được sử dụng khi bạn cần trả về hoặc làm việc với nhiều giá trị từ một phương thức hoặc hàm mà không muốn tạo một kiểu dữ liệu tùy chỉnh.

Có hai cách để sử dụng tuples trong C#:

  1. Tuples với Cú pháp Tên biến:
var person = (Name: "John", Age: 30);
Console.WriteLine($"{person.Name} is {person.Age} years old."); // Output: "John is 30 years old."
  1. Tuples với Dựng lớp Tuple:
var person = Tuple.Create("John", 30);
Console.WriteLine($"{person.Item1} is {person.Item2} years old."); // Output: "John is 30 years old."

Các tuple có thể chứa các kiểu dữ liệu khác nhau cho các thành phần của chúng và có thể được truy cập bằng cách sử dụng thuộc tính hoặc phương thức ItemN, trong đó N là chỉ số của thành phần trong tuple.

Ví dụ:

var data = (1, "Hello", true);
int number = data.Item1; // Truy cập thành phần đầu tiên
string text = data.Item2; // Truy cập thành phần thứ hai
bool flag = data.Item3; // Truy cập thành phần thứ ba

Từ C# 7.0 trở đi, bạn cũng có thể sử dụng cú pháp dấu gạch dưới (_) để bỏ qua các thành phần không quan trọng của tuple:

var (_, name, age) = GetPersonInfo();

Tuples là một cách tiện lợi để làm việc với các tập hợp giá trị nhỏ mà không cần tạo kiểu dữ liệu tùy chỉnh, và chúng thường được sử dụng trong lập trình hàm hoặc khi bạn muốn trả về nhiều giá trị từ một phương thức.

Bình luận

Bài viết tương tự

- vừa được xem lúc

Các loại tham chiếu Nullable trong C# (Phần 1)

1. Giới thiệu. C# 8.0 giới thiệu kiểu tham chiếu nullable và kiểu tham chiếu non-nullable cho phép bạn đưa ra các lựa chọn quan trọng về thuộc tính cho các biến kiểu tham chiếu:.

0 0 36

- vừa được xem lúc

Command pattern qua ví dụ !

Command pattern là gì . Command pattern khá phổ biến trong C #, đặc biệt khi chúng ta muốn trì hoãn hoặc xếp hàng đợi việc thực hiện một yêu cầu hoặc khi chúng ta muốn theo dõi các hoạt động. Hơn nữa, chúng ta có thể hoàn tác tác chúng. .

0 0 178

- vừa được xem lúc

Hiểu Liskov Substitution Principle qua ví dụ !

Liskov Substitution Principle là gì . Nguyên tắc đóng mở xác đinh rằng các instance của lớp con có thể thay thế được instance lớp cha mà vẫn đảm bảo tính đúng đắn của chương trình.

0 0 24

- vừa được xem lúc

Creating custom Controls Wpf

Introduction. Wpf/winforms provides various controls like Buttons, Textbox, TextBlock, Labels etc.

0 0 41

- vừa được xem lúc

[P1] Chọn công nghệ nào để xây dựng website?

Hiện nay nhu cầu phát triển website, app tăng rất cao do xu hướng "số hóa 4.0" trong và ngoài nước.

0 0 71

- vừa được xem lúc

Kiểu dữ liệu trong C#

Dẫn nhập. Ở bài BIẾN TRONG C# chúng ta đã tìm hiểu về biến và có một thành phần không thể thiếu khi khai báo biến – Đó là kiểu dữ liệu.

0 0 24