Phát triển ứng dụng Mango của Windows 7.5, Phần 6: Tuyên bố chuyển đổi

Phát triển ứng dụng Mango của Windows 7.5, Phần 6: Tuyên bố chuyển đổi
Phát triển ứng dụng Mango của Windows 7.5, Phần 6: Tuyên bố chuyển đổi

Video: Phát triển ứng dụng Mango của Windows 7.5, Phần 6: Tuyên bố chuyển đổi

Video: Phát triển ứng dụng Mango của Windows 7.5, Phần 6: Tuyên bố chuyển đổi
Video: [Part II] Swag Giveaway Continued! (SORRY! LOL! I Knocked The Camera Out!) - YouTube 2024, Tháng mười một
Anonim

Như chúng ta đã học trong các chương trước, chúng ta có thể kiểm soát luồng thực thi ứng dụng dựa trên các điều kiện nhất định. Có một số câu lệnh có thể được sử dụng cho cùng một mục đích. Chúng ta đã thấy trong Phần 4 rằng chúng ta có thể sử dụng “if statement” để kiểm tra đầu vào của người dùng dựa trên các điều kiện khác nhau. Chúng ta cũng đã tìm hiểu về Toán tử, biểu thức, câu lệnh trong Phần 5.

Trong chương này, chúng ta sẽ tìm hiểu thêm về một câu lệnh có thể được sử dụng như một thay thế cho “if statement”điều hành có điều kiện tương đương với “if statement”.

Các " báo cáo chuyển đổi"Là một thay thế linh hoạt cho" if statement "nhưng chỉ khi chúng ta cần kiểm tra một số điều kiện. Việc sử dụng "tuyên bố chuyển đổi" giúp chúng tôi bỏ qua các khối mã mà giá trị đó không đáp ứng điều kiện. Chúng tôi sẽ tạo một dự án ví dụ để bạn hiểu nó một cách hoàn hảo.

Bạn có thể mở ứng dụng cũ của chúng tôi được phát triển trong “if statement” hoặc nếu không bạn thậm chí có thể tải xuống dự án mà tôi đã tạo cho hướng dẫn này. Bây giờ tôi hy vọng rằng bạn đã mở dự án cũ của chúng tôi hoặc đã tải xuống dự án của tôi. Như thường lệ, nhấp đúp vào nút “Gửi” để chuyển đến sự kiện nhấp chuột của nút đó. Chúng ta sẽ bắt đầu với toán tử điều kiện thay vì câu lệnh if if trước đó cho cùng một ví dụ. Viết mã sau vào sự kiện button_click.

Image
Image

string message = (txtInput.Text == '1') ? 'Boat': 'Car';

txtResult.Text = 'You won a ' +message;

Vâng, đúng vậy. Bây giờ hãy thử chạy chương trình và kiểm tra xem chương trình có hoạt động không. Làm việc khá giống như trước đây? Đây là sức mạnh của toán tử (?:).

Khi chúng ta muốn kiểm tra một điều kiện và dựa trên kết quả cho thấy kết quả, chúng ta có thể sử dụng hai toán tử này với nhau để tạo thành hiệu ứng của "câu lệnh if-else". Trong khung đầu tiên, chúng tôi đã xác định điều kiện của chúng tôi (để kiểm tra đầu vào từ người dùng cho dù nó bằng 1 hay không) trước bởi “?”. Nếu đúng thì giá trị đầu tiên trước đó “?” sẽ được lưu trữ trong biến chuỗi của chúng ta nhưng nếu biểu thức dẫn đến sai, giá trị trước đó “:” sẽ được lưu trữ. Bạn có thể thấy, có bao nhiêu tổ hợp phím mà nó có thể lưu nếu chúng ta sử dụng nó đúng cách!

Bây giờ hãy nhận xét mã này và để chúng tôi chuyển sang “báo cáo chuyển đổi”. Sao chép mã sau đây và dán vào sự kiện button_click như bạn đã làm trước đây.

string message = '';

switch (txtInput.Text)

{

case '1':

message = 'You won a new car!';

break;

case '2':

message = 'You won a new boat!';

break;

case '3':

message = 'You won a new cat!';

break;

default:

message = 'Sorry, we didn't understand your response. You lose.';

break;

}

txtResult.Text = 'You won a ' +message;

Bây giờ hãy thử chạy chương trình. Bạn sẽ thấy rằng chương trình này hoạt động giống như trước đó. Đây là chức năng của câu lệnh switch.

Khi chúng ta có vài điều kiện để kiểm tra, sử dụng toán tử có điều kiện hoặc “if statement” được đề nghị nhưng khi tình huống phát sinh khi bạn phải kiểm tra số giá trị tiềm năng, sử dụng câu lệnh if if sẽ làm phức tạp chương trình. Vì vậy, "tuyên bố chuyển đổi" được thiết kế chỉ cho mục đích này. Nó kiểm tra một điều kiện cho số trường hợp. Mỗi trường hợp có giá trị có thể gắn liền với nó đối với trường hợp đó được kiểm tra. Nếu giá trị khớp với điều kiện, mã của khối trong trường hợp đó được thực thi và phần còn lại sẽ bị bỏ qua.
Khi chúng ta có vài điều kiện để kiểm tra, sử dụng toán tử có điều kiện hoặc “if statement” được đề nghị nhưng khi tình huống phát sinh khi bạn phải kiểm tra số giá trị tiềm năng, sử dụng câu lệnh if if sẽ làm phức tạp chương trình. Vì vậy, "tuyên bố chuyển đổi" được thiết kế chỉ cho mục đích này. Nó kiểm tra một điều kiện cho số trường hợp. Mỗi trường hợp có giá trị có thể gắn liền với nó đối với trường hợp đó được kiểm tra. Nếu giá trị khớp với điều kiện, mã của khối trong trường hợp đó được thực thi và phần còn lại sẽ bị bỏ qua.

Nếu điều đó xảy ra, các chương trình không thể tìm thấy bất kỳ giá trị nào khớp với điều kiện, câu lệnh mặc định hoạt động như câu lệnh "else" cuối cùng và mã khối trước "mặc định" sẽ được thực hiện.

Một điều cần lưu ý ở đây và đó là “ tuyên bố phá vỡ ”Sau mỗi trường hợp. Nó giúp chương trình thoát ra khỏi "chuyển đổi" sau khi một trường hợp được thực hiện.

Bạn có thể tìm thấy tất cả về một "tuyên bố chuyển đổi" ở đây.

Vì vậy, bây giờ bạn có 3 vũ khí trong kho vũ khí của bạn để kiểm soát chương trình dựa trên các quyết định, làm chủ tất cả chúng cho đến khi chúng tôi quay trở lại với hướng dẫn tiếp theo, nơi chúng ta sẽ tìm hiểu về "cho lặp lại và vòng lặp".

Đề xuất: