Xin chào và chào mừng. Trong video này, tôi muốn trình
bày giải pháp cho bài tập của chúng tôi về việc sử dụng các kiểu enum.
Vì vậy, tôi sẽ tiếp tục. Bạn nhớ giải pháp này.
Về cơ bản, bạn tạo một công ty có tên enum, bạn xác định một
số giá trị cho nó và bạn in chúng ra. Vì vậy, tôi sẽ chạy các khối mã.
Tôi sẽ tạo một dự án mới. Tôi sẽ đặt tên dự án này là ví dụ enum
vì đó là một ví dụ tốt cho nó. Nó sẽ đi lên để nói rằng dự
án mới, mới.
Bây giờ chúng ta sẽ làm khá tốt việc này bằng cách chọn ứng dụng bảng điều khiển c.
Và chúng tôi sẽ đặt tên cho ví dụ enum này và nó sẽ đặt
mọi thứ vào vị trí thông thường của chúng tôi.
Tôi sẽ đánh tiếp theo và kết thúc.
Và điều này sẽ tạo ra chính của chúng tôi. c tệp, đó là tốt. Chúng tôi sẽ
bắt đầu, chỉ cần xóa một số dữ liệu.
Một lần nữa, chúng tôi có thể thêm nhận xét ở trên cùng cho tác giả và nguồn.
Chúng ta nên làm điều đó để thực hành tốt.
Vì mục đích trình diễn và hiệu quả, tôi
sẽ để trống. Nhưng bạn nên thêm nhận xét trong toàn bộ mã nguồn của mình.
Vì vậy, các yêu cầu cho thử thách này về
cơ bản là tạo ra một enum được đặt
tên là công ty. Và sau đó công ty cô
ấy chỉ có thể có các giá trị hợp lệ của Google, Facebook,
Xerox, Yahoo eBay và Microsoft rồi
tạo ba biến và gán cho chúng một số giá trị rồi in
các giá trị đó ra.
Vì vậy, nếu chúng ta muốn tạo một kiểu enum, chúng ta phải sử dụng từ khóa enum.
Vì vậy, chúng tôi nói enum.
Và sau đó chúng tôi muốn chỉ định tên của enum. Trong trường hợp này, chúng tôi sẽ đặt tên nó là công ty.
Và để chỉ định các giá trị hợp lệ của kiểu enum này, chúng
ta phải sử dụng dấu ngoặc vuông, nằm ngay trên dấu chấm phẩy trên bàn phím và
sau đó chúng ta có thể nhập tên của mình.
Ở đây, tôi sẽ nói với Google, tôi sẽ viết hoa tất cả mọi
thứ chỉ vì nó dễ nhìn hơn. Facebook sẽ là cái thứ hai của chúng tôi.
Xerox, thứ ba của chúng tôi.
Yahoo, thứ tư của chúng tôi.
eBay và sau đó là Microsoft.
Và đó là nó. Đây là cách bạn có thể tạo một kiểu enum mới có tên là công ty.
Và đây là những giá trị duy nhất có thể được áp dụng cho enum này.
Vì vậy, bất kỳ biến nào bạn tạo kiểu này không thể chứa các giá trị khác.
Vì vậy, phần đầu tiên của enums là định nghĩa chúng, xác định chúng là gì và sau đó
sử dụng chúng.
Trong dòng 6, chúng tôi đang xác định nó. Chúng tôi đang nói rằng công ty
chỉ có thể có các giá trị của Google, Facebook, Xerox, Yahoo, eBay và Microsoft.
Phần tiếp theo của nhiệm vụ là tạo một số biến.
Ba biến có giá trị của Xerox, Google và eBay trong đó.
Để tạo một biến enum của loại công ty, bạn chỉ cần nói enum.
Tên của tên của loại là công ty và sau đó là tên của biến.
Ở đây có thể nói hãy đặt tên cho nó là Xerox.
Và chúng ta sẽ khởi tạo khai báo đó trên cùng một
dòng, vì vậy chúng ta sẽ sử dụng toán tử bằng, và chúng
ta sẽ nói rằng đó là bằng Xerox.
Vì vậy, hãy nhớ rằng, tên công ty, nó không thể được gán bất kỳ giá trị nào.
Nếu tôi chỉ làm điều này và xây dựng nó, nó sẽ biên dịch tốt
vì chúng
tôi thực sự có thể gán biến đó. Nhưng nếu tôi đã thử ký tên khác, chẳng hạn như
tên của tôi, bạn sẽ gặp
lỗi trình biên dịch vì điều đó không hợp lệ.
Thông báo xây dựng của tôi ở đây nói rằng các kiểu không tương thích khi khởi
tạo công ty kiểu enum với một ký tự.
Vì vậy, có một lỗi và tôi sẽ không thể chạy nó.
Vì vậy, trình biên dịch thực sự bảo vệ bạn khỏi những gì bạn có thể gán enum.
Vì vậy, một lần nữa, chúng tôi sẽ nói về Xerox.
Chúng ta không cần phải đặt điều đó trong dấu ngoặc kép.
Chúng tôi không phải làm bất cứ điều gì vì đó là giá trị thực tế.
Chúng tôi muốn tạo ra một vài người nữa. Một cho Google và một cho eBay.
Vì vậy, ở đây tôi sẽ nói công ty Google.
Tôi sẽ gán tất cả chữ hoa cho GOOGLE.
Và cái thứ ba tôi sẽ tạo có tên là ebay.
Tất cả chữ thường là tên của biến.
Giá trị của biến đó sẽ là giá trị enum eBay.
Và những gì bạn nên làm khi viết mã này trong tất cả các
ví dụ thực tế mà tôi đã cung cấp. Bạn nên viết những đoạn nhỏ.
Viết một vài dòng kiểm tra biên dịch.
Đừng viết nhiều mã và chạy nó. Và một số ví dụ mà tôi xem qua đây
là các minh chứng, tôi đang biên dịch lại ở phần cuối vì mục đích hiệu quả.
Nhưng là một nhà phát triển mới và một lập
trình viên mới, bạn nên biên dịch sau một vài dòng mã và thử nghiệm.
Vì vậy, sau khi tôi tạo kiểu enum của mình trên dòng 6, tôi nên biên dịch và kiểm tra điều đó.
Không nhiều bạn có thể kiểm tra, nhưng ít nhất bạn có thể biên dịch nó.
Các dòng 8, 9 và 10, tôi nên biên dịch và chạy như vậy.
Bây giờ sau khi chúng ta tạo các enum, chúng ta có thể thực sự
in ra các giá trị của chúng. Chúng ta biết cách in ra các giá trị bằng cách sử
dụng hàm printf, bất kỳ thứ gì bên trong dấu ngoặc kép cho printf sẽ được hiển thị dưới dạng đầu ra.
Vì vậy, tôi sẽ nói giá trị của Xerox là, hãy đặt dấu hai
chấm vào đó, tôi cần sử dụng công cụ định dạng.
Hãy nhớ rằng enums là các số nguyên thực tế.
Vì vậy, chúng ta có thể làm một phần trăm d ở đây.
Và sau đó chúng tôi thực hiện một dấu phẩy cho ánh xạ của chúng tôi.
Vì vậy, sau dấu phẩy sẽ là tên biến.
Ở đây chúng tôi thực sự phải cung cấp tên biến, đó là Xerox.
Và sau đó chúng tôi muốn làm điều tương tự cho những cái khác.
Bây giờ điều tôi quên ở dòng 12 là chúng tôi muốn đảm bảo định dạng dễ đọc, vì vậy
tôi muốn thêm một dòng mới. Vì vậy, tôi sẽ nói dấu gạch chéo ngược n.
Đây là một chuỗi thoát, ký tự đặc biệt được giải thích bởi printf.
Vì vậy, chúng tôi cũng sẽ thực hiện một printf, và chúng tôi sẽ nói rằng giá trị của Google là như thế nào.
Chúng ta sẽ nói phần trăm d dấu gạch chéo ngược n và
ở đây chúng tôi
sẽ in ra giá trị của biến google, tất cả đều
là chữ thường của google.
Và cuối cùng, chúng tôi sẽ in ra giá trị của eBay.
Và đây cũng sẽ là một số nguyên phần trăm d với nguồn cấp dữ liệu dòng.
Mặc dù tôi không cần nó vì không có gì sau này. Đó là một thực tiễn tốt, chúng tôi sử dụng
dấu phẩy cho đối số và sau đó chúng tôi nói biến eBay.
Và chúng tôi kết thúc tất cả các câu lệnh đó bằng dấu chấm phẩy. Và đó là nó.
Vì vậy, bây giờ chúng ta nên biên dịch và chạy.
Và đầu ra mong đợi ở đây sẽ là các
số nguyên được biểu diễn theo thứ tự của các giá trị này trong danh sách.
Vì vậy, như bạn nhận thấy rằng danh sách được xác định trên dòng 6.
Danh sách bao gồm Google, Facebook, Xerox, Yahoo, eBay và Microsoft.
Trong trình biên dịch in c, chúng được biểu diễn dưới dạng số nguyên.
Vì vậy, Google là 0. Facebook là 1. Xerox là 2.
Vì vậy, những gì tôi nên xem như đầu ra ở đây là tôi
sẽ thấy đầu ra của anh ấy là 2 0 và sau đó là eBay là 4.
Vì vậy, hãy xem nếu điều đó phù hợp. Hãy tiếp tục và xây dựng.
Tôi không có cảnh báo, không có lỗi. Hãy tiếp tục và chạy nó.
Và những gì tôi thấy là giá trị của Xerox là 2.
Giá trị của Google là 0. Và giá trị của eBay là 4, vì vậy nó trông chính
xác, khá gọn gàng.
Bây giờ hãy nhớ từ một số bài giảng, bạn thực sự có thể thay đổi giá trị của các số nguyên.
Khi bạn xác định enum, bạn sẽ gửi một bài tập.
Vì vậy, nếu tôi thực sự muốn thay đổi
thứ tự, tôi có thể nói Yahoo bằng 10 và
điều đó có nghĩa là eBay sẽ là 11 và Microsoft sẽ là 12.
Vì vậy, chúng ta hãy tiếp tục và lưu điều đó. Bây giờ đầu ra
là Xerox vẫn sẽ bằng 2.
Google sẽ là 0, nhưng eBay sẽ là 11.
Vì vậy, chúng tôi chạy lại nó, và chúng tôi sẽ thấy rằng 2 0 11.
Vì vậy, bạn có thể thay đổi các giá trị số nguyên đó nếu bạn muốn vì lý do nào đó.
Nếu không, nó sẽ là thứ tự mà chúng đã được xác định trong danh sách.
Và một lần nữa, chúng ta có thể chơi với điều này.
Chúng tôi thực sự có thể tạo các biến khác để xem
Xerox có ngang bằng với Google hay không, v.v.
Enums thực sự rất tuyệt, và bạn có thể sẽ sử dụng chúng khá nhiều.
Họ có thể hạn chế những gì hợp lệ cho một biến, điều này
thật tuyệt vì nó cung cấp một số loại xác thực.
Thực sự dễ sử
dụng và nó cũng rất dễ đọc. Nó làm cho mã của bạn dễ đọc hơn.
Bây giờ chúng ta có một biến Xerox và giá trị thực là Xerox.
Vì vậy, chúng tôi thực sự có thể cung cấp các câu lệnh điều kiện và những thứ khác và nó làm cho mã dễ đọc hơn.
Vì vậy, đây là một bài tập nhỏ giúp bạn hiểu về enums.
Về cơ bản, cách xác định một kiểu enum, và sau đó là cách sử dụng kiểu đó.
Ngoài ra, chúng tôi đã đề cập đến printf một lần nữa. Chúng tôi đã đề cập đến các thông số định dạng in.
Chúng tôi đã đề cập đến các chuỗi thoát và ví dụ
khá tốt.
Tôi sẽ cung cấp ví dụ này dưới dạng tệp zip để bạn có thể tải xuống. Cảm ơn bạn.