七月婷婷在线视频综合-奇米77-奇米狠狠干-奇米久草-国内精品久久影视免费-国内精品免费视频自在线

您現(xiàn)在所在的位置:首頁(yè) >學(xué)習(xí)資源 > Unity游戲/VR/AR入門教材 > VR開發(fā)入門教程28:控制臺(tái)編程 C#的方法二

VR開發(fā)入門教程28:控制臺(tái)編程 C#的方法二

來(lái)源:奇酷教育 發(fā)表于:

參數(shù)參數(shù)分為兩種:形式參數(shù):在編寫方法的時(shí)候 預(yù)定義的參數(shù)實(shí)際參數(shù):在實(shí)際調(diào)用(使用)方法的時(shí)候 傳入方法的參數(shù)參數(shù)的類型:形式參

參數(shù)
參數(shù)分為兩種:
形式參數(shù):在編寫方法的時(shí)候 預(yù)定義的參數(shù)
實(shí)際參數(shù):在實(shí)際調(diào)用(使用)方法的時(shí)候 傳入方法的參數(shù)
 
參數(shù)的類型:
形式參數(shù):任意的數(shù)據(jù)類型 由方法編寫者在預(yù)定義時(shí)限定
實(shí)際參數(shù):任意的數(shù)據(jù)類型(和形式參數(shù)匹配)在方法的調(diào)用者中定義賦值
 
簡(jiǎn)單示意:
形式參數(shù):
public static void Area(int radius){....} //int radius即為形式參數(shù)
實(shí)際參數(shù):
public static void Main (string[] args)
{
     int r = 1;
     Area(r);  // r即為實(shí)際參數(shù)
}
 
// 傳參的實(shí)質(zhì):int radius = r;
參數(shù)數(shù)組,通過(guò)關(guān)鍵字params定義參數(shù)數(shù)組。調(diào)用時(shí)可以傳入個(gè)數(shù)不同的實(shí)參,具備很好的靈活性。參數(shù)數(shù)組必須為參數(shù)列表的最后一個(gè)參數(shù),參數(shù)列表之前可以設(shè)置其他的參數(shù)。
 
示例:
//參數(shù)數(shù)組,關(guān)鍵字params
static void Add(params int[] p)
{
    for(int i=0;i
    {
         Console.WriteLine(p[i]);
    }
}
 
static void Main(string[] args)
{
   //調(diào)用使用了參數(shù)數(shù)組的方法 參數(shù)的數(shù)量是可變的
   Add();
   Add(1,3,5);
   Add(1,3,5,7);
}
值類型和引用類型
C#中的數(shù)據(jù)類型按照大的分類 分為值類型和引用類型。值類型包括基本數(shù)據(jù)類型、枚舉和結(jié)構(gòu),引用類型包括數(shù)組、類(String)、接口等。
 
區(qū)別:
值類型相當(dāng)于單獨(dú)的一個(gè)箱子 直接操作箱子內(nèi)的內(nèi)容。
引用類型相當(dāng)于管理存儲(chǔ)箱子的管理員。
 
從以下幾個(gè)方面來(lái)了解它們的具體區(qū)別:
1.聲明時(shí)
值類型:新產(chǎn)生一個(gè)箱子 等待存儲(chǔ)
引用類型:產(chǎn)生一個(gè)箱子管理員 等待一個(gè)箱子
2.被賦值
值類型:將新的內(nèi)容直接放在箱子內(nèi)
引用類型:和=右邊的管理員一起管理同一個(gè)箱子
函數(shù)參數(shù)默認(rèn)是值傳遞的,也就是“復(fù)制一份”。
Ref和out
out和ref傳遞的都是引用而不是值,out側(cè)重于輸出使用之前不需賦值而ref在使用之前需要賦值,另外這兩個(gè)關(guān)鍵字可以變相實(shí)現(xiàn)使一個(gè)方法輸出多個(gè)值。
 
1.形參和實(shí)參指向同一地址
2.始終保證形參和實(shí)參指向同一地址
 
ref和out不一樣:
ref在實(shí)參傳入時(shí) 保留其值 而out消除其值
 
方法編寫的時(shí)候的選擇:
若方法只有一個(gè)返回值 選擇使用返回值類型
例:
public static int ReturnInt()
{
  return 1;
}
 
如果返回值多于1個(gè) 選擇使用out
public static void ReturnInt(out int a,out int b)
{
//a、b賦初值
// a、b參與運(yùn)算
}
調(diào)用時(shí): int c;int d;  ReturnInt(out c,out d);
 
如果需要直接將結(jié)果返回到某一個(gè)變量上 使用ref
public static void ChangeString(ref String s)
{
s = "000"+s;
}
調(diào)用時(shí): String ss = "1";  ChangeString(ref ss);
 
主站蜘蛛池模板: 在线观看一区二区三区视频 | 国产精品国产精品国产三级普 | 我的性放荡生活小说 | 日韩免费专区 | 日本大臿亚洲香蕉大片 | 全网免费在线播放视频入口 | 国产日韩欧美综合色视频在线 | 国产成人精品日本亚洲专区6 | 中文字幕欧美一区 | 午夜综合网 | 成人国产精品免费网站 | 美女视频黄8频a美女大全软 | 中文字幕日韩三级 | 欧美日韩性高爱潮视频 | 在线看片a| 永久福利盒子日韩日韩免费看 | 又黄又爽视频好爽视频 | 亚洲欧美日韩在线2020 | 亚洲欧美日本国产 | 爱啪啪网 | 免费xxx成年大片 | 国产精品美女视视频专区 | 国产欧美日韩综合精品一区二区 | 正在播放的国产a一片 | 黄视频在线观看网站 | 日本三日本三级香港三级 | 涩涩福利网址导航 | 午夜影院在线免费 | 亚洲国产精品线播放 | 日本久久一区二区 | 日韩精品国产精品 | 一 级 黄 色蝶 片 | 国内精品久久久久久久aa护士 | 一级特黄特色的免费大片视频 | 亚洲一区二区成人 | 日本三级一区 | 免费在线h | 亚洲成人免费看 | 成人a毛片免费观看网站 | 91人前露出精品国产 | 玖草福利视频 |