13 繼續C#中的方法,帶返回值的方法介紹

来源:http://www.cnblogs.com/thinking-jiang/archive/2016/06/27/5619088.html
-Advertisement-
Play Games

在這一個練習中,我們要使用帶返回值的方法。如果一個方法帶返回值,那麼它的形式是這樣的。 定義一個帶返回值的C#方法 static 返回類型 方法名字 (參數類型 參數1的名字,參數類型 參數2的名字) { 你的代碼 return 返回值 } static: 先不用管是什麼意思。在沒有講它的含義之前, ...


在這一個練習中,我們要使用帶返回值的方法。如果一個方法帶返回值,那麼它的形式是這樣的。

 

定義一個帶返回值的C#方法

 

static 返回類型 方法名字 (參數類型 參數1的名字,參數類型 參數2的名字)

 

{

你的代碼

 

return 返回值

}

 

static: 先不用管是什麼意思。在沒有講它的含義之前,在你寫的每個方法中都要加上它。

 

返回類型:就是我們前面講過的數據類型,int,string等等。通常一個方法調用後要給調用這個方法的地方返回一個值。

 

方法名字:你可以給方法起一個你想要的名字。不能瞎起啊。命名規則和變數的命名規則一樣。忘記了嗎?那把前面的東西拿出來看看吧

 

參數:沒有參數的話,括弧裡邊就什麼都不寫,需要幾個參數,就寫幾個參數,參數之間用逗號分隔。參數類型是什麼?看來你的悟性是不夠啊。就是數據類型。參數的名字怎麼命名?我的天啊!和變數名一樣。

 

return 語句: 返回你需要返回的值

 

如何調用一個有返回值的方法?

如果該方法有返回值,你想保存該返回值。那麼只需定義一個變數,這個變數的類型需要和方法的返回值的類型一樣。用這個變數來接方法的返回值。形式如下。

 

數值類型 變數名;

變數名 =方法名字 (變數1或一個數據值,變數2或一個數據值);  當然參數可以是一個也沒有,也可以有多個,看你的需要了。

 

下麵我們看一下實際的代碼,更具體的理解一下c#中帶返回值的方法的使用。

在這個練習中,我們在類Program里創建了一個新方法。這個方法用來算一個小學二年級的題目。幾個朋友出去玩,要打計程車,每個計程車最多做四個人,問至少要打幾輛計程車?在main方法中負責讓用戶輸入總共的人數,然後調用這個方法,這個方法計算出至少打車的數量,返回給main方法。main方法把這個結果輸出出來。

 

你創建一個項目。解決方案名稱為Sloution13,項目名稱為Exercise13,項目類型為控制台程式。點擊Program.cs. 在裡邊加入這些代碼。

 

在這個代碼中有幾個知識點,需要解釋一下。

  1. 第17行。people = int.Parse(peopleInput); 其中peopleInput用來接用戶通過Console.ReadLine();傳進來的值。不過這個值是字元串型的。我們需要把它轉成 int型。在這裡我引入了一個新的方法。

int.Parse(字元串類型的參數),它的返回值是整數。如果字元串類型的參數不能轉成整數,程式會報錯的。如果字元串是"15",則能轉換成整數15。如果字元串是“tinking jiang”,就會報錯。

  2. 第28行。取整數除法的餘數。小學二年級的數學經常會考這樣的題目。例如 7/4 = 1 餘數是3. 則7%4=3.

 

運行結果

 

 

練習

  1. 讀懂程式,為每行代碼加上註釋,解釋它們的作用

  2. 自己設計一個數學題,編寫一個方法進行計算。

  3. 在網上查一下,還有其他的方法實現計算所需計程車的數量嗎?試著改寫一個自己的方法。

  

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • .net 分散式集群監控平臺,用於集群的性能監控,應用耗時監控管理,統一日誌管理等多維度的性能監控分析。 ...
  • .net 動態腳本引擎, 用於解決.net環境windows系統下類似java中Grovvy的功能和方向。 在互聯網項目可以用來做一些功能,如動態營銷活動(營銷業務解耦和剝離),規則引擎,流程引擎,windows運維腳本,源碼式插件開發。 ...
  • 之前兩篇文章簡析.NET Core 以及與 .NET Framework的關係和.NET Core的構成體系從總體上介紹.NET Core,接下來計劃用一個系列對ASP.NET Core的運行原理進行剖析 ...
  • 在C#編程中,我們經常需要處理這些情況。 1. 某種條件為真時,程式這樣處理;當某種條件為假時,程式那樣處理。 2. 當某種條件為真時,程式一直這樣處理; 這裡的條件,在C#中就是邏輯運算。接下來我就和大家聊聊C#中關於邏輯運算的一些基本概念。 比較運算符 比較運算符,顧名思議就是用來作比較,比較運 ...
  • 如何運用 Form 表單認證 ASP.NET 的安全認證,共有“Windows”“Form”“Passport”“None”四種驗證模式。“Windows”與“None”沒有起到保護的作用,不推薦使用;“Passport”我又沒用過,唉……所以我只好講講“Form”認證了。我打算分三部分: 第一部分 ...
  • // 舉個例子:一個網站有用戶系統、商家系統、網站後臺3個系統 //可以分3個userType, user ,shop , system //網站後臺一般都有角色,如admin,employee //那麼網站的角色就有 user,shop,admin,employee,但是admin和employe ...
  • 這幾天在看Java的一些東西,除了覺的Java和.NET的相似度實在太高之外,就是Java太原始,急需被拯救。之後又回到.NET的思維來,想著怎麼在框架里實現讀寫分離控制請求切換。之前幾個月一直都有在思考,想及對框架現有的代碼改動可能較大,所以遲遲沒怎麼下手。最近終於在廁所蹲下的一瞬間,靈光一閃,感... ...
  • 我的個人博客站在使用百度富文本編輯器UEditor修改文章時,遇到了一些問題,(不知是bug,還是我沒有配置好)。但總算找到瞭解決方法,在此記錄下來。 小站首頁文章列表顯示為(顯示去除HTML標簽後的前600個字元): 具體在 www.zynblog.com 遇到的問題: 正常來講,進入文章修改頁, ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...