Đó không phải là ghi đè. Trong trường hợp này, trình biên dịch dịch Split()
thành Split(char[])
với tham số trống.
Chia is defined như
public string[] Split(
params char[] separator
)
params
phép bạn chỉ định một số biến của tham số, trong đó có không có đối số nào cả. Khi không có đối số nào được cung cấp (như trong ví dụ của bạn), mảng separator
sẽ trống.
Từ trang MSDN liên kết ở trên:
Nếu tham số phân cách là null hoặc không chứa ký tự, ký tự trắng-không gian được giả định là các dấu phân cách.
Đây là lý do tại sao bạn thấy chuỗi được chia thành khoảng trắng. Đây chỉ là hành vi mặc định chứ không phải là một tính năng không có giấy tờ, vì vậy bạn có thể sử dụng nó mà không sợ các tác dụng phụ bất thường. Vâng, trừ khi thay đổi hành vi mặc định trong một phiên bản tương lai của .NET, nhưng điều đó có vẻ khá khó đối với tôi vì khoảng trống là một mặc định hợp lý.
Nguồn
2011-06-23 03:41:31
Đánh bại tôi sau mười lăm giây. Curses! (+1) :) –
+1 Yep và 'ToList()' là một phương thức mở rộng từ 'System.Linq'. – rsbarro
Rực rỡ và nhanh chóng! Đây là lý do tại sao tôi yêu StackOverflow. –