(其實C#與Java多少有區別,對於咱這個幼兒園大班生來說)
1.認識C#程序
(1)namespqce關鍵字
namespqce(命名空間)是C#組織代碼的方式,它的作用類似於Java中的package(包),
這樣我們就可以把緊密相關的一些代碼放在同一個命名空間中,大大提高管理和使用的效率。
(2)using關鍵字
在Java中,如果導入其他包,應該使用import關鍵字。而在C#中,使用using關鍵字來引用其他命名空間,
它的作用和Java中的import類似。
(3)clas關鍵字
與Java一樣,C#也是一種面向對象的語言,使用class關鍵字表示類。我們編寫的代碼都應該包含在一個類裡面,
類也要包含在一個命名空間中。在程序模版生成時,Visual Studio自動創建了一個類,名為Program。如果你
不喜歡可以改掉它。注意:C#與Java不同,不要求類名必須與源文件的名字一樣。
(4)Main()方法
C#中的Main()方法和Java中的main()方法作用是一樣的,是程序運行的入口,應用程序從這裡開始運行。
但要注意的是,C#中的Main()方法首字母必須大寫,Main()方法的返回值可以是void或者int類型,
Main()方法可以沒有命令行參數。因此,這樣組合一下,C#中的Main()方法有四種形式。
語法:
statle void Main(string[] args){}
statle int Main(string[] args){}
statle void Main(){}
statle int Main(){}
當創建一個項目的時候,編譯器會創建一個第一種形式的Main()方法。
(5)關鍵代碼
Main()方法中添加的兩行代碼就是這個小程序的關鍵代碼,是用來輸出和輸入的。
1 Console.WriteLine("Hello World");//從控制台輸出內容 2 Console.ReadLine(); //從控制台輸入
2.C#中的變量和常量
C#常用數據類型
常用數據類型 Java C# 舉例 整型 int int 年齡 浮點型 fioat float 成績 雙精度型 double double 圓周率 字符串型 String string 姓名 布爾型 boolean bool 是否是少數民族注意:C#中布爾型的關鍵字與Java不同,使用bool,C#中字符串型的關鍵字是小寫的。
在為浮點型變量賦值時,C#語言要求賦值數據必須以字母f或F結束。
C#中的變量
C#中的變量聲明方式與Java是相同的,使用下面所介紹的方式。
語法:
數據類型 變量名稱;
C#的變量命名規則與Java基本相同,只是“$”符號在C#中是不可以使用的,因此變量的命名規則可以簡單總結為以下三條。
①組成:52個英文字母(A~Z,a~z)、10個數字(0~9)、下劃線(_),除此之外不能含有其他字符。
②開頭:只能以字母或下劃線開頭。
③不能使用的:不能是C#中的關鍵字。
C#中的常量
我們來看一個例子
1 namespace HelloWorld 2 { 3 class Program 4 { 5 static void Main(string[] args) 6 { 7 int dayMax=7; //每周的天數 8 int today=1; //今天的星期數 9 Console.WriteLine("一周有幾天:"); 10 Console.WriteLine(dayMax); //輸出天數 11 Console.WriteLine("今天是周:"); 12 dayMax=dayMax+1; 13 Console.WriteLine(dayMax); 14 } 15 } 16 }
語法:
const 數據類型 常量名稱=值;
例如:
public const int dayMax=7; //定義常量dayMax
3.類和對象
語法:
[訪問修飾符] 返回值類型 方法名(參數列表)
{
//方法的主體
}
(1)訪問修飾符
public(公有的) private(私有的)。
(2)方法的返回值類型
我們編寫的方法是實現特定功能的模塊,可供他人調用,在調用後可以返回一個值,
這個返回值的數據類型就是方法的返回值類型,可以是int、float、double、bool、string等。
如果方法不返回任何值,需要使用void關鍵字。
理解類和對象
語法:
[訪問修飾符] class 類名
{
//類的主體
}
選擇結構
if結構
語法:
if(條件表達式)
{
//代碼塊
}
語法:
if(條件表達式)
{
//代碼塊1
}
else
{
//代碼塊2
}
switch結構
C#語言要求每個case和default語句中都必須有break語句,除非兩個case中間沒有其他語句,
那麼前一個case可以不包含break.另外,C#中的switch判斷更加靈活,判斷的表達式或變量還
可以是字符串類型.
(1)switch結構中case子句的擺放是沒有順序的,可以把default子句放在最前面,
但要注意任何兩個case語句不能具有相同的值.
(2)case子句中的值必須是常量表達式,不允許使用變量.
數組與循環
數組
語法:
數據類型[] 數組名;
列如:
int[] array;
打印三角形
1 using System; 2 public class Hello 3 { 4 public static void Main() 5 { 6 Console.Write("請輸入行數:"); 7 int lines = int.Parse(Console.ReadLine()); 8 Console.WriteLine(""); 9 for(int i=1; i<=lines ; i++) 10 { 11 for(int k=1; k<= lines-i; k++) 12 Console.Write(" "); 13 for(int j=1; j<=i*2+1; j++) 14 Console.Write("*"); 15 Console.WriteLine(""); 16 } 17 Console.ReadLine(); 18 } 19 }
冒泡排序
1 using System; 2 class ArraySort 3 { 4 public static void Main() 5 { 6 int[] d = {10,15,21,43,17,98,2,74,63,10}; 7 int temp; 8 //冒泡法排序 9 for(int i=0; i<d.Length; i++) 10 for(int j=i+1; j<d.Length; j++) 11 if(d[i]<d[j]) 12 { 13 temp = d[i]; 14 d[i]=d[j]; 15 d[j]=temp; 16 } 17 //輸出排序結果 18 foreach(int i in d) 19 Console.Write("{0}, ", i); 20 Console.Read(); 21 } 22 }
時間緊迫 就先總結這些
請等待下次總結