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

一、語言概述

? ? ? ? 1、平臺相關性

????????????????C# 主要運行在.NET 平臺上。.NET 提供了一個龐大的類庫,C# 程序可以方便地調用這些類庫來實現各種功能,如文件操作、數據庫訪問、網絡通信等。

? ? ? ? 2、語法風格

????????????????C# 的語法與 C、C++ 和 Java 有一定的相似性。例如,它使用大括號 {} 來定義代碼塊,使用分號 ; 結束語句。

二、C#程序的基本結構

? ? ? ? 1、命名空間(Namespace)

????????????????命名空間用于組織代碼,避免命名沖突。

????????????????例如:using System; 表示引入了 System 命名空間,這樣在代碼中就可以直接使用該命名空間下的類和方法,如 Console.WriteLine()。一個 C# 文件可以包含多個命名空間,每個命名空間可以包含類、結構、接口等成員。

????????2、類(Class)

????????????????類是面向對象編程的核心概念。它是對現實世界中實體的抽象。

????????????????例如:public class MyClass 定義了一個名為 MyClass 的類。類中可以包含字段(Field)、屬性(Property)、方法(Method)、構造函數(Constructor)等成員。

? ? ? ? 3、方法(Method)

????????????????方法是類中定義的功能塊。

????????????????例如:public void MyMethod() 定義了一個名為 MyMethod 的方法,它沒有返回值(void)。方法體用大括號 {} 包裹,里面包含具體的代碼邏輯。

????????4、程序入口(Main 方法)

????????????????一個 C# 程序必須有一個 Main 方法作為程序的入口點。

????????????????例如:static void Main(string[] args),程序從這里開始執行。它是靜態方法(static),并且通常在程序運行時由.NET 運行時環境自動調用。

三、基礎程序

? ? ? ? 1、關于System

? ? ? ? ????????當我們打開我們的第一個C#程序時我們會發現以下內容:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;    namespace Text1    //以上為命名空間(Namespace)
{internal class Program    //類(Class){static void Main(string[] args)    //方法(Method)&程序入口(Main 方法){}}
}

? ? ? ? ? ? ? ? 那么我們首先來了解一下,using System 這一命名空間的作用,我們嘗試刪去這五行命名空間,在 Main 函數內輸入指令 Console.WriteLine("Hello C#"); ,我們會發現,界面中自動生成了 using System; :

using System;namespace Text1
{internal class Program{static void Main(string[] args){Console.WriteLine("Hello C#");}}
}

? ? ? ? ? ? ? ? 我們再強制刪除?using System 命名空間,嘗試運行:

? ? ? ? ? ? ? ? 我們會收到如下報錯:當前上下文中不存在名稱 "Console'',但當我們將代碼改成

namespace Text1
{internal class Program{static void Main(string[] args){System.Console.WriteLine("Hello C#");}}
}

? ? ? ? ? ? ? ? 我們會得到和第一行含有?using System 這一命名空間一樣的效果。以上說明 System 命名空間是 C# 的核心命名空間,它包含了大量常用的類和功能。

????????以下 System 命名空間是一些常見的用途:
????????控制臺輸入輸出:Console 類用于讀取和寫入控制臺數據。
????????基本數據類型:String、Int32、Double 等基本數據類型都定義在 System 命名空間中。
????????異常處理:Exception 類及其派生類用于異常處理。
????????數學運算:Math 類提供了基本的數學運算功能。

? ? ? ? 2、其他命名空間

????????using System.Collections.Generic;:用于泛型集合操作。
????????using System.Linq;:用于語言集成查詢(LINQ)。
????????using System.Text;:用于字符串操作、編碼轉換等與文本處理相關的類和方法。
????????using System.Threading.Tasks;:用于多線程和異步編程。

? ? ? ? 3、Console.ReadKey()

????????????????當我們在以上命名空間下,輸入Console.WriteLine("Hello C#!");,將會得到“Hello C#”,但是只有一瞬間,窗口就消失了,這個時候我們應該輸入第二個命令 Console.ReadKey();,在控制臺程序中,它用于暫停程序執行,等待用戶按下某個鍵再繼續。

? ? ? ? 這個時候我們就可以收獲我們的第一次程序輸出,Hello C#!,這也將是我們第二期新內容的主題,我們將會圍繞以C#語言為中心的控制臺應用程序知識,從零開始,逐步構建起完整的編程知識體系。非常開心能與大家再次相聚,在未來的日子里,讓我們攜手共進,一起努力,攻克每一個難題,共同成長!

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

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

相關文章

鴻蒙HarmonyOS-Navagation基本用法

Navagation基本用法 Navigation組件是路由導航的根視圖容器,一般作為Page頁面的根容器使用,其內部默認包含了標題欄,內容欄和公工具欄,其中內容區默認首頁顯示導航內容(Navigation的子組件)或非首頁顯示&am…

初階數據結構(C語言實現)——4.1棧

目錄 1.棧1.1棧的概念及結構1.2 棧的實現1.1.0 棧的初始化1.1.1 銷毀1.1.2 入棧1.1.3 出棧1.1.4 獲取棧中有效元素個數1.1.5 檢測棧是否為空,如果為空返回非零結果,如果不為空返回01.1.6 獲取棧頂元素1.1.7 驗證 附錄 棧的C語言實現源碼.h文件.c文件test…

計算光學成像與光學計算概論

計算光學成像所涉及研究的內容非常廣泛,雖然計算光學成像的研究內容是發散的,但目的都是一致的:如何讓相機記錄到客觀實物更豐富的信息,延伸并擴展人眼的視覺感知。總的來說,計算光學成像現階段已經取得了很多令人振奮…

什么樣的物聯網框架適合開展共享自助KTV唱歌項目?

現在物聯網的廣泛應用,也讓更多用戶們看到了它的實力,也使得共享經濟遍地開花。其中共享自助唱歌設備也備受歡迎,那么適合開展共享自助KTV唱歌項目的物聯網框架都應具備哪些特點呢? 智能化與自動化管理 物聯網技術在共享KTV中的應…

機器視覺選型中,不同焦距的鏡頭成像視野有什么不同?

不同焦距的鏡頭成像視野的差異主要體現在視角范圍和透視效果上。焦距越長,視角越窄,能捕捉的景物范圍越小;焦距越短,視角越廣,覆蓋的景物范圍越大。以下是具體分析: 焦距與視角的關系 焦距(Foc…

Linux16-數據庫、HTML

數據庫: 數據存儲: 變量、數組、鏈表-------------》內存 :程序運行結束、掉電數據丟失 文件 : 外存:程序運行結束、掉電數據不丟失 數據庫: …

開源訂貨系統哪個好 三大訂貨系統源碼推薦

在數字化轉型加速的今天,企業對訂貨系統的需求日益增長。一款優質的訂貨系統源碼不僅能提升供應鏈效率,還能通過二次開發滿足個性化業務需求。這里結合 “標準化、易擴展” 兩大核心要求,為您精選三款主流訂貨系統源碼,助您快速搭…

行為模式---迭代器模式

概念 迭代器模式是設計模式的行為模式,它的主要設計思想是提供一個可以操作聚合對象(容器或者復雜數據類型)表示(迭代器類)。通過迭代器類去訪問操作聚合對象可以隱藏內部表示,也可以使客戶端可以統一處理…

Maven的學習以及安裝配置 2024/3/1 idea

1. Maven的安裝 1.1 首先查看編程工具合適的Maven版本 我使用的是2024/3/1 版本的idea,接下來我會用這個版本的idea進行演示。idea沒有漢化的也可以參考我的步驟。 1、打開idea的設置,搜索Maven,進入Maven設置。 我們可以看到,…

基于 Docker 的跨平臺鏡像構建與增量更新實戰指南

引言:破解容器化兩大核心問題 在實際開發中,我們常常面臨兩個棘手問題: 跨平臺兼容性:如何在Windows平臺開發的鏡像,無縫運行在 ARM64 服務器?更新效率低下:每次代碼調整都要重新安裝全部依賴…

支付通道開通對接一般需要多少錢

不少老板都想開通AIP線上接口,但是不知道這個成本到底是多少? 其實目前第三方支付公司對外提供了標準的線上接入技術方案,一般以API、SDK等形式。因此,商戶在完成簽約審核后,可以順利拿到技術的密鑰,正常調用第三方支…

什么是 spring 的循環依賴?

什么是 spring 的循環依賴? 首先,認識一下什么是循環依賴,舉個例子:A 對象被 Spring 管理,并且引入的 B 對象,同樣的 B 對象也被 Spring 管理,并且也引入的 A 對象。這種相互被引用的情況&#…

thrift軟件、.thrif文件和thrift協議是什么關系,有什么用

Thrift軟件、.thrift文件和Thrift協議是Apache Thrift框架的三個核心組成部分,它們協同實現跨語言服務的高效開發與通信。以下是三者關系及作用的詳細解析: 一、核心組件關系 1. Thrift軟件(框架) ? 定位:Apache Th…

STM32旋轉編碼器驅動詳解:方向判斷、卡死處理與代碼分析 | 零基礎入門STM32第四十八步

主題內容教學目的/擴展視頻旋轉編碼器電路原理,跳線設置,結構分析。驅動程序與調用。熟悉電路和驅動程序。 師從洋桃電子,杜洋老師 📑文章目錄 一、旋轉編碼器原理與驅動結構1.1 旋轉編碼器工作原理1.2 驅動程序結構 二、方向判斷…

elementplus的cascader級聯選擇器在懶加載且多選時的一些問題分析

1. 背景 在之前做的一個項目中使用到了element的級聯選擇器,并且是需要懶加載、多選、父子不關聯等等,在選的時候當然沒問題,但是回顯的時候就會回顯不出來,相信大部分伙伴都遇到過這個問題。我在以前出過一篇文章寫過關于級聯選…

【Python運維】用Python自動化AWS資源管理:利用boto3實現高效管理S3桶和EC2實例

《Python OpenCV從菜鳥到高手》帶你進入圖像處理與計算機視覺的大門! 解鎖Python編程的無限可能:《奇妙的Python》帶你漫游代碼世界 隨著云計算的普及,AWS(Amazon Web Services)已經成為許多企業和開發者首選的云平臺。為了提高工作效率,自動化管理AWS資源成為了一個熱…

淘寶關鍵字搜索接口爬蟲測試實戰指南

在電商數據分析和市場研究中,通過關鍵字搜索獲取淘寶商品信息是一項重要任務。淘寶開放平臺提供了 item_search 接口,允許開發者通過關鍵字搜索商品,并獲取商品列表及相關信息。本文將詳細介紹如何設計并測試一個基于該接口的爬蟲程序&#x…

【Linux實踐系列】:用c語言實現一個shell外殼程序

🔥本文專欄:Linux Linux實踐項目 🌸博主主頁:努力努力再努力wz 那么今天我們就要進入Linux的實踐環節,那么我們之前學習了進程控制相關的幾個知識點,比如進程的終止以及進程的等待和進程的替換,…

?算法OJ?N-皇后問題 II【回溯剪枝】(C++實現)N-Queens II

?算法OJ?N-皇后問題【回溯剪枝】(C實現)N-Queens 問題描述 The n-queens puzzle is the problem of placing n n n queens on an n n n \times n nn chessboard such that no two queens attack each other. Given an integer n, return the num…

03.06 QT

一、使用QSlider設計一個進度條&#xff0c;并讓其通過線程自己動起來 程序代碼&#xff1a; <1> Widget.h: #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QThread> #include "mythread.h"QT_BEGIN_NAMESPACE namespace Ui {…