(8)小白又如何?3分鐘搞定一個 C# 知識點

本系列文章將會以通俗易懂的對話方式進行教學,對話中將涵蓋了新手在學習中的一般問題。此系列將會持續更新,包括別的語言以及實戰都將使用對話的方式進行教學,基礎編程語言教學適用于零基礎小白,之后實戰課程也將會逐步更新。

若有想學習的內容可以在評論區留言,根據大家的要求持續更新。點贊過十萬就算化成灰我也更新下一篇。(肯定不到,也會更的。)

有問題也可以在評論區留言,也可以私聊我加我好友共同交流一起進步~

喜歡內容歡迎關注我、評論、點贊、收藏,這對我很重要,謝謝~


本教程目錄

《看聊天記錄都學不會C#?太菜了吧》(10)C#偷懶的開始永無止境的循環?—— 循環

《看聊天記錄都學不會C#?太菜了吧》(9)有一些人在學習編程的時候總以為代碼是死板的—— if 嵌套

《看聊天記錄都學不會C#?太菜了吧》(8)小白又如何?3分鐘搞定一個 C# 知識點—— switch 邏輯運算

《看聊天記錄都學不會C#?太菜了吧》(7)3分鐘搞定 C# 邏輯運算—— if else if 邏輯運算

《看聊天記錄都學不會C#?太菜了吧》(6)多晦澀的專業術語原來都會那么簡單—— 布爾邏輯

《看聊天記錄都學不會C#?太菜了吧》(5)C# 中可以用中文名變量?—— 輸入、運算

《看聊天記錄都學不會C#?太菜了吧》(4)C# 中的尚方寶劍 “先斬后奏”—— 變量運算

《看聊天記錄都學不會C#?太菜了吧》(3)變量:我大哥呢?$:小弟我罩著你!—— 輸出變量

《看聊天記錄都學不會C#?太菜了吧》(2)C#那么簡單我為何之前還學C語言?——C#變量初解

《看聊天記錄都學不會C#?太菜了吧》(1)從今天開始我是一個游戲開發者—— helloworld

我的其它教程

教程點擊進去將會有目錄

《看聊天記錄都學不會C語言?太菜了吧(1)我在大佬群里問基礎問題沒人理?——學習建議

《看聊天記錄都學不會Python到游戲實戰?太菜了吧》(1)裝載Python神器!亮劍!——helloworld

作者簡介

作者名:1_bit

簡介:CSDN博客專家,2020年博客之星TOP5,藍橋簽約作者。15-16年曾在網上直播,帶領一批程序小白走上程序員之路。歡迎各位小白加我咨詢我相關信息,迷茫的你會找到答案。

博客地址:https://i1bit.blog.csdn.net


🐰小C:小媛,上一節我們學習了 if else if 語句,以及邏輯運算符邏輯與 && 的使用,那么我們接下來再學一個 switch 語句吧。

👸小媛:這是啥,跟 if 語句一樣嗎?

🐰小C:是的,跟 if 語句的功能類似,但還是有一些不一樣的。

👸小媛:為什么功能類似還要學 switch 呢? 😂

🐰小C:因為他們兩者之間的功能、結構、使用的場景也不一樣唄。

👸小媛:我懂了。你的意思就是說反正要學,而且以后肯定要用得到,是吧?

🐰小C:哈哈哈,是的,理解得挺透徹的。

👸小媛:你說啥我就信啥。

🐰小C:承蒙厚愛,那我們就開始吧。

👸小媛:好的,你說了算。

🐰小C:那我們現在先看看一個 switch 的代碼吧,這樣從代碼上去理解就會比較簡單。

👸小媛:行,列出來吧。

🐰小C:你看下面的代碼。

static void Main(string[] args)
{string menu="0";Console.WriteLine("請選擇你要進行的操作:");Console.WriteLine("A.進入系統");Console.WriteLine("B.關閉系統");Console.WriteLine("C.注銷");Console.WriteLine("D.切換賬號");Console.WriteLine("E.選擇用戶");menu = Console.ReadLine();switch (menu){case "A":Console.WriteLine("你選擇的是 A.進入系統");break;case "B":Console.WriteLine("你選擇的是 A.進入系統");break;case "C":Console.WriteLine("你選擇的是 A.進入系統");break;case "D":Console.WriteLine("你選擇的是 A.進入系統");break;case "E":Console.WriteLine("你選擇的是 A.進入系統");break;}}

👸小媛:哇,好長啊!感覺瞬間變復雜了。 😲

🐰小C:一點都不復雜,最開始就定義了一個字符串變量 menu,里面所存儲的值是 0,接下來就是使用 ReadLine 方法接收我們用戶輸入的值而已,最后就是使用 switch 程序,你不會的也只有 switch 這個語句。

👸小媛:你說的挺有道理的,哈哈哈,那就沒啥問題了。

🐰小C:其實我們主要看一下 switch 的代碼。我們看 switch 后面有一個圓括號,圓括號里面所填寫的是 menu 變量,menu 變量在這里是作為 switch 的條件。

👸小媛:條件是這樣寫嗎?不應該是一個變量嗎? 😱

🐰小C:別急,這里的 menu 是作為條件,不過這個條件指的是要對應 switch 語句后花括號中 case 關聯的詞。

👸小媛:啥意思?

🐰小C:你看,在 switch 后花括號中的代碼,是整 switch 語句的代碼,其中是不是有 case 后標記了一個字符串?

👸小媛:是的,有 case “A”、case “B” 這些。

🐰小C:這些就是條件,case “A” 就表示傳入的變量內容是否是這個 case 后面所對應的值。例如我輸入了一個字符串的值 B 存儲到 menu 變量中,再傳入 menu 到 switch 變量,程序運行到 switch 的時候,若我們輸入的是 B,那么此時就會判斷 menu 的值是不是 A,也就是語句 case “A”,如果不是則繼續往后判斷;運行到 case “B” 的時候判斷 menu 變量中的值是 B,此時將會執行 case “B”: 冒號后、break 之前的代碼。

👸小媛:懂了,你的意思是 case 后所標記的內容是不同的值,值是哪個就會執行哪一個條件后的代碼,但是執行的代碼要在 break 之前。

🐰小C:是的,簡單吧?

👸小媛:但是為什么一定要加 break 呢?

🐰小C:break 其實就是一個跳出的意思,在 switch 中允許我們自己設置跳出。

👸小媛:啥意思?

🐰小C:一般情況下不是執行完一個對應的流程不就結束了嗎?

👸小媛:是的,那這里呢?

🐰小C:這里就比較特殊,在這里需要執行你添加 break 自己中斷執行,你可以看看以下這個代碼。

static void Main(string[] args)
{string menu="0";Console.WriteLine("請選擇你要進行的操作:");Console.WriteLine("A.進入系統");Console.WriteLine("B.關閉系統");Console.WriteLine("C.注銷");Console.WriteLine("D.切換賬號");Console.WriteLine("E.選擇用戶");menu = Console.ReadLine();switch (menu){case "A":Console.WriteLine("你選擇的是 A.進入系統");break;case "B":Console.WriteLine("你選擇的是 A.進入系統");Console.WriteLine("你選擇的是 A.進入系統");break;Console.WriteLine("你選擇的是 A.進入系統");case "C":Console.WriteLine("你選擇的是 A.進入系統");break;case "D":Console.WriteLine("你選擇的是 A.進入系統");break;case "E":Console.WriteLine("你選擇的是 A.進入系統");break;}}

👸小媛:有啥問題嗎?

🐰小C:你覺得我輸入 B 后,會執行多少條 Console.WriteLine("你選擇的是 A.進入系統");

👸小媛:2條唄。

🐰小C:為啥?

👸小媛:你剛剛不是說了,使用 break 就跳出這個結構了,那肯定不再執行 case “B” 對應的 break 之后的語句咯。

🐰小C:不錯,下面就是結果。

👸小媛:挺簡單的,哈哈哈。 😎

🐰小C:那你就自己去練習一下吧,下一節我們進行鞏固。

👸小媛:問題不大。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/287089.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/287089.shtml
英文地址,請注明出處:http://en.pswp.cn/news/287089.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Android之解決PC端上傳http表單格式文件手機解析文件名亂碼問題和PC瀏覽器下載文件的文件名顯示亂碼問題

1 問題 問題1、 手機寫socket作為服務器,PC瀏覽器上傳http表單格式文件,然后手機端解析攜帶中文的文件名我解析是亂碼。 問題2、 手機寫了socket作為服務器,PC瀏覽器下載文件,但是瀏覽器里面的文件名有中文的時候會有亂碼。 2 分析 問題1分析 User-Agent: PostmanRun…

華為鴻蒙vogtloop30pro價格,華為Mate30系列基本確認:首發麒麟985+鴻蒙系統,價格感人!...

原標題:華為Mate30系列基本確認:首發麒麟985鴻蒙系統,價格感人!轉眼間即將步入6月份,近期關于各大廠商下半年的新機消息也是多了起來,就拿華為下半年的高端旗艦華為Mate30系列來說,在各方媒體的…

[不一樣的依賴注入]容器與服務周期的結合

微信公眾號:趣編程ACE關注可了解更多的.Net日常開發技巧,如需源碼請后臺留言 源碼;如果覺得本公眾號對您有幫助,歡迎關注前文回顧[不一樣的依賴注入]通過遞歸實現容器里依賴注入不一樣的依賴注入 創建周期的加入首先創建一個依賴提供類&#…

(11)python里面while到底有多少知識點

本系列文章將會以通俗易懂的對話方式進行教學,對話中將涵蓋了新手在學習中的一般問題。此系列將會持續更新,包括別的語言以及實戰都將使用對話的方式進行教學,基礎編程語言教學適用于零基礎小白,之后實戰課程也將會逐步更新。 若…

【經典回放】多種語言系列數據結構算法:二叉樹(JavaScript版)

1 二叉樹類的設計以及二叉樹遍歷 要完成二叉樹的類設計,最好把鏈表下的Node.js復制過來,相比鏈表的結點,二叉樹僅僅是多了一個結點指針而已。略加修改后,就是: function TNODE(DATA) { this.DataDATA; this.lChildnu…

Fiddler之解決https鏈接返回數據顯示亂碼問題

1 、問題 我網頁訪問淘寶,然后F12查看關鍵鏈接,返回的數據里面有json各式的數據,然后我通過關鍵字在Fiddler里面找到鏈接,然后查看返回的內容是亂碼。 2 、解決辦法 然后這樣設置,再去查看SyntaxView或者Raw都可以看到…

android上傳圖片被旋轉,input上傳照片旋轉解決辦法

需求很簡單:h5拍照上傳照片,然后顯示出來問題在:上傳之后的圖片在PC,IOS端均能正常顯示,Android端顯示的則是被旋轉90度的。直接上代碼下面這個方法傳入file對象,然后會去除掉照片中的exIf信息,…

(12)python 的列表我從沒想過會那么好用

本系列文章將會以通俗易懂的對話方式進行教學,對話中將涵蓋了新手在學習中的一般問題。此系列將會持續更新,包括別的語言以及實戰都將使用對話的方式進行教學,基礎編程語言教學適用于零基礎小白,之后實戰課程也將會逐步更新。 若…

如何優雅的跨 Namespace 同步 Secret 和 ConfigMap?

Secret 和 ConfigMap 資源對象是命名空間級別的。它們只能被同一命名空間中的 Pod 引用。所以有時候不得不手動為每個命名空間創建它們。但有很多場景,我們想讓它們是全局的,至少可以是跨命名空間共享的 Secret 和 ConfigMap,例如這些場景&am…

定量遙感:計算地方時和太陽高度角(C++代碼)

在定量遙感中,通常需要計算地方時和太陽高度角,本文采用C++語言實現。 #include <cmath> #include <iostream> #include <fstream> using namespace std; void main() {int JD,NF,Y,R,s[5],F[5];float JF,WD;float N0;ifstream data1("d:\\result\\da…

html5 語義化標簽

html5 語義化標簽 在HTML 5出來之前&#xff0c;我們用div來表示頁面章節&#xff0c;但是這些div都沒有實際意義。&#xff08;即使我們用css樣式的id和class形容這塊內容的意義&#xff09;。這些標簽只是我們提供給瀏覽器的指令&#xff0c;只是定義一個網頁的某些部分。但…

Android之實現首尾帶圓角的多顏色水平條

1 效果圖 3 代碼實現 這里我們采用PercentRelativeLayout布局,首尾我們用半圓shape實現,代碼如下 color.xml <color name="progress_first">#1ebBd5</color><color name="progress_second">#f36f53</color><color name=&…

setAutoCommit(false)導致讀不到數據

如果把Connection的AutoCommit設為False,兩次executeQuery之間&#xff0c;通過其它途徑&#xff08;我通過Navicat&#xff09;修改了status值為1&#xff0c;第二次executeQuery依然把那條數據讀出來了&#xff0c;也就是說&#xff0c;我在Navicat中的操作就像沒有發生一樣&…

log4j簡介及應用

一、介紹 Log4j是Apache的一個開放源代碼項目&#xff0c;通過使用Log4j&#xff0c;我們可以控制日志信息輸送的目的地是控制臺、文件、GUI組件、甚至是套接口服務 器、NT的事件記錄器、UNIX Syslog守護進程等&#xff1b;我們也可以控制每一條日志的輸出格式&#xff1b;通過…

(9)有一些人在學習編程的時候總以為代碼是死板的

本系列文章將會以通俗易懂的對話方式進行教學&#xff0c;對話中將涵蓋了新手在學習中的一般問題。此系列將會持續更新&#xff0c;包括別的語言以及實戰都將使用對話的方式進行教學&#xff0c;基礎編程語言教學適用于零基礎小白&#xff0c;之后實戰課程也將會逐步更新。 若…

GPS實驗一:GPS手持機的使用

一、實習目的 了解GPS手持機的使用 二、實習內容 了解GPS手持機的功能和相關操作 三、實習地點 選擇視野開闊的場所,方便接受衛星信號。 四、實習工具 GPS接收機是一款手持型的個人導航設備,它可以利用GPS衛星星座計算出當前的位置。其主要圖標有:OUT/IN(放大/縮小)、N…

.NET性能優化-推薦使用Collections.Pooled

簡介性能優化就是如何在保證處理相同數量的請求情況下占用更少的資源&#xff0c;而這個資源一般就是CPU或者內存&#xff0c;當然還有操作系統IO句柄、網絡流量、磁盤占用等等。但是絕大多數時候&#xff0c;我們就是在降低CPU和內存的占用率。之前分享的內容都有一些局限性&a…

Android之PC瀏覽器上傳表單格式大文件到手機客戶端read函數阻塞問題

1 、問題 PC瀏覽器上傳表單格式大文件到手機服務器端,然后read文件真實數據時候出現阻塞。 比如 User-Agent: PostmanRuntime/7.26.1Accept: */*Cache-Control: no-cachePostman-Token: c7e5e240-4398-4ac6-ba7f-98e99b5b4a01Host: 10.15.42.180:9999Accept-Encoding: gzip,…

避免活躍性危險(第十章)

2019獨角獸企業重金招聘Python工程師標準>>> 避免活躍性危險 在安全性與活躍性之間通常存在著某種制衡&#xff0c;我們使用加鎖機制來確保線程安全&#xff0c;但如果過度地使用加鎖&#xff0c;則可能導致“鎖順序死鎖”。同樣&#xff0c;我們使用線程池和信號量…

[poj2446]Chessboard

Description 給定一個mn的棋盤&#xff0c;上面有k個洞&#xff0c;求是否能在不重復覆蓋且不覆蓋到洞的情況下&#xff0c;用21的卡片完全覆蓋棋盤。 Input 第一行有三個整數n,m,k(0<m,n<32, 0<k<mn)&#xff0c;m表示行數&#xff0c;n表示列數。 接下來k行&…