C#入門基礎語法知識點總結(變量、運算符、類型轉換)
一、C#中的變量
變量的命名:
1、變量名的組成要求
組成:英文字母(A~Z,a~z)、數字(0~9)、下劃線(_),除此之外不能包含有其他字符
開頭:只能以字母或下劃線開頭
禁用:C#關鍵字(int、this、class...),特別註意:“$”符號在C#中也不能使用
2、變量的命名規範
要有意義:盡量用對應的英文命名,比如年齡使用age,除循環變量外,盡量不用單個字符
嚴格區分大小寫:age和Age是兩個不同的變量
3、變量的作用域
成員變量:在類體重定義的變量被稱為成員變量,成員變量在整個類中都有效。成員變量可分為實例變量和靜態變量(類變量)。靜態變量需在類前面加static關鍵字,靜態變量的有效範圍可以跨類。能直接以類名.靜態變量的方式在其他類中使用。
局部變量:在類的方法體中定義的變量,只在當前代碼塊中有效。
4、數據類型
值類型:整數(int),浮點型(fioat,double),布爾(bool),字符(char),結構,枚舉(enum)
引用類型:對象(Object),字符串(String),類,接口,委托,數組
【枚舉類型的使用】
枚舉定義規範:訪問修飾符 enum ,枚舉名{值1,值2}
枚舉的作用:
①定義一組描述性的名稱,名稱可以對應具體的“整數值”
②定義一組有限的值
註意的問題:不能包含方法,一般都定義在類的外部
例:
public enum Genders
{
Male=0,Female=1 //默認值也是從0開始遞增,值之間用,號隔開
}
【String類的使用】
連接字符串:使用“+”運算符連接多個字符串。註:C#中一句相連的字符串不能分開在兩行中寫。如果太長用+連接
比較字符串:
①使用運算符“==” 比較兩個字符串的值是否相等。返回值是true或false
②Compare 方法比較兩個字符串是否相等。返回值是-1,0,1。用法是String.Compare(Str1,Str2)。註:這裏並非比較兩個字符串的長度大小而是比較字母的位置靠前的大。
③Compare To 與Compare方法類似用法不同,Str1.CompareTo(Str2)
④Equals 方法 返回值是true或false。用法String.Equals(Str1,Str2) 或者Str1.Equals(Str2)。
格式化字符串:Format方法,用於將字符串數據格式化成指定的格式。String.Format("{0:D}",DateTime.Now);註:D為完整日期格式YYYY年MM月dd日。
截取字符串:Substring(startindex,int length);
分割字符串:Split方法分割成數組
插入字符串:Insert方法 Insert(int startIndex,String value)
填充字符串:左填充PadLeft(int totalWidth,char paddingChar);右填充PadRight(int totalWidth,char paddingChar) ;totalWidth 填充後的字符串長度。paddingChar 填充的字符。
刪除字符串:Remove(int startIndex)從指定位置開始刪除之後的所有字符。Remove(int startIndexing,int count);從指定位置開始刪除指定數目的字符。
復制字符串:
①Copy方法。Str2=Str1.Copy(Str1)。
②CopyTo方法。CopyTo(int sourseIndex,char[]destination,int destinationIndex,int count) ;sourseIndex需要復制的字符的起始位置,destination目標字符數組,destinationIndex指定目標數組的開始存放位置,count指定要復制的字符個數。
替換字符串:Replace(char OChar,char NChar);Replace(String OValue,String NValue);
二、常量
常量的語法定義:const 數據類型 常量名稱=值;
常量的使用:常量必須在定義時初始化;
常量的名字要全部大寫;
常量的命名要有意義;
常量使用時機:經常用到並且其值不變的變量,可以定義為常量
三、數據類型轉換
1、自動類型轉換(隱式轉換)
自動轉換條件:兩種類型必須是值類型(整型和浮點型)
目標類型必須大於要轉換的類型,例如double大於int
示例分析:double a=10.25;int b=20; double c=a+b;
2、強制類型轉換(顯式轉換)
①語法:(類型名)表達式 double a=10.25;int b=20; int c=(int)a+b;註意:“大”轉”小”時需要明確告訴編譯器轉換類型,否則轉換失敗。double(10.25)轉換成int 類型,精度會丟失!轉換結果全部舍去小數部分!
②字符串和值類型的互相轉換
字符串強制轉換成值類型:int c=int.Parse("20");註意:字符串部分必須是數字的有效表達形式
值類型強制轉換成字符串類型:直接使用ToString()方法。
③使用萬能轉換器進行不同數據類型的轉換
Convert.ToXxx(object value)
註意:轉換成整數時,采用四舍五入原則
3、兩次轉換
int a=(int)Convert.ToDouble("35.8");從“浮點型的字符串”到int需要兩次強制轉換。
C#入門基礎語法知識點總結(變量、運算符、類型轉換)