【smile】自學.NET之路-基礎知識

iDotNetSpace發表於2008-06-10
C# 基礎知識

常量一般是程式中不變的資料。

變數就是經常發生變化的資料。

int 整型,表示簡單的整數。
float 單精度浮點數。
double 雙精度浮點數,表示小數。
short 短整型,範圍:-32768~32768
long 長整型,比短整型範圍更大。
byte 位元組。資料的儲存形式,範圍:0~255

型別轉換
在實際應用中,如果獲取的資料與需要的資料型別不一致,則使用型別轉換。
資料型別又分隱式轉換和顯示轉換。

隱式轉換:C#會自動對一些型別進行轉換,通常稱這種轉換為隱式轉換。

int count=9; //定義整型
float fcount=count; //隱式轉換為浮點型
label2.Text=fcount.ToString();//輸出浮點型變數的內容

顯示轉換:並不是所有的型別之間都可以自動轉換,如字元型到數值型的轉換,C#就不能實現隱式轉換,必須顯示轉換。

int count=10;
string Scount = count.ToString();//數值到字串的顯示轉換

string data="50";
int Idata=int.Parse(data);//字串到數值的顯示轉換

全域性變數:全域性變數的作用域覆蓋整個應用程式,使用public關鍵字定義
public string Name="系統";
區域性變數:一般在方法窗體中定義,其作用域就是所在的窗體,使用private關鍵字定義
private string Name="管理";
靜態變數:靜態變數可以在方法內定義,也可以在窗體內定義,其作用域等同於全域性變數,使用static
定義。
private static string Name="靜態";

陣列宣告
資料型別[陣列的大小或容量] 變數名;
string[] array2 = new string [5];

C# 選擇語句
if(表示式)
{
 //語句;
}
else
{
 //語句;
}

switch(變數)
{
 case 值1:
  //語句;
  break;
 case 值2:
  //語句;
  break;
 default:
  //語句;
  break;
}

C# 迴圈結構

while(條件)
{
 //語句;
}

do
{
 //語句;
}while(條件)

for(初始值;條件;增/減)
{
 //語句;
}

foreach(型別 元素(變數名) in 集合或陣列)
{
 //語句;
}

結構 Struct 可自定義資料型別,以在其內部定義方法,無法實現繼承,屬於值型別。

struct StructName
{
 public int structDataMember;
 public void StructMethod(引數列表)
 {
  //語句; 
 }
}

列舉 Enum,Enumerator的縮寫。是一組已命名的數值常量,它們有助於定義具有一組特定值的資料型別

        public enum TimeofDay
        {
            Morning,
            Afternoon,
            Evening
        }  
        public void WriteGreeting(TimeofDay timeofDay)
        {
            switch (timeofDay)
            {
                case TimeofDay.Morning:
                    Console.WriteLine("good morning");
                    break;
                case TimeofDay.Afternoon:
                    Console.WriteLine("good afternoon");
                    break;
                case TimeofDay.Evening:
                    Console.WriteLine("good evening");
                    break;
            }
        }
        static void Main()
        {           
            Program bj = new Program();
            obj.WriteGreeting(TimeofDay.Morning);
            obj.WriteGreeting(TimeofDay.Evening);
            obj.WriteGreeting(TimeofDay.Afternoon);
        }

輸入結果:
good morning
good evening
good afternoon

光說不練對於程式設計師是非常致命的,一個優秀的程式設計師是用無數個程式碼堆砌起來的。所以我也來實戰一把!

編寫一個C#程式,實現氣泡排序

        static void Main()
        {
            int[] num = new int[5];//排序的個數
            int index;//計數器變數
            int temp;//臨時變數
            Console.WriteLine("輸入5個要排序的值");//使用者提示
            //For迴圈 接受使用者輸入的值
            for (index = 0; index < num.Length; index++)
            {
                num[index] = int.Parse(Console.ReadLine());//顯示轉換
            }
            Console.WriteLine("排序完成,如下:");
            //巢狀for迴圈對值進行比較
            for (index = 0; index < num.Length; index++)
            {
                for (int j = index + 1; j < num.Length; j++)
                {
                    //如果值不以升序排序,就交換這些值,降序使用:num[index] < num[j]
                    if (num[index] > num[j])
                    {
                        temp = num[index];
                        num[index] = num[j];
                        num[j] = temp;
                    }
                }
                Console.WriteLine(num[index]);
            }
        }

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-343194/,如需轉載,請註明出處,否則將追究法律責任。