C#程式結構

来源:https://www.cnblogs.com/XHeartLeng/archive/2019/08/05/11301886.html
-Advertisement-
Play Games

C# Hello World實例 一個C#程式註意包括以下部分: 命名空間聲明(Namespace declaration) 一個class Class方法 Class屬性 一個Main方法 語句(Statements) & 表達式(Expressions) 註釋 讓我們看看一個可以列印出 "Hel ...


C# Hello World實例

一個C#程式註意包括以下部分:

  命名空間聲明(Namespace declaration)

  一個class

  Class方法

  Class屬性

  一個Main方法

  語句(Statements) &  表達式(Expressions)

  註釋

讓我們看看一個可以列印出 "Hello World" 的簡單的代碼:

實例

using System:

namespace HelloWorldApplication

{

  class HelloWorld

  {

    static void Main(string[] args)

    {

      /* 我的第一個 C# 程式 */

      Console.WriteLine("Hello World");

      Console.ReadKey();

    }

  }

當上面的代碼被編譯和知悉時,它會產生下列結果:

  Hello World

讓我們看一下上面程式的各個部分:

  程式的第一行 using System; - using 關鍵字用於在程式中包含System命名空間。一個程式一般有多個using語句。

  下一行是namespace聲明。一個namespace里包含了一系列的類。HelloWorldAppilcation命名空間包含了類HelloWorld。

  下一行是class聲明。類HelloWorld包含了程式使用的數據和方法聲明。類一般包含多個方法,方法定義了類的行為。在這裡 HelloWorld類只有一個Main方法。

  下一行定義了Main方法,是所有C#程式的入口點,Main方法說明當執行時 類將做什麼動作。

  下一行/*...*/將會編譯器忽略,且它會在程式添加額外的註釋。

  Main方法通過語句Consloe.WriteLine("Hello World"); 指定了它的行為。

  最後一行Console.ReadKey(); 是針對VS.NET用戶的。這使得程式會等待一個按鍵的動作,防止程式從Visual Studio ,NET啟動時屏幕會快速運行並關閉。

以下幾點值得註意:

  C#是大小寫敏感的。

  所有的語句和表達式必須以分號(;)結尾。

  程式的執行從Main方法開始

  與Java不同的是,文件名可以不同於類的名稱。

編譯 & 執行 C# 程式

如果你使用 Viual Studio.Net 編譯和執行c#程式,請按下麵的步驟進行:

  啟動Visual Studio。

  在菜單欄上,選擇File -> New -> Project。

  從模板中選擇Visual C#,然後選擇Windows。

  選擇Console Application。

  為你的項目制定一個名稱,然後點擊OK按鈕。

  新項目會出現在解決方案資源管理器中(Solution Explorer)中。

  在代碼編譯器中(Code Editor)中編寫代碼。

  點擊Run按鈕或者按下F5鍵來運行程式。會出現一個命令提示符視窗(Command Prompt window),顯示Hello World。

你也可以使用命令行代替Visual Studio IDE來編譯 C# 程式。

  打開一個文本編輯器,添加上面提到的代碼。

  保存文件為helloworld.cs。

  打開命令提示符工具,定位到文件所保存的目錄。

  鍵入csc helloworld.cs並按下enter鍵來編譯代碼。

  如果代碼沒有錯誤,命令提示符會進入下一行,並生產helloworld.exe可執行文件。

  接下來,鍵入helloworld來執行程式。

  你將看到 "Hello World" 列印在屏幕上。

  

 


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

-Advertisement-
Play Games
更多相關文章
  • 參考資料:vs code配置ftp連接遠程伺服器實現代碼文自動上傳 1.在vscode應用商店中搜索拓展sftp插件,然後進行安裝。2.安裝完成後重啟視窗,按快捷鍵Ctrl+shift+p,輸入sftp:config回車進入配置文件。 配置項: 在azure--應用程式服務 部署中心 設置ftp用戶 ...
  • SmartSql = MyBatis + Cache(Memory | Redis) + R/W Splitting +Dynamic Repository + Diagnostics ...... ...
  • 安裝相關依賴:NPinyin Microsoft.International.Converters.PinYinConverter 直接從vs裡面的nuget管理器搜索下載即可。 ...
  • 上接(abp(net core)+easyui+efcore實現倉儲管理系統——使用 WEBAPI實現CURD (十一)),在這一篇文章中我們創建服務介面與服務實現類,並創建控制器類。 ...
  • 公司的網站需要有些新聞,每次的新聞格式都是一樣的,而不想每次都查詢操作,所以想把這些新聞的頁面保存成靜態的html,之後搜索了下就找到了這個模板引擎,當然其他的模板引擎可以的,例如:Razor,自己寫的手動替換等。NVelocity是Apache Jakarta Velocity中的一個優秀項目,有 ...
  • 資料庫連接釋放問題 “超時時間已到。超時時間已到,但是尚未從池中獲取連接。出現這種情況可能是因為所有池連接均在使用,並且達到了最大池大小。”一看就是資料庫連接池滿了,應該是打開後沒有釋放的原因,但是我的Connection對象都使用using及時釋放了,怎麼會出現這種情況呢?花了很長時間終於到了原因 ...
  • 第一分鐘:委托 有些教材,博客說到委托都會提到事件,雖然事件是委托的一個實例,但是為了理解起來更簡單,今天只談委托不談事件。先上一段代碼: 下邊的代碼,完成了一個委托應用的演示。一個委托分三個步驟: step01:首先用delegate定義一個委托 。 step02:聲明一個方法來對應委托。 ste ...
  • 我們已經講了人臉識別(入門+進階)、圖片識別(入門)。下麵是鏈接: C# 10分鐘完成百度人臉識別——入門篇 C# 30分鐘完成百度人臉識別——進階篇(文末附源碼) C# 10分鐘完成百度圖片提取文字(文字識別)——入門篇 今天我們來盤一盤語音識別與合成。 PS:僅供瞭解參考,如需進一步瞭解請繼續研 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...