‫Chào mừng trở lại.
‫Trong video này, chúng ta sẽ xem xét các quý tộc.
‫Và quý tộc là một khái niệm mà bạn thấy trong các ngôn ngữ lập trình khác.
‫Ví dụ, Swift sử dụng chúng khá rộng rãi và chúng được gọi là các tùy chọn.
‫Vì vậy, chúng là các biến có thể có giá trị hoặc không có giá trị.
‫Vì vậy, có hai lựa chọn, phải không?
‫Vì vậy, một cái gì đó có giá trị hoặc không có giá trị, và thường là null hoặc không.
‫Vì vậy, hãy tạo một số.
‫Và nhân tiện, đó là một kiểu dữ liệu, vì vậy kiểu dữ liệu có thể trống hoặc không.
‫Và thường thì nó giống như Nullarbor như bạn có thể thấy ở đây và Nullarbor kiểu int 32 chẳng hạn.
‫Vì vậy, đó thường là cách bạn viết, cách bạn viết nó.
‫Đó sẽ là Nullarbor năm 32.
‫Như vậy được đánh giá có thể có giá trị từ -2 tỷ đến cộng thêm 2 tỷ.
‫Vì vậy, hãy tiếp tục và tạo chúng.
‫Vì vậy, để tạo một cuốn tiểu thuyết, bạn chỉ cần thêm dấu chấm hỏi sau kiểu dữ liệu.
‫Vì vậy, nếu bạn muốn có một số nguyên Nullarbor như tôi vừa viết, bạn sẽ chỉ sử dụng dấu chấm hỏi kết thúc
‫và tôi sẽ gọi số đó là số một và nó sẽ là null.
‫Hãy tạo một cái khác mà tôi đang gọi là NOM hai và đặt nó thành NULL.
‫Và như bạn có thể thấy, chúng tôi gặp lỗi ở đây vì vậy nó phàn nàn rằng nó không thể chuyển đổi null thành int vì
‫nó không phải hoặc một loại giá trị không xác định được.
‫Vì vậy, bạn không thể gán null cho một số nguyên.
‫Đó là những gì bạn nói C ở đây, nhưng bạn có thể gán null cho một số nguyên toàn cục, điều mà chúng tôi đã thực hiện ở
‫dòng chín.
‫Được rồi, hãy tạo một cái khác và nó sẽ là num hai và nó sẽ là 1337 1337.
‫Đó là cách bạn sẽ tiếp tục và tạo ra một khuỷu tay.
‫Khi bạn thấy nó là null hoặc nó có một giá trị.
‫Đối với đồ đôi cũng vậy.
‫Vì vậy, dấu hỏi kép.
‫Số ba là kép mới và dấu hỏi như thế.
‫Vì vậy, đó cũng là cách bạn có thể gán bội số kép.
‫Vì vậy, cái này sẽ trống hoặc ở đây num bốn là 3. 14157.
‫Vậy đó là PI.
‫Và điều này cũng xảy ra với Booleans.
‫Vì vậy, nó là một bool nhiều và tôi sẽ nói Boo Vol là một dấu
‫hỏi bool mới như thế.
‫Vì vậy, bây giờ chúng ta hãy kiểm tra nó ra.
‫Hãy chỉ hiển thị điều đó trên màn hình và xem những gì chúng ta nhận được.
‫Vì vậy, hãy xem các con số toàn cầu của chúng ta đang ở mức nào và chúng ta sẽ sử dụng số không.
‫Hai và ba.
‫Và đó sẽ là số một.
‫Tê đến tê dại.
‫Ba và bốn.
‫Và bây giờ, tất nhiên, nó đang phàn nàn vì tôi cần phải kết thúc chuỗi của mình ở đây.
‫Được rồi.
‫Và hãy cũng hiển thị bool của chúng tôi.
‫Vì vậy, c w giá trị boolean bội là và bool vol.
‫Bây giờ okeydokey.
‫Vì vậy, hãy thử điều khiển f năm đó.
‫Và những con số có thể biết của chúng tôi, như bạn có thể thấy, không có gì.
‫Vì vậy, nó thậm chí không phải là một không gian trống.
‫Nó chỉ là không có gì.
‫Một, ba, ba, bảy, không có gì và 31415, bảy.
‫Và giá trị boolean null không là gì cả.
‫Vì vậy, như bạn có thể thấy, nó không thể là gì và nó không đáng phàn nàn.
‫Vì vậy, mặc dù không có giá trị trong đó, nó vẫn ổn.
‫Nó không làm hỏng chương trình của chúng tôi hoặc những thứ tương tự.
‫Nếu bạn muốn làm điều tương tự với một số nguyên không thể biết được, vậy hãy tạo một
‫số nguyên có tên là số năm và cứ làm như vậy.
‫Vì vậy, chúng tôi đã không khởi tạo nó và nó cũng trống, phải không?
‫Vì vậy, không có giá trị nào trong đó nếu tôi cố gắng truy cập vào cái đó như thế.
‫Và tôi sẽ sử dụng số năm ở đây.
‫Hãy kiểm tra điều đó.
‫Kiểm soát năm.
‫Và như bạn có thể thấy, chúng tôi có lỗi xây dựng nên chúng tôi thậm chí không thể dừng điều đó lại vì nó cho biết sử dụng biến
‫cục bộ chưa được chỉ định số năm.
‫Vì vậy, đó là toàn bộ điểm về điều đó.
‫Bạn tạo một biến có thể trống hoặc không thể trống và điều đó hoàn toàn ổn với chương trình.
‫Nó sẽ không sụp đổ.
‫Và tại sao bạn sẽ sử dụng nó?
‫Ý tưởng đằng sau của Noble sẽ là gì?
‫Hãy tưởng tượng bạn có một chương trình hoạt động với vô số dữ liệu, vì vậy nó có dữ liệu người dùng và nó lấy từ
‫cơ sở dữ liệu.
‫Và đối với một số giá trị hoặc một số cột, đơn giản là không có mục nhập.
‫Vì vậy, giả sử chúng ta có tên người dùng.
‫Chúng ta có tên cá nhân hoặc tên, họ, sau đó chúng ta có ngày sinh, v.v.
‫Tất cả những thông tin đó có thể được lưu trữ trong cơ sở dữ liệu của chúng tôi, nhưng đối với hầu hết người dùng, chúng tôi chỉ có tên người dùng.
‫Chúng tôi không có họ, tên của họ.
‫Chúng tôi không có mật khẩu hoặc địa chỉ email, không có gì giống như vậy.
‫Chúng tôi chỉ có tên người dùng nhưng chúng tôi vẫn muốn chương trình của mình hoạt động chính xác.
‫Vì vậy, chúng tôi sẽ chỉ sử dụng quý tộc là tốt.
‫Nếu không có giá trị.
‫Họ sẽ không làm cho chương trình của chúng tôi sụp đổ.
‫Vì vậy, chúng ta hãy làm cho nó một ví dụ rất, rất chung chung về điều đó.
‫Và tôi sẽ sử dụng bool ở đây, sẽ là nhiều bool và tôi sẽ gọi nó là Ismael và tôi sẽ đặt
‫nó thành NULL.
‫Và ở đây tôi sẽ chỉ kiểm tra là mail, nó là rỗng hay thực sự là đúng?
‫Vì vậy, nếu nó đúng, chúng ta hãy viết một cái gì đó như người dùng là thư, sau đó nếu nó là thư sai, chúng ta sẽ nói
‫một cái gì đó như người dùng là nữ.
‫Và rồi cuối cùng, chúng tôi chỉ nói điều gì đó như không có giới tính nào được chọn hoặc có thể điều gì đó như không thể tìm thấy giới tính hoặc đại loại
‫như vậy, và chúng tôi là như vậy.
‫Vì vậy, bây giờ bạn có thể tiếp tục và sử dụng kiểu tiếp cận đó.
‫Đúng.
‫Và ở đây tôi sẽ đặt nó ở dòng tiếp theo.
‫Và nếu chúng tôi điều hành tốt điều đó, tất nhiên, chúng tôi sẽ không được chọn giới tính nào.
‫Và trong trường hợp của tôi, chương trình của tôi sẽ ngừng hoạt động ngay lập tức sau khi nó báo điều đó.
‫Và tôi vẫn còn.
‫Một lỗi ở đâu đó và.
‫Chà, tôi sẽ tìm ra nó như thế nào?
‫Chà, đây là cái này.
‫Vì vậy, tôi có điều này vẫn còn trong văn bản của tôi và nó đang cố gắng truy cập nó.
‫Nhưng thiếu cái gì đó nên nó không hoạt động được.
‫Được rồi, bây giờ chúng ta có thể thử lại.
‫Kiểm soát F năm và chúng tôi là những con số có thể biết được của chúng tôi.
‫Điều đó hoàn toàn ổn.
‫Và ở đây, không có giới tính nào được chọn.
‫Được rồi.
‫Đó là tất cả tốt và nhiều thứ.
‫Nhưng nếu bạn muốn chuyển đổi một người cả tin thành một loại không tin tưởng thì sao?
‫Vâng, chúng ta hãy tiếp tục và thử điều đó.
‫Hãy tạo một đôi cả tin ở đây.
‫Hãy gọi nó là số năm và nó sẽ là 13. 1 và sau đó nhân đôi hoặc thực sự chúng ta hãy gọi nó là số sáu, bởi
‫vì chúng tôi có số năm ở đây, chúng tôi chưa bao giờ sử dụng, nhưng tôi sẽ để nó ở đó.
‫Nó không làm tổn thương bất cứ ai.
‫Vì vậy, số bảy sẽ không có giá trị.
‫Vậy làm cách nào để chuyển những số đó thành một loại không hiểu biết và tôi sẽ tạo NUM tám sẽ là một nhân
‫đôi không thể biết được.
‫Vì vậy, nó là một kép chung, phải.
‫Nó không thể là null hoặc chúng ta không thể gán null cho nó.
‫Và bây giờ chúng ta chỉ cần kiểm tra nếu num sáu bằng null thì num tám sẽ là 0. 0.
‫Và nếu không, chúng tôi sẽ nói số tám phải là số sáu sáu.
‫Nhưng ở đó chúng tôi gặp vấn đề vì như bạn có thể thấy rằng chúng tôi đã nhập rằng tôi không thể chỉ định nó, nó nói
‫rằng không thể chuyển đổi hoàn toàn loại dấu hỏi kép thành dấu hỏi kép và chuyển đổi rõ ràng tồn tại.
‫Vậy bạn có đang thiếu một diễn viên không?
‫Và đó là những gì chúng ta cần làm.
‫Vì vậy, chúng ta cần ép nó thành một đôi vì chúng ta cần biết nếu nó không phải bây giờ, thì num sáu bên trong là một đôi,
‫vì vậy nó chứa một giá trị kép.
‫Vì vậy, tôi sẽ sử dụng nó và gán nó cho NUM tám để chúng ta có thể
‫tiếp tục và hiển thị rằng giá trị của NUM tám là số tám.
‫Vì vậy, hãy bắt đầu với điều khiển f năm.
‫Và như bạn có thể thấy, giá trị của NUM tám là 13. 1.
‫Vì vậy, quá trình truyền, chuyển đổi rõ ràng đã hoạt động.
‫Tuy nhiên, có một cách nhanh hơn để làm điều đó.
‫Vì vậy, như bạn có thể thấy, đó là một nỗ lực khá lớn.
‫Chúng tôi cần điều này.
‫Nếu một LS thì có toán tử kết hợp null mà chúng ta có thể sử dụng cho điều đó.
‫Vì vậy, chúng ta chỉ có thể nói num tám bằng num sáu.
‫Dấu chấm hỏi.
‫Dấu chấm hỏi 8. 53 chẳng hạn.
‫Vì vậy, nếu số sáu trống, hãy tiếp tục và thêm hoặc nhập 8. 53 và nếu không, sau đó làm điều gì đó khác.
‫Vì vậy, những gì tôi sẽ làm là tôi sẽ thêm một dòng khác và tôi sẽ viết một cái gì
‫đó như giá trị của số tám là và thực sự chúng ta hãy sao chép nó vì chúng ta cần điều đó hai lần và tôi không muốn nhập đến nỗi bây
‫giờ chúng ta hãy tiếp tục và thử lại lần nữa.
‫Hãy xem sự khác biệt.
‫Và như bạn có thể thấy, giá trị của NUM tám là 13. 1 giá trị của num tám là 13. 1 và giá trị của NUM tám
‫là 8. 53.
‫Vậy điều gì đã xảy ra ở đây?
‫Điều gì đã được bỏ qua ở đây trong dòng 50 vì nó nói tốt, nó tốt, tôi đã chỉ định 8. 53 đến nó.
‫Nhưng có vẻ như bây giờ, tôi sáu tuổi.
‫Có một giá trị và nó đã được lấy.
‫Vì vậy, vì sáu có một giá trị, chỉ cần lấy một 13. 1 và vì số bảy không có giá trị,
‫số tám bây giờ là 8. 53 bởi vì nếu chúng ta nhìn vào nó, num bảy là null, vì vậy chúng ta gán một giá trị khác cho nó.
‫Vì vậy, đó được gọi là tôi sẽ chỉ.
‫Sao chép nó cho bạn.
‫Toán tử thu gọn null.
‫Dấu chấm hỏi kép.
‫Vì vậy, nếu bạn muốn chuyển đổi từ kiểu bình thường sang kiểu không thể di chuyển, thì bạn có thể sử dụng toán tử liên
‫kết null.