‫Và video này, chúng ta sẽ xem xét từ khóa cha mẹ mà bạn có thể đã gặp
‫hoặc có thể không, nhưng nó chắc chắn là thứ rất hữu ích khi lập trình và nó sẽ rất quan
‫trọng đối với kho tính năng mà bạn có thể kiểm soát C-sắc nét phát triển.
‫Vì vậy, chúng ta hãy nhìn vào nó.
‫Vấn đề là, chúng tôi đã sử dụng các phương pháp sử dụng tham số rồi, và tôi có thể nói với bạn rằng vì chúng
‫tôi đã sử dụng dòng bên phải khá nhiều và dòng bên phải, như bạn thấy ở đây, xin chào thế giới.
‫Chà, điều thú vị là nếu bạn kiểm tra đúng dòng giống như vậy, bạn di chuột qua nó và sau đó bạn
‫có thể thấy rằng nó có nhiều lần quá tải.
‫Vì vậy, về cơ bản hãy để tôi gõ nó vào đây một lần nữa, đúng dòng như vậy.
‫Và sau đó khi tôi mở dấu ngoặc, nó cho thấy rằng có 18 quá tải khác nhau.
‫Quá tải về cơ bản là các loại triển khai khác nhau cho phương pháp này.
‫Vì vậy, không chỉ có một triển khai cho phương thức này bên trong lớp console, mà còn có
‫nhiều phương thức.
‫Vì vậy, bạn có thể kiểm tra nó ở đây bằng cách nhấp vào nó.
‫Bạn có thể thấy có một loạt các triển khai dòng bên phải ở đây.
‫Vì vậy, cái đơn giản, rồi cái lấy giá trị boolean, cái lấy giá trị bộ đệm tốt, về cơ bản
‫là một tập hợp các ký tự, v.v.
‫Vì vậy, có một loạt các quá tải khác nhau mà đường sáng này có.
‫Và cái mà tôi đang đề cập đến đặc biệt sẽ là cái mà chúng ta có ở đây.
‫Vì vậy, đây là cái thứ 15, ít nhất là trong phiên bản Visual Studio của tôi.
‫Điều này có thể thay đổi tùy thuộc vào thời điểm bạn kiểm tra.
‫Và bạn có thể thấy ở đây có từ khóa params này, vì vậy nó có nghĩa là mảng đối tượng params.
‫Vì vậy, điều này có nghĩa là nó sẽ chấp nhận bao nhiêu tham số mà bạn cung cấp và nó sẽ chấp nhận các tham số của đối
‫tượng kiểu.
‫Về cơ bản, mọi phần tử lớp đơn lẻ mà bạn tạo hoặc mọi phần tử đơn lẻ, về cơ bản là các đối tượng của bất kỳ thứ
‫gì sẽ thuộc loại đối tượng đó.
‫Vì vậy, ngay cả chương trình lớp này bên trong cũng sẽ kế thừa từ đối tượng.
‫Chúng ta sẽ xem xét kế thừa một chút sau, nhưng về cơ bản nó chỉ nói rằng nó chấp nhận bất kỳ
‫loại thông tin hoặc bất kỳ loại dữ liệu nào.
‫Vì vậy, đó thực sự là điều thú vị về ví dụ cụ thể này, nhưng bạn không cần phải sử dụng nó theo cách mà
‫nó chấp nhận bất kỳ loại thông tin nào.
‫Vì vậy, trước khi quá phức tạp, chúng ta hãy thực sự xem một ví dụ.
‫Vì vậy, chúng tôi đã thấy trong quá tải này rằng nó chấp nhận một định dạng chuỗi và sau đó là các tham số sau đó.
‫Vì vậy, hãy chỉ truyền một vài giá trị cho phương thức dòng bên phải này.
‫Vì vậy, chúng ta sẽ chỉ sử dụng price is và sau đó là bất kỳ giá trị nào hoặc giá trị đầu tiên mà
‫chúng ta có sau chuỗi này và dấu phẩy mà chúng ta chuyển làm tham số sẽ như vậy, vì vậy nó sẽ là vị trí này bằng không.
‫Sau đó, PI là 314 sẽ ở vị trí này và ET là và đây sẽ là dấu hiệu quảng cáo này.
‫Vì vậy, nếu chúng ta chạy điều này.
‫Bạn sẽ thấy rằng về cơ bản nó đã chấp nhận tất cả các tham số của chúng tôi.
‫Vì vậy, nó chỉ có giá là 32, pi là 3. 148 là dấu ADD.
‫Vì vậy, tất nhiên, chúng tôi cũng có thể thêm bao nhiêu số tùy thích hoặc nhiều tham số tùy thích.
‫Vì vậy, hãy có một ví dụ ngu ngốc này, nơi chúng ta chỉ chuyển những con số như vậy, một cộng
‫hai cộng ba, v.v.
‫Về cơ bản, đây là những giá trị mà chúng ta có ở đây, nhưng nếu bạn muốn sử dụng chúng trong
‫chuỗi, chúng ta cần bắt đầu bằng số không.
‫Vì vậy, đây sẽ là vị trí số không, có nghĩa là nó sẽ hiển thị một, vị trí thứ hai sẽ
‫hiển thị hai, sẽ là vị trí này ở đây và v.v.
‫Vì vậy, nếu chúng tôi chạy mã này, bạn sẽ thấy rằng nó vẫn hoạt động.
‫Vì vậy, nó nói một cộng hai cộng ba, v.v., cho đến khi nó cho chúng ta 28.
‫Vì vậy, bạn thấy chúng tôi không có tám ở đây.
‫Chúng tôi có một chín.
‫Chúng tôi đã làm tất cả những điều đó cùng nhau, đó là 28 ở đây.
‫Vì vậy, bạn thấy ở đây, chúng tôi thậm chí có một phép tính mà chúng tôi đang chuyển cho nó.
‫Vì vậy, nó chấp nhận tất cả các loại công cụ.
‫Nhưng phần quan trọng mà chúng tôi muốn xem xét không phải là các đối tượng, mà chúng tôi đang xem xét từ
‫khóa params.
‫Vì vậy, chúng ta hãy tạo một ví dụ của riêng chúng ta, nơi chúng ta sẽ sử dụng từ khóa params để
‫cho phép nhiều tham số như màu của phương thức muốn ném vào chúng ta.
‫Vì vậy, hãy tạo một phương thức mới, public static.
‫Chúng tôi làm cho nó tĩnh để chúng tôi có thể sử dụng nó bên trong phương thức chính của chúng
‫tôi, hoặc chúng tôi có thể gọi nó từ phương thức chính của chúng tôi và tôi sẽ không trả về gì cả và nó sẽ có kiểu trong khi chúng tôi đặt tên cho nó là phương
‫thức params.
‫Và ở đây chúng ta sẽ sử dụng từ khóa params này.
‫Và sau đó, trong trường hợp của chúng ta, nó sẽ không phải là một kiểu đối tượng, mà nó sẽ là một mảng các chuỗi mà chúng ta
‫có thể chuyển đến nó.
‫Và tôi sẽ gọi điều này.
‫Câu mảng chuỗi.
‫Vì vậy, bên trong của phương pháp cha mẹ của chúng tôi.
‫Bây giờ, những gì chúng ta sẽ làm là chúng ta sẽ sử dụng một vòng lặp bốn.
‫Và tôi sẽ là con số không.
‫Tôi sẽ ít hơn độ dài của câu.
‫Và sau đó chúng tôi tăng lên một.
‫Vì vậy, một cộng thêm năm.
‫Được chứ.
‫Vậy tôi muốn làm gì trong vòng lặp này?
‫Về cơ bản, tôi chỉ muốn viết từng mục trong danh sách tham số đó đã được ném vào
‫tôi.
‫Tôi muốn ghi nó vào bảng điều khiển và tôi có thể làm điều đó bằng cách sử dụng bảng điều khiển.
‫Tuyên bố đúng đắn ở đây.
‫Vì thế.
‫Đúng.
‫Sử dụng câu ở vị trí câu I because, nếu nhìn sơ qua thì nó là một mảng, đó là một
‫mảng chuỗi.
‫Vì vậy, vị trí của tôi lúc đầu sẽ là số không.
‫Vì vậy, bất kỳ tham số đầu tiên nào được cung cấp cho tôi như một thứ gì đó mà tôi sẽ
‫viết vào thời điểm này và sau đó tôi sẽ thêm một khoảng trống như vậy.
‫Và chuyển sang bước lặp tiếp theo của vòng lặp for.
‫Vì vậy, vòng lặp for này bây giờ sẽ lặp lại nhiều lần khi chúng ta truyền các tham số cho phương thức params này.
‫Vì vậy, hãy xem xét nó trong phương pháp chính của chúng tôi.
‫Hãy thực sự gọi phương thức này.
‫Vì vậy, ở đây tôi sẽ chỉ gọi phương thức params này bằng một câu siêu đơn giản hoặc ngu ngốc, nhưng câu sẽ được
‫chia thành các từ riêng lẻ.
‫Vì vậy, tôi sẽ chỉ nói rằng đây là một chuỗi dài.
‫Tôi không biết khi nào nó sẽ kết thúc.
‫Chấm chấm chấm.
‫Và chúng tôi có thể tiếp tục đi vào thời điểm này.
‫Nhưng về cơ bản chúng ta chỉ truyền một chuỗi, một chuỗi khác, một chuỗi khác, v.v.
‫Chúng tôi đang chuyển một loạt các chuỗi ở đây.
‫Vì vậy, hãy chạy ứng dụng này.
‫Và chúng ta có thể thấy đây là một chuỗi dài.
‫Tôi không biết khi nào nó sẽ kết thúc.
‫Bây giờ chúng tôi có thể thay đổi điều này bất cứ lúc nào.
‫Vì vậy, chúng ta hãy làm điều đó.
‫Hãy chạy lại nó.
‫Và bây giờ bạn thấy, chúng tôi đã làm tê liệt bản án của chúng tôi.
‫Đây không phải là một ý tưởng khi nó sẽ kết thúc, nhưng mã vẫn hoạt động.
‫Vì vậy, về cơ bản bàn phím tinh trùng chỉ cho phép chúng ta truyền bao nhiêu tham số tùy thích.
‫Chúng tôi cũng có thể không có tham số nào cả.
‫Vì vậy, chúng ta hãy truyền không tham số.
‫Và chúng ta sẽ thấy rằng không có gì xảy ra.
‫Nhưng mã của chúng tôi cũng không bị lỗi.
‫Được chứ.
‫Vì vậy, đó là điều thú vị về từ khóa params này.
‫Bây giờ chúng ta hãy tạo một phương thức cũng sẽ cho phép các đối tượng.
‫Vì vậy, hãy tạo một phương thức tham số khác.
‫Phương thức này sẽ là phương pháp cha mẹ thứ hai và nó sẽ không lấy chuỗi mà chỉ lấy các đối tượng và chúng ta
‫gọi nó là thứ.
‫Vì vậy, bất cứ thứ gì chúng ta cung cấp cho nó, những gì chúng ta sẽ làm bây giờ là chúng ta
‫sẽ sử dụng cái này cho mỗi vòng lặp sẽ đi qua những thứ mà chúng ta truyền cho nó, đó là một mảng các đối tượng.
‫Và đối với mỗi đối tượng, nó sẽ đặt đối tượng đó vào đúng câu lệnh ở đây.
‫Giờ thì sao?
‫Điều thú vị là, mỗi lớp đơn lẻ đều có bên trong một phương thức được gọi là chuỗi.
‫Vì vậy, mọi lớp đơn lẻ, bất kể lớp nào bạn tạo nó trong nội bộ, đều có phương thức này hoặc đang kế thừa từ
‫đối tượng, có nghĩa là nó có phương thức này được gọi.
‫Để xâu chuỗi.
‫Vì vậy, điều đó có nghĩa là bất kỳ đối tượng nào bạn cung cấp cho phương thức của chúng tôi, nó sẽ có thể tạo ra một chuỗi
‫từ nó.
‫Ngay cả khi chuỗi sẽ chỉ là một cái gì đó giống như đây là một lớp hoặc đây là lớp được gọi là so-and-so.
‫Vì vậy, nó có thể không phải là bất kỳ thông tin hữu ích nào mà bạn nhận được ở đó, nhưng ít nhất nó sẽ biến nó thành
‫một chuỗi và ứng dụng sẽ không bị lỗi.
‫Vì vậy, như tôi đã nói, thừa kế là thứ mà chúng ta sẽ đề cập sau này.
‫Về cơ bản, đó là mối quan hệ giữa các lớp khác nhau và một lớp sẽ là cha mẹ.
‫Và sau đó, bạn có thể có nhiều con cho lớp này và về cơ bản lớp cha có một bộ tính
‫năng nhất định cho một số chức năng và thành viên nhất định nói chung và các lớp kế thừa, chúng sẽ có các tính năng giống như lớp cha, vì
‫vậy các thành viên giống nhau như cha mẹ, nhưng họ có thể mở rộng sau này.
‫Nhưng như tôi đã nói, chúng ta sẽ trình bày sâu về vấn đề này trong một chương riêng biệt.
‫Vì vậy, ở đây, nếu chúng ta chạy tốt điều này, sẽ không có gì xảy ra.
‫Vì vậy, hãy thực sự làm cho điều này chạy.
‫Chúng ta cũng hãy gọi phương thức cha mẹ, với một số giá trị thú vị mà chúng ta sẽ chuyển cho nó.
‫Do đó, tôi sẽ chuyển cho nó một số giá trị ngu ngốc.
‫Hãy cứ làm như thế này.
‫Được rồi, ở đây tôi có một số nguyên mà tôi sẽ gọi là giá và tôi đang cho nó giá trị là 50.
‫Sau đó, tôi đang vượt qua một cái phao sẽ là số pi của tôi.
‫Sau đó, tôi có một ký tự sẽ là dấu hiệu quảng cáo.
‫Sau đó, tôi có một chuỗi gọi là cuốn sách, đó sẽ là The Hobbit.
‫Và những gì tôi làm bây giờ là tôi tiếp tục và sử dụng phương thức này để chấp nhận nó một danh sách các tham số của các đối tượng, tuy nhiên
‫nó có rất nhiều và chúng tôi chỉ chuyển bốn vì chúng tôi đã quyết định.
‫Chúng tôi có thể đã vượt qua ba hoặc bảy hoặc bất kỳ bao nhiêu chúng tôi muốn, và bây giờ chúng tôi chỉ chuyển tất
‫cả các biến khác nhau đó.
‫Vì vậy, chúng tôi đang vượt qua mức giá cao và đặt trước.
‫Và nếu chúng ta chạy nó ngay bây giờ.
‫Chúng ta sẽ thấy rằng nó cho biết 53. 14 SCN và Người Hobbit.
‫Và sau đó và dòng thứ hai, cái mà chúng tôi gọi là phương pháp phương pháp số hai của Paramount.
‫Một lần nữa, chúng tôi chỉ truyền trực tiếp các giá trị.
‫Vì vậy, chúng tôi đang chuyển một chuỗi ở đây, một 55. 3 và sau đó là một ký tự đô la.
‫Vì vậy, một ký tự, đó là bởi vì chúng tôi đang sử dụng các dấu ngoặc kép ở đây.
‫Hay về cơ bản là dấu nháy đơn.
‫Vì vậy, bây giờ bạn có thể tự hỏi, tại sao tôi lại quan tâm đến tính năng này?
‫Bởi vì bạn đã cho tôi một số ví dụ ở đây, Dennis, nhưng chúng không thực sự hữu ích đối với tôi, vậy tại sao tôi lại quan
‫tâm?
‫Bởi vì tôi có thể xác định cụ thể bao nhiêu tham số, bao nhiêu tham số tôi muốn truyền cho bạn và sau
‫đó tôi có thể rất cụ thể về nó.
‫Vấn đề là, có rất nhiều ứng dụng không đúng như vậy,
‫nơi bạn thực sự sẽ cần đảm bảo rằng bạn cho phép tự do chuyển nhiều giá trị khác nhau.
‫Và chúng ta sẽ xem xét kỹ nó trong một ví dụ cụ thể trong video tiếp theo.
‫Vì vậy, hẹn gặp bạn ở đó.