網(wǎng)站首頁 編程語言 正文
out參數(shù):
out關(guān)鍵字 通過引用來傳遞參數(shù),在定義方法和調(diào)用方法的時候都必須使用out關(guān)鍵字
簡單來講out可以用來返回多個參數(shù)類型。
static void Main(string[] args) { string s = "123"; int result; bool b = MyTest(s,out result); } public static bool MyTest(string s, out int result) { bool isTrue; try { result = Convert.ToInt32(s);//使用out參數(shù)必須在定義方法內(nèi)進行賦值 isTrue = true; } catch { isTrue = false; result = 0; } return isTrue; }
該方法返回類型為bool類型,在返回bool類型的同時也順帶返回了int類型的result變量。即,返回兩種變量類型。
ref參數(shù)
ref參數(shù)在定義的方法內(nèi)對其進行處理,再將結(jié)果返回,定義方法無需多余的返回類型。
ref參數(shù)和out 的的區(qū)別 out必須在定義方法內(nèi)部賦值,ref必須在調(diào)用方法之前為其實參賦值。
static void Main(string[] args) { //使用ref參數(shù)來交換兩個數(shù)字的值 int a = 1; int b = 2; Change(ref a, ref b); Console.WriteLine("a{0},b{1}",a,b); Console.ReadKey(); } public static void Change(ref int a, ref int b) { int temp; temp = a; a = b; b = temp; }
注意 在定義方法的時候 可以不需要返回值啦~
params可變參數(shù)
將實參列表中與可變參數(shù)數(shù)組類型一致的元素都當做數(shù)組的元素去處理。
params可變參數(shù)必須是形參的最后一個元素。
static void Main(string[] args) { //方法一:可以使用數(shù)組傳參 //int[] scores = {22,11,33}; //test("張三",11,scores) //方法二:也可以直接在調(diào)用的時候使用和數(shù)組類型一致的元素 test ("張三", 100, 22, 11, 33); Console.ReadKey(); } /// <summary> /// params測試函數(shù),計算一個同學(xué)的總成績 /// 在params使用的時候必須將其放在最后一個參數(shù),如下所示! /// </summary> /// <param name="name">姓名</param> /// <param name="number">學(xué)號</param> /// <param name="s">可變數(shù)組成績</param> public static void test(string name, int number, params int[] s) { int sum = 0; for (int i = 0; i < s.Length; i++) { sum = sum + s[i]; } Console.WriteLine("{0}的學(xué)號是{1},總分為{2}", name, number, sum); }
原文鏈接:https://www.cnblogs.com/wy0904/p/8145202.html
相關(guān)推薦
- 2022-03-25 C++實現(xiàn)希爾排序算法實例_C 語言
- 2022-09-16 c#解析jobject的數(shù)據(jù)結(jié)構(gòu)_C#教程
- 2022-06-08 利用AOP+Swagger注解實現(xiàn)日志記錄功能
- 2022-04-08 記一次go語言使用time.Duration類型踩過的坑_Golang
- 2022-03-07 Android?permission?denied原因歸納和解決辦法_Android
- 2022-02-07 ifconfig顯示沒有網(wǎng)卡,nmtui運行提示NetworkManaer 未運行
- 2022-07-12 strcpy、strncpy與memcpy的區(qū)別你了解嗎?
- 2023-12-11 Mybatis數(shù)據(jù)庫操作筆記(Mybatis基礎(chǔ)CRUD代碼)
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支