C#的初學之路(一)
1 .NET的框架(Framework):是整個開發平臺的基礎,包括公共語言運行庫和.NET類庫
2.C#的數據類型
按數據的存儲方式劃分,有值類型和引用類型.
值類型:(值類型變量存儲數據)
Int long float double decimal enum strutBool char sbyte byte short ushort uint long ulong float double decimal enum stuct
引用類型:(存儲對實際數據的引用)
Object string class interface delegate
3.基本編碼規則:
首先要提出的是C#語言大小寫是敏感的,大型程序的開發必須有通用的編碼規則。
l 標準化的編碼規範有助於理解代碼的意義以及如何使用和改進代碼
l 編碼規範使項目成員可以讀懂並理解其他開發人員編寫的代碼
l 編碼規範可以提高軟件的可維護性
l 編碼規範使所有開發人員都采用一致的編碼風格
l 結構的成員和單獨的變量,如變量和常量等采用Camel 風格的命名 totalValue,
l 數據結構如類、接口和枚舉等采用 Pascal 風格的命名。WelcomeClass OnClick
l 在程序的關鍵地方要加註釋進行說明。 // /* …*/
4、C#的語句:
選擇語句 (if else;switch case)
選擇語句依據一個控制表達式的計算值從一系列可能被執行的語句選擇出要執行的語句。說明:邏輯表達式必須是布爾型。
(1)if語句格式如下:
if (條件 2)
{ 語句組 1; }
else
{ 語句組 2;}
(2) Switch 語句
分支語句依據控制表達式的值選擇執行相關的語句。其格式如下:
switch (choice)
{case value1:
<語句組 1>
break;
case value2:
<語句組 2>
break;
default :
<語句組 n>}
循環控制(do ;while ;for;foreach)
(1)while依據其表達式的值條件執行它的嵌套語句零次或者多次。
(2)do語句
do語句根據其布爾表達式的值有條件的執行它的嵌套語句一次或者多次。
(3)for語句
for語句首先計算一系列初始表達式的值,接下來當條件成立時,執行其嵌套語句,之後計算重復表達式的值並根據其值決定下一步的操作.
(4)foreach語句
說明:此語句使用戶在數組和集合中叠代元素。
例int[] arr1=new int[5] {1,2,3,4,5};
foreach(int i in arr1)
Console.WriteLine(“Value is {0}”,i);
跳轉語句(break語句 continue語句 goto語句 return語句)
(1)break語句 退出最內層的循環或者退出一個switch語句
(2)continue語句 開始循環的一次新叠代
(3)goto 語句
(4)return語句 指定函數返回的值,當執行return語句時,即使函數主體中還有其他語句,函數執行也會停止!
例1. switch (n)
{
case 1:
cost += 25;
break;
case 2:
cost += 25;
goto case 1;
case 3:
cost += 50;
goto Finish;
default:
Console.WriteLine("Invalid selection.");
break;
}
Finish:
Console.WriteLine("End of search.");
例2.for (int i = 1; i <= 10; i++)
{
if (i < 9)
{
continue;
}
Console.WriteLine(i);
}
for(int i=1;i<=10;i++)
{
if(i==6)
{ break; }
Console.write(i);
}
5.命名空間
將相關的類型進行分組的邏輯命名方案。利用關鍵字namespace定義命名空間,System是根命名空間。
6. 標識符和保留字
標識符以字母,[email protected],下劃線,數字。
保留字:如const定義常量,base用於訪問父類的公有和保護成員,一定使用保留字做標識符,[email protected]
7.字符串類型:i
字符串的建立:可以通過直接賦值建立字符串 如:string str=”hello”;
string str=”c:\\text\\first.cs”;或者三string [email protected]:\text\first.cs”;
⊙常用字符串操作方法
1)比較字符串
String.compare(string strA,sting strB)
2)查找t
Indexof(string str)可以查找str在字符串中出現的位置;
lastIndexof(string str)可以查找str在字符串中最後一次出現的位置
3)插入:Insert(int startindex,string str);
4)刪除:Remove(int startindex,int count);
5)替換:Replace(string oldstr,string newstr);
6)大小寫轉換 Toupper()可以將所有的英文字母轉化成大寫的Lowupper()可以將所有的英文字母轉化成小寫的。
7)trimstart()可以刪除字符串首部空格,trimend()可以刪除字符串尾部空格,trime()可以刪除字符串首尾部 的空格
8.數組
1)數組的聲明:
int[] numbers;//一維數組的聲明
Int[,] names;//多維數組的聲明
Byte[][] scores;//數組的數組(交錯的)
2)創建數組
Int[] numbers=new int[5];//一維數組
string[,] names=new sting [2,3]//多維數組
Byte[][] scores=new byte[5][]//數組的數組
3).初始化數組
Int[] numbers=new int[5]{1,2,3,4,5};
string[] names=new sting [3]{“zhao” ,” qian” “ sun” };
9.類型轉換
一、隱式轉換與顯示轉換
1.隱式轉換
隱式轉換是系統默認的,不必加說明就可以進行的轉換
2.顯示轉換
Parse convert a.tostring() (int)a
顯示轉換又叫強制轉換,與隱式轉換不同的是,顯示轉換需要指明要轉換的類
二、數值與字符串的轉換
1、數值轉字符串
2、字符串轉數值
三、裝箱與拆箱
裝箱轉換是指隱式地將任何值類型轉換成object類型。
拆箱轉換是把object類型顯示地轉換為值類型,它是裝箱的逆過程。
例如
int nfunny=2000;
Object ofunny=nfunny;
Int n;
Object ofunny=2000;
Int n=(int)ofunny;
10、異常處理
1、格式:
try
{//程序代碼}
catch(異常類型聲明)
{//錯誤處理代碼}
catch(異常類型聲明)
{//錯誤處理代碼}
finally
{//finally 代碼
}
2、拋出異常:
除了在程序運行時處理異常外,在一些特殊的情況下,還可能使用throw關鍵字顯示地拋出異常。
格式: throw new 系統異常或用戶自定義異常
系統常用的異常分類:
System.DivideByZeroException()
System.FormatException();
System.IO .IOException();
System.IO.FileNotFoundException();
System.IndexOutOfRangeException();
3、異常說明
n 程序邏輯是在 try 塊中編寫的,而錯誤處理代碼是在 catch 塊中編寫的;
n 如果需要在 try 塊中捕捉多個異常,則必須具有多個 catch 塊;
n 提供一個可選的 finally 塊。無論是否產生異常,都執行此塊中的語句;
n throw 語句可用來拋出系統異常或用戶自定義異常(也稱為自定義異常);
n 用戶自定義異常有助於在程序執行期間拋出特定於應用程序的異常。
C#的初學之路(一)