C#控制臺應用程序學習——3.11

一、整型數字計算

? ? ? ? 如果我們想執行以下程序:程序提示用戶輸入一個數字并輸出?num + 20?的結果,我們的思維應該是這樣的:

using System;public class Class1
{public static void Main(string[] args){Console.WriteLine("Enter the first number:");    //提示用戶輸入數字num = Console.ReadLine();    //讀取數字Console.WriteLine(num + 20);    //輸出數字num + 20Console.ReadKey();}
}

? ? ? ? 我們會收到以下報錯:

? ? ? ? 1、CS0103: The name 'num' does not exist in the current context.? 這是因為?num?變量沒有聲明。Console.ReadLine()?返回的是字符串類型,需要先聲明一個變量來存儲輸入的值。

? ? ? ? 2、CS0019: Operator '+' cannot be applied to operands of type 'string' and 'int'.? 這是因為Console.ReadLine()?返回的是字符串類型,而?20?是整數類型。你不能直接將字符串和整數相加,需要先將字符串轉換為整數。

? ? ? ? 所以,既然我們想要的是整型數字相加的結果,那么我們首先可以:

? ? ? ? 1、聲明一個變量存儲輸入的字符串;

? ? ? ? 2、將用戶輸入的字符串轉換為整數;

? ? ? ? 3、將整數 + 20 并輸出。代碼如下:

using System;namespace ConsoleApp1
{internal class Program{static void Main(string[] args){Console.WriteLine("Enter the first number:");string str = Console.ReadLine();    // 讀取用戶輸入的字符串int num = int.Parse(str);    // 將用戶輸入的字符串轉換為整數int ret = num + 20;Console.WriteLine(ret);Console.ReadKey();}}
}

? ? ? ? 我們可以嘗試輸入20,程序會順利的輸出40。但是這里我們還需補充一個函數知識:Parse()?

二、Parse()?函數

? ? ? ?1、Parse()的主要作用是將字符串解析為指定的數據類型,常見的有:int.Parse()double.Parse()DateTime.Parse(),分別對應整數、浮點數、日期等數據類型的轉換。

? ? ? ? 2、Parse()?要求輸入的字符串必須完全符合目標數據類型的格式,否則會拋出異常。例如,int.Parse("abc")?會拋出?FormatException,因為?"abc"?不是有效的整數。

? ? ? ? 3、如果輸入的字符串無法解析為目標類型,Parse()?會拋出異常。常見的異常包括:?

? ? ?FormatException:字符串格式不正確。

? ? ?ArgumentNullException:輸入的字符串為?null

? ? ?OverflowException:字符串表示的數值超出目標類型的范圍(例如,int.Parse("99999999999999999999"))。

? ? ? ? 4、TryParse()?是?Parse()?的安全版本,它不會拋出異常,而是返回一個布爾值表示解析是否成功。如果解析成功,結果會存儲在輸出參數中。如果輸入可能無效,建議使用?TryParse(),因為它更安全且不會拋出異常。

三、字符串拼接

? ? ? ? 如果我們在原有函數基礎上不想進行整型數字的計算了,而是就像讓它完成字符串的拼接,我們要怎么做呢?

? ? ? ? 首先,因為無需整型,所以我們不需要 int() 函數定義我們輸入的字符串,但是數字 20 是整型,這個時候我們必須將 20 轉換為字符串,也就是說,我們最終的結果應該為“你輸入的字符串20”,那我們C#在整型轉換成字符串也有類似Parse()的函數,ToString()

using System;namespace Text2
{internal class Program{static void Main(string[] args){Console.WriteLine("Enter the first number:");string str = Console.ReadLine();    // 讀取用戶輸入的字符串string num = str + 20.ToString();    // 將用戶輸入的字符串與字符串 "20" 進行拼接Console.WriteLine(num);    //輸出拼接后的字符串Console.ReadKey();}}
}?

? ? ? ? 經過調整以后,我們輸入20,可以得到程序輸出 2020,說明我們的字符串拼接成功。

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

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

相關文章

【C語言】指針篇

目錄 C 語言指針概述指針的聲明和初始化聲明指針初始化指針 指針的操作解引用操作指針算術運算 指針的用途動態內存分配作為函數參數 指針與數組數組名作為指針通過指針訪問數組元素指針算術和數組數組作為函數參數指針數組和數組指針指針數組數組指針 函數指針函數指針的定義和…

嵌入式音視頻通話SDK組件EasyRTC:全平臺設備兼容,智能硬件里的WebRTC調用實踐

在萬物互聯時代,智能硬件設備對實時音視頻通信的需求呈現爆發式增長。傳統基于PC或移動端的WebRTC方案難以滿足嵌入式設備在資源占用、低延遲傳輸和硬件適配等方面的特殊需求。本文將深入探討如何通過EasyRTC嵌入式音視頻通信SDK在嵌入式設備中實現高效的WebRTC視頻…

Aim Robotics電動膠槍:機器人涂膠點膠的高效解決方案

在自動化和智能制造領域,機器人技術的應用越來越廣泛,而涂膠和點膠作為生產過程中的重要環節,也逐漸實現了自動化和智能化。Aim Robotics作為一家專注于機器人技術的公司,其推出的電動膠槍為這一領域帶來了高效、靈活且易于操作的…

c語言筆記 數組進階題目的理解

題目:聲明一個二維 int 型數組 a,再聲明另一個一維數組指針數組 b,使該數組 b 的每一個指針分別指向二維數組 a 中的每一個元素(即每一個一維數組),然后利用數組 b 計算數組 a 的和。 圖解:畫圖幫助理解 我們要清楚什…

Photo Works在線圖片編輯器:一鍵修復老照片,輕松煥新記憶

★【概況介紹】 今天突然收到我的朋友電腦出故障了,截圖給我,我一看就知道這個是缺少必要的組件引起的故障。結合這個問題,我來談談自己的解決思路和方法,希望能夠幫助到大家。幫助大家是我最開心的事情。以前只是幫朋友解決問題,沒有記錄下來,剛剛接觸到這個平臺,剛好可…

FANformer:融合傅里葉分析網絡的大語言模型基礎架構

近期大語言模型(LLM)的基準測試結果引發了對現有架構擴展性的思考。盡管OpenAI推出的GPT-4.5被定位為其最強大的聊天模型,但在多項關鍵基準測試上的表現卻不及某些規模較小的模型。DeepSeek-V3在AIME 2024評測中達到了39.2%的Pass1準確率,在SWE-bench Ve…

【 IEEE出版 | 快速穩定EI檢索 | 往屆已EI檢索】2025年儲能及能源轉換國際學術會議(ESEC 2025)

重要信息 主會官網:www.net-lc.net 【論文【】投稿】 會議時間:2025年5月9-11日 會議地點:中國-杭州 截稿時間:見官網 提交檢索:IEEE Xplore, EI Compendex, Scopus 主會NET-LC 2025已進入IEEE 會議官方列表!&am…

藍橋杯練題順序

有重復,適當選擇題目~共229道題! 后續會發題解~ STL:9 3100 反轉字符串 [string簡單]---3100 -CSDN博客 2470 單調棧 [stack簡單]---2470 單調棧 [stack簡單]-CSDN博客 2254 括號匹配! [stack簡單]---2254: 括號匹配!-CSDN博客 …

react基礎語法視圖層類組件

react基礎語法視圖層&類組件 MVVM *區別mvc&mvvm 兩者的區別: 數據模型去渲染視圖。數據層改了,vue自己會監聽到幫我們拿最新的數據去渲染視圖;構建數據構建視圖,數據驅動的思想。這一套是非常相似的。 視圖中的內容改變&…

開發、科研、日常辦公工具匯總(自用,持續更新)

主要記錄匯總一下自己平常會用到的網站工具,方便查閱。 update:2025/2/11(開發網站補一下) update:2025/2/21(補充一些AI工具,剛好在做AI視頻相關工作) update:2025/3/7…

requests中post中data=None, json=None兩個參數區別

在 requests.post() 方法中,data 和 json 主要用于發送請求體,但它們的作用和格式有所不同。 1. data 參數 用途:用于發送表單數據或原始二進制數據。格式: 可以是 字典(dict)(默認會編碼為 a…

51c大模型~合集10

我自己的原文哦~ https://blog.51cto.com/whaosoft/11547799 #Llama 3.1 美國太平洋時間 7 月 23 日,Meta 公司發布了其最新的 AI 模型 Llama 3.1,這是一個里程碑時刻。Llama 3.1 的發布讓我們看到了開源 LLM 有與閉源 LLM 一較高下的能力。 Meta …

架構演變 之 超市進化

1. 單機架構 → 小賣部(夫妻店) 場景:一個老板包攬所有工作——進貨、擺貨、收銀、打掃,店里只有一個小倉庫。對應架構:所有功能(數據庫、業務邏輯、頁面)都擠在一臺服務器上。問題&#xff1a…

ubuntu 和 RV1126 交叉編譯Mosqutiio-1.6.9

最近需要交叉編譯mosquitto,遇到一些小問題記錄一下。 1.眾所周知使用它自帶的Makefile編譯的時候,只需要在編譯前,指定它config.mk中的變量:CFLAGS頭文件路徑 和 LDFLAGS庫文件路徑就ok,例子如下: expor…

Photoshop 中如何快速摳圖?

Photoshop 中如何快速摳圖? 摳圖是 Photoshop 中的常見操作,無論是去除背景還是提取特定對象,都需要掌握高效的摳圖技巧。本文將介紹幾種快速摳圖的方法,幫助你輕松完成設計任務。 1. 快速選擇工具(Quick Selection T…

解決 React 中的 Hydration Failed 錯誤

解決 React 中的 Hydration Failed 錯誤 React 的 服務器端渲染(SSR)通過在服務器端生成 HTML 并將其發送給客戶端,幫助提高頁面加載速度和搜索引擎優化(SEO)。然而,在進行 SSR 后,React 需要進…

如何使用postman來測試接口

一、postman的介紹與下載 可參考: https://blog.csdn.net/freeking101/article/details/80774271 二、api獲取網站 阿里云API應用市場 地址:云市場_鏡像市場_軟件商店_建站軟件_服務器軟件_API接口_應用市場 - 阿里云 三、具體測試過程 可模擬瀏覽…

數據庫系統概論(二)數據模型

數據庫系統概論(二)數據模型 數據庫系統概論(二)數據模型前言一、數據建模二、概念模型三、數據模型的三要素四、層次模型五、網狀模型六、關系模型 總結(核心概念速記): 數據庫系統概論&#x…

清華同方國產電腦能改windows嗎_清華同方國產系統改win7教程

清華同方國產電腦能改windows嗎?清華同方國產電腦如果采用的是兆芯kx-6000系列或kx-7000系列以及海光c86 3250 3350 X86架構處理器可以安裝windows。在安裝win7時bios中要關閉“安全啟動”和開啟legacy傳統模式支持,如果是NVME接口的固態硬盤&#xff0c…

安卓Android與iOS設備管理對比:企業選擇指南

目錄 一、管理方式差異 Android Enterprise方案包含三種典型模式: Apple MDM方案主要提供兩種模式: 二、安全防護能力 Android系統特點: 三、應用管理方案 四、設備選擇建議 五、典型場景推薦 需求場景 推薦方案 六、決策建議要點…