圖標縮寫
F field字段
M method 方法
D delegate委托
P property 屬性
C class 類
S struct ?結(jié)構(gòu)體
{ 命名空間
I interface 接口
標點符號及格式
=
//賦值號左邊調(diào)用set方法(只寫賦值)
//賦值號右邊調(diào)用get方法(只讀)
\n換行
\'打印單引號
\''打印雙引號
\t制表符
\\打印斜杠
/*多行注釋 //單行注釋 可以嵌套
/**/
數(shù)學(xué)方法
Math.數(shù)學(xué)里面的方法
Math.Pow(2,2)表示2的平方
Math.Abs表示絕對值
? ? ? ? ?return? a> 0?a: - a(求絕對值)
Math.Sprt表示開平方
Mathf.Clam ()限制一個數(shù)的范圍
記算次數(shù)方法:后一個數(shù)減前一個數(shù)加 1
取隨機數(shù)
Random.Range() 隨機數(shù)范圍 能取到前一個取不到后一個
兩個數(shù)交換方法:
一、
int a =3 ,b=4;
int temp = a;
a = b;
b = temp;
二、
a = a + b;
b = a - b;
a = a - b;
求最大最小值方法:
max = max<a ?a:max;如果a大于最大值 那么a賦值給max
min = min > b? b :min;如果b小于最小值 那么b賦值給min
%模可以用來做 超出范圍 返回去取值的操作
一個數(shù)的個位十位百位計算 ?(%10后得到的一定是個 個位數(shù)
公約數(shù)公倍數(shù):
兩個數(shù)是a,b最大公約數(shù)是p,最小公倍數(shù)是q
那么ab=pq
求最大公約數(shù)方法
int temp = 0;
while (b != 0) {//不用管a b大小,因為會做交換
temp = a % b;
a = b;
b = temp;
}
return a;
三個數(shù)排序
if (a > b) {
int temp = a;
a = b;
b = temp;
}
if (a > c) {
int temp = a;
a = c;
c = temp;
}
if (b > c) {
int temp = b;
b = c;
c = temp;
}
求三個數(shù)最大值
public int Max ( int a,? int b,? int c)
{
return Max (a, b) > c ? Max (a, b) : c;
}
編程規(guī)范
一般字段名小寫?
類名,屬性,枚舉首字母大寫
都要遵循駝峰原則,并且見名之意
#warning 用來標記? 待處理
#region? #endregion
“re “ ”end” 用來注釋中間代碼的作用,在其他地方用到中間的類和方法 都會有你標注的注釋本身不參與編譯還可以縮進代碼 方便閱覽折疊代碼
特殊方法
? ? ? ? ? ? ? ?
? ? ? ? ??
比較兩個字符串
(CompareTo就是比較兩個數(shù)據(jù)的大小關(guān)系 大于0表示前一個數(shù)據(jù)比后一個數(shù)據(jù)大, 0表示相等,小于0表示第一個數(shù)據(jù)小于第二個數(shù)據(jù))
string a ,string b;
?a.CompareTo(b) == 1 ? a : b;(a,b)
截取字段
name = value.Substring (0, 5);
重寫 方法
public override string ToString ()//可以用來做描述,打印操作
{
return string.Format ("[Manager: Seniority={0}]", Seniority);
}
輸出時小數(shù)點保留
float a = 2.5156f, b = 3.45f;
下面表示a 整數(shù)保留4位 小數(shù)保留2位
c表示轉(zhuǎn)化為¥
注:小數(shù)保留會四舍五入
Console.Write ("{0:0000.00}{1:c}",a,b);
保留小數(shù)號位 f
Console.Write ("{0:f3},{1:f1}",a,b);
轉(zhuǎn)化為百分數(shù),P后面為保留幾位小數(shù)
Console.Write ("{0:P2},{1:p3}",a,b);
? ? ? ? is和as用法
? ? ? ? as用來方法替換中使用
break? 跳出本層循環(huán)。
continue結(jié)束本次循環(huán) 后面的代碼不再執(zhí)行,進入下次循環(huán)。
return ;結(jié)束整個方法 ,return后可以不接任何東西,也可以返回一個值,
內(nèi)存區(qū)域
1、棧區(qū)(stack)
由編譯器自動分配釋放 ,存放函數(shù)的參數(shù)值,局部變量的值等,內(nèi)存的分配是連續(xù)的,類似于
平時我們所說的棧,如果還不清楚,那么就把它想成數(shù)組,它的內(nèi)存分配是連續(xù)分配的,即,所
分配的內(nèi)存是在一塊連續(xù)的內(nèi)存區(qū)域內(nèi).當我們聲明變量時,那么編譯器會自動接著當前棧區(qū)的
結(jié)尾來分配內(nèi)存.
2、堆區(qū)(heap)
一般由程序員分配釋放, 若程序員不釋放,程序結(jié)束時可能由操作系統(tǒng)回收.類似于鏈表,在
內(nèi)存中的分布不是連續(xù)的,它們是不同區(qū)域的內(nèi)存塊通過指針鏈接起來的.一旦某一節(jié)點從鏈中
斷開,我們要人為的把所斷開的節(jié)點從內(nèi)存中釋放.
3、全局區(qū)(靜態(tài)區(qū))(static)
全局變量和靜態(tài)變量的存儲是放在一塊的,初始化的全局變量和靜態(tài)變量在一塊區(qū)域, 未初始
化的全局變量和未初始化的靜態(tài)變量在相鄰的另一塊區(qū)域。 程序結(jié)束后由系統(tǒng)釋放
4、文字常量區(qū)
常量字符串就是放在這里的。 程序結(jié)束后由系統(tǒng)釋放
5、程序代碼區(qū)
存放函數(shù)體的二進制代碼。
訪 問 修 飾 符
訪問修飾符的作用:設(shè)置了成員的可訪問限制,提高代碼的安全性。
public 公有訪問級別最低 范圍最廣
private 私有訪問級別最高? 只有同一類或結(jié)構(gòu),中的代碼可以訪問,不寫的時候默認是protected,
protected 保護訪問: 只有同一類或結(jié)構(gòu)和此類的派生類中的代碼才可以訪問的類型或成員
internal內(nèi)部訪問 :同一程序集中的任何代碼都可以訪問該類型或成員,但其他程序集中的代碼不可以
protecred internal 內(nèi)部保護訪問: 訪問限制在當前程序集或包含派生的類型的類別