C#複習③

来源:http://www.cnblogs.com/zpfbuaa/archive/2016/06/16/5590617.html
-Advertisement-
Play Games

if語句、switch語句、Loops語句、Jump語句、格式輸出語句 ...


C#複習③

2016年6月16日

11:13

Main Declaration & Statement 聲明和語句

1.一個程式包含的聲明空間有哪些?

Namespace : declarations of classes , interfaces, structs, enums, delegates

命名空間:聲明類、介面、結構體、枚舉、委托

Class & interface & struct:declarations of fields, methods…

類 & 介面 & 結構體:聲明欄位、方法等

enumeration: declarations of enumeration constants

枚舉: 聲明枚舉常量

Method block:declarations of local variables

方法塊:聲明局部變數

clip_image001

2.規則:

域規則:

No name may be declared more than once in the same declaration space 同一個聲明空間內不能存在相同的命名。

However, it may be redeclared in an inner declaration space (except in a nested statement block)

但是,相同的命名可以在內部嵌套進行多次的聲明

可見性規則:

Names declared in a method are visible from their declaration until the end of the method. 一個在方法內聲明的命名,其生命期限從從聲明開始到該方法的結束為期生命空間。

If a name is redeclared in an inner declaration space, it hides the same name from the outer declaration space. 如果在內部嵌套的聲明空間中存在一個與外部空間相同的命名,則在內部空間該命名會將外部的命名覆蓋掉。

In general, no name is visible outside its declaration space.通常情況下,沒有命名能夠在其聲明空間之外可見。

3.Namespace 命名空間

可以嵌套其他的命名空間;內部可以包含多個枚舉、多個類、多個介面;

存在嵌套命名空間時,內部的命名空間需要通過外部命名空間加上點“.”運算符進行調取。

clip_image002

clip_image003

4.Classes & Interface & Structs & Enumeration 類、介面、結構體和枚舉

clip_image004

5. Statement Blocks 聲明塊

可以包括多個不同的平行作用域以及嵌套作用域。

clip_image005

6.Declaration of Local Variables 聲明局部變數

局部變數對全局變數的覆蓋,以及不同變數的存在空間

clip_image006

7.Simple Statement 簡單語句

空語句 ;

賦值語句 sum + = x ;

方法調用:string []parts = s.Split(',');

8.if Statement if語句

clip_image007

9.switch Statement switch 語句

能夠作為跳轉表達式的類型:integer type,char ,enum

switch  case語句適用於從一組互斥的分支中選擇一個執行分支。

值得註意的就是case的值必須是常量表達式不允許是變數。

在C#中,switch語句的一個有趣的地方是case子句的排放更靈活,甚至可以將default子句放在最前面(因為任何兩個case都不能相同)。

clip_image008

clip_image009

10.Loops 迴圈語句

while迴圈語句

do while迴圈

for迴圈

clip_image010

11.foreach Statement foreach 語句

clip_image011

12.Jump 跳轉語句

clip_image012

13.return Statement 返回語句

clip_image013

14.output to the Console 輸出到控制台

clip_image014

15.Formatting Codes for numbers 數字格式化

clip_image015

16.Formatted Output to a File格式輸出到文件

clip_image016

17.Keyboard Input鍵盤輸入

clip_image017

18.Input from a File從文件讀取

clip_image018

19.Reading Command-line Parameters 讀取命令行參數

clip_image019


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

-Advertisement-
Play Games
更多相關文章
  • 在使用第三方類庫時,使用cocoaPods是非常方便的,具體使用方法可以參考:CocoaPods安裝和使用教程 的安裝使用方法。今天討論的問題是,我在使用的時候遇到了一些問題:用cocoaPod sinstall完成所需要的第三方類庫之後,在要用的地方導入(#import)發現不提示,雖然自己手寫之 ...
  • 在Linux中要修改一個文件夾或文件的許可權我們需要用到linux chmod命令來做. 語法如下: 命令中各選項的含義為 操作符號可以是: 設置mode所表示的許可權可用下述字母的任意組合: X 只有目標文件對某些用戶是可執行的或該目標文件是目錄時才追加x 屬性。 實例 修改文件可讀寫屬性的方法 例如 ...
  • 一. 準備工作 下載nsis相關工具包,點擊此下載 1. 安裝程式:nsis-2.46-setup.exe 2. 編輯程式:cnisedit203.exe 3. 幫助文檔:NSIS205幫助文檔.rar 4. 第三方庫:ExecCmd.dll、AddPath.nsh、WriteEnvStr.nsh ...
  • 我們知道,現在能調試.net程式通常有兩個,第一個是ILSpy,還是一個是Reflector,這兩個小反編譯軟體算是我們研究底層代碼中所擁有的一把 鋒利小尖刀~~~,比如你看到的ILSpy這樣的界面圖: 但是呢!!! 用過ILSpy的同學大概都知道,這個毛軟體是調試不了web代碼的。。。也只能調試調 ...
  • 一直以來苦苦尋求適合自己的ORM,之前也用過Entity Framework、ormlite、nhibernate、dapper,都感覺準備步驟繁瑣,除非公司提前已經搭建起來一套成熟的框架,那樣只能做下添肉的工作,短時間內不能獨立搭建。--廢話終止 直接上圖: 就這麼簡單。 ...
  • 方法、函數、過程、靜態變數、類、結構體、構造函數、析構函數、運算符重載、索引器、類型轉換重載、嵌套類型 ...
  • 類 定義新的數據類型以及這些新的數據類型進行相互操作的方法 定義方式: C#中所有的類都是預設由object類派生來的,顯示指定或者省略效果是一樣的,所以上面的兩個例子是完全相同的。 C#中類包括:抽象類、密封類、非抽象類 abstract:表示修飾的類不完整,也就是抽象類,只能用做基類。 在使用是 ...
  • 本文目錄 Asp.net Core 對於授權的改動很友好,非常的靈活,本文以MVC為主,當然如果說webapi或者其他的分散式解決方案授權,也容易就可以實現單點登錄都非常的簡單,可以使用現成的IdentityServer框架或者自定義實現動非常方便和乾凈,如果你在運行示例代碼的時候未達到預期效果,請 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...