程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 編寫第一個C#應用程序(2)

編寫第一個C#應用程序(2)

編輯:關於C語言

3.2.2 類和類的方法

讓我們從寫第一個程序時就記住:每個東西都必須屬於一個類。如果您是C或C++的程序員,請暫時忘掉那些全局變量。

在程序的第二行,class Welcome聲明了一個類,類的名字叫做Welcome。這個程序為我們所作的事情就是依靠它來完成的。

和C、C++中一樣,源代碼塊被包含在一對大括號“{”和“}”中。每一個右括號“}”總是和它前面離它最近的一個左括號“{”相配套。如果左括號“{”和右括號“}”沒有全部配套,那程序就是一個錯誤的程序。

static void Main()表示類Welcome中的一個方法。方法總是為我們完成某件工作的。

注意:在C#程序中,程序的執行總是從Main()方法開始的。一個程序中不允許出現兩個或兩個以上的方法。對於習慣了寫C控制台程序的讀者,請牢記:C#中Main()方法必須被包含在一個類中。

3.2.3 程序的輸入和輸出

程序所完成的輸入和輸出功能都是通過Console來完成的。Console到底是什麼呢?它是在名字空間中System已經為我們定義好的一個類,這裡我們不用管它是怎麼完成工作的,只要使用它就可以了。

上面的代碼中,類Console為我們展現了兩個最基本的方法:WriteLine和ReadLine。
Console.ReadLine表示接受輸入設備輸入,Console.WriteLine則用於在輸出設備上輸出。

我們再為讀者介紹Console中用於輸入輸出的另兩個方法:Read和Write。它們和ReadLine與WriteLine的不同之處在於,ReadLine和WriteLine執行時相當在顯示時多加了一個回車鍵,而使用Read和Write時則光標不會自動轉移到下一行。

讓我們再對例子程序進行擴展,使得用戶的輸入對輸出產生作用。

程序清單3-3:

 using System;
 class Welcome
 {
  Static void Main(){
       Console.WriteLine("please enter your name:");
       string name=Console.ReadLine();
       Console.WriteLine("Welcome to you,{0}!",name);
  }
}

我們用到了string name=Console.ReadLine()這條語句。其中string name表示聲明一個字符串類型的變量 name。系統定義的Console類提供的方法ReadLine()的返回值類型為string。所以,這句話表示從輸入設備讀取一個字符串,並把讀取的值賦予變量 name。

再來看一下程序的最後一條輸出語句:

Console.WriteLine("Welcome to you,{0}!",name);

這條語句表示在屏幕上對輸出的字符串進行格式化。其中表示用方法的第二個參數來替代格式化後字符串相應的位置。對字符串進行格式化的參數可以是一個字符串,也可以是一個字符,或者是一個整數,等等。采用這種方式最多可以格式化三個變量。比如:

int x=3;

string name1="Mike";

string name2="John";

Console.WriteLine("Welcome to you {0} times,{1} and {2}!",x,name1,name2);

和絕大多數編程語言一樣,C#提供了字符串類型string,它與C中的MFc為我們提供的類十分類似。C#中的string類型是一個引用類型(引用類型在第四章中我們有詳細說明),為標准字符集。利用string可以方便地對字符串進行連接、截斷等操作。

比如:

string s="Good"+"Morning";

char x=s[3];

例子演示了字符串s由兩個字符串"Good"和"Morning"相加得到。字符串還可以通過下標進行索引,得到一個字符。上面的例子中字符X的值為“d”。

所以,源程序3-4和源程序3-3沒有什麼區別:

程序清單3-4:

 using System;
 class Welcome
 {
  static void Main(){
       Console.WriteLine("Please enter your name:");
       string message="Welcome to you"+Console.ReadLine();
       Console.WriteLine(message);
  }
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved