C 1 2 控制台應用程式學習要點

2021-09-07 06:42:01 字數 1457 閱讀 3518

分類:c#、vs2015

建立日期:2016-06-14

教材:十二五國家級規劃教材《c#程式設計及應用教程》(第3版)

一、要點概述

《c#程式設計及應用教程》(第3版)的第1~6章是c#」語言「層面的程式設計基礎,這些內容雖然都是用控制台應用程式實現(vs2015版的配套源程式還同時提供了wpf的對應實現供參考),但是這些語言層面的基礎也同樣適用於其他「各種型別」的應用程式,所以是學習c#程式設計首先必須掌握的內容。

一定要記住,只會用控制台應用程式寫程式絕不是最終目的,那樣的話你參與實際專案時仍然會到處碰壁。

二、輸出

在.net框架中,控制台輸入輸出都是靠system命名空間下的console類來實現的。由於控制台應用程式模板自動給你新增了對systm命名空間的引用,所以你可以直接呼叫system.console類提供的靜態方法。

典型用法:

console.write();

console.write(...);

console.writeline();

console.writeline(...);

對於其他型別的應用程式(比如wpf應用程式),也一樣可以利用控制台輸出資訊,只不過這個資訊僅僅是為了讓程式設計師自己看,是為了讓程式設計師自己觀察除錯的資訊,而不是為了讓終端使用者看。典型用法:

# if

debug

console.writeline("ok

");#endif

注意這裡用到了預編譯指令(屬於高階用法,教材中沒有涉及到它)。這段**的意思是:如果是除錯狀態,就利用控制台輸出指定的資訊,否則不執行。

程式設計師自己觀察除錯資訊的另一種替換的辦法是不用預編譯指令實現,而是直接呼叫system.diagnostics.debug命名空間下的.writeline方法,這種輸出除錯資訊的效果和使用預編譯指令輸出除錯資訊的效果相同。例如:

system.diagnostics.debug.writeline("

ok");

本人比較喜歡用這種辦法實現。

不論採用上面介紹的兩種辦法中的哪一種,其作用都是「僅在除錯狀態下」才輸出相應的資訊。換言之,只有你按除錯執行時,它才會執行相應的語句。如果你是按+不除錯執行,或者是發布後的程式,它就不會執行這些語句。

三、輸入

典型用法示例:

string s = console.readline(); //接收從鍵盤輸入的1行內容到字串s中

var c = console.readkey(); //接收從鍵盤輸入的1個字元到c中

四、格式化輸出

按教材上的例子學習即可。

一旦你學會了基本的輸入輸出語句,接下來你肯定想知道「如果我想按某種格式輸出指定的資訊怎麼辦」,這就是格式化輸出的意義。

記住:格式化輸出並不是僅限於控制台應用程式。換言之,在各種型別的應用程式中,都是這樣進行格式化處理的,而console.writeline(...)僅僅是例子而已。

ArcEngine控制台應用程式

wbaolong原文 arcengine控制台應用程式 控制台應用程式相比其他應用程式,更加簡單,簡化了許多冗餘,可以讓我們更加關注於本質的東西。現在讓我們看一看arcgis engine的控制台應用程式吧!一 首先是許可繫結 1 執行時環境的繫結 esri.arcgis.runtimemanage...

ArcEngine控制台應用程式

wbaolong原文 arcengine控制台應用程式 控制台應用程式相比其他應用程式,更加簡單,簡化了許多冗餘,可以讓我們更加關注於本質的東西。現在讓我們看一看arcgis engine的控制台應用程式吧!一 首先是許可繫結 1 執行時環境的繫結 esri.arcgis.runtimemanage...

ArcEngine控制台應用程式

wbaolong原文 arcengine控制台應用程式 控制台應用程式相比其他應用程式,更加簡單,簡化了許多冗餘,可以讓我們更加關注於本質的東西。現在讓我們看一看arcgis engine的控制台應用程式吧!一 首先是許可繫結 1 執行時環境的繫結 esri.arcgis.runtimemanage...