C 基礎溫習 1 溫習控制台程式(一)

2022-05-14 10:24:57 字數 2401 閱讀 8697

我開始學c#的時候是從控制台程式開始的,現在就溫習一下控制台程式。首先我們新建乙個控制台應用程式,新建的過程我就不細說了,建立成功後我們會看到如下**:

using system;

using system.collections.generic;

using system.linq;

using system.text;

namespace helloworld}}

上面的**大家都很熟悉,我當初學習的時候就是看了書上的demo,直接往裡面填資料,然後一執行,出結果,然後覺得很好玩,從來沒詳細了解過這段原始**的意思,現在重新再看當然不一樣了。有了一定的基礎了,然後我開始解釋這些**:
using system;

using system.collections.generic;

using system.linq;

using system.text;

這四句,是命名空間的引用,因為我使用的是visual studio 2010寫的程式,所以預設的引入了上面四個命名空間。新手也許會問什麼是命名空間?我會寫另外的文章介紹命名空間。老手的話這節的內容就是廢話了。
//命名空間名字:hello world

namespace helloworld

上面這句是我寫的程式的命名空間叫helloworld,也是最常用的程式學習的例子了。
class program

這一句是類的宣告,生命了乙個叫program的類。
static void main(string args)

這一句宣告了乙個靜態方法main。

note:我廢話了半天就是一句一句的介紹了上面**的意思,ide上來就給我們自動生成了這麼多**,我們應該了解為什麼會有這麼多**。剛開始學的時候沒有注意,以為寫出**來即可。大部分的新手都不會注意,那麼看到這篇文章的時候希望大家都能意識到每一句**都是有用的,無論是自動生成還是我們自己寫的,都要搞明白。這是我這個老菜鳥的建議。helloworld**編寫如下:

using system;

using system.collections.generic;

using system.linq;

using system.text;

namespace helloworld}}

執行結果如下:

好了,到現在為止乙個完整的helloworld控制台應用完成了。當初開始學習的時候也就到此為止了。其實真的很簡單,我們僅僅往裡面寫了兩句**:console.writeline("hello world"); console.readkey();

我們的功能完成了,可是為什麼這麼寫呢?如果沒有自動生成的**我們能不能寫出完整的上面的語句?答案是不能,因為我們不了接原理。main方法是 c# 控制台應用程式或視窗應用程式的入口點。(庫和服務不要求將 main 方法作為入口點。)應用程式啟動時,main 方法是第乙個呼叫的方法。note:所以我們的visual studio 會自動生成的是main()函式,因此一按f5執行,就會順序執行我們新寫入的兩句**:

console.writeline("hello world");//將指定的字串值(hello world)寫入標準輸出流。

console.readkey();//獲取使用者按下的下乙個字元或功能鍵。按下的鍵顯示在控制台視窗中。

因為我們寫了console.readkey(),所以我們會等待輸入,然後我們就能在控制台看到上面hello world的字串輸出流,當我們輸入任意鍵的時候就會執行結束。當然如果沒有這句**我們的執行程式就會一閃而過我們看不到具體輸出是什麼。大家可以試試。

我們的main()函式是有輸入引數的,那main()到底有幾種簽名呢?

共有四種,分別是:

static void main()

static void main(string args)//我們目前執行的就是這個簽名

static int main()

static int main(string args)

我們可以總結出:

我們如何給main傳遞引數呢?具體步驟如下;

專案->   (工程名)屬性-> 除錯-> 命令列引數

引數之間用空格分隔開,如果引數有空格,以雙引號風格,具體參照下圖:

下面我來寫段程式證明我們可以得到引數,並顯示出來:

using system;

using system.collections.generic;

using system.linq;

using system.text;

namespace helloworld

}console.readkey();}}

}

執行結果如下:

這個例子我們學到了如何給main傳引數,以及如何獲取引數。

一起溫習C 基礎

在 c 中,new 關鍵字可用作運算子 修飾符或約束。2 new 修飾符 在用作修飾符時,new 關鍵字可以顯式隱藏從基類繼承的成員。3 new 約束 用於在泛型宣告中約束可能用作型別引數的引數的型別。關於第二種用法看下例 code usingsystem public inttruevalue s...

一起溫習C 基礎

在 c 中,new 關鍵字可用作運算子 修飾符或約束。2 new 修飾符 在用作修飾符時,new 關鍵字可以顯式隱藏從基類繼承的成員。3 new 約束 用於在泛型宣告中約束可能用作型別引數的引數的型別。關於第二種用法看下例 code usingsystem public inttruevalue s...

一起溫習C 基礎

在 c 中,new 關鍵字可用作運算子 修飾符或約束。2 new 修飾符 在用作修飾符時,new 關鍵字可以顯式隱藏從基類繼承的成員。3 new 約束 用於在泛型宣告中約束可能用作型別引數的引數的型別。關於第二種用法看下例 code usingsystem public inttruevalue s...