C# 元组、匿名对象、ref&out
来源:互联网 发布:java单线程改多线程 编辑:程序博客网 时间:2024/06/15 02:09
元组
private (int number,int newNumber) CaculateByTuple(int number){ return (number: number, newNumber: number * number);}private List<(int number, int newNumber)> CaculateByTuple(Listnumbers){ return numbers.AsEnumerable().Select( x => { return (number: x, newNumber: x * x); }) .ToList();}
匿名对象
private dynamic CaculateByDynamic(int number){ return new { number = number, newNumber = number * number };}
ref&out
ref
private int CaculateByRef(ref int number){ //对于ref //在进入方法CaculateByRef之前,number必须赋值 //在方法CaculateByRef里面,number可以不进行修改 number = 2; return number * number;}
out
private int CaculateByOut(out int number){ //对于ref //在进入方法CaculateByOut之前,number不必赋值 //在方法CaculateByOut里面,number必须进行赋值 number = 3; return number * number;}
查询number值的引用时,只能查询到ref&out这个方法名上面,对于IDE来说,方法修改了一个变量值,而不是修改了number
在开发过程中的查询检索会遇到困难,如下所示:
测试方法
public void Test(){ //ref int number = 1; int newNumber=CaculateByRef(ref number); //out newNumber = CaculateByOut(out number); //元组 var returnValues = CaculateByTuple(number); number = returnValues.number; newNumber = returnValues.newNumber; //匿名对象 var returnValues2 = CaculateByDynamic(number); number = returnValues2.number; newNumber = returnValues2.newNumber; //元组2 Listnumbers = new List (); numbers.Add(1); numbers.Add(2); numbers.Add(3); var returnValues3 = CaculateByTuple(numbers);}
示例
https://github.com/zLulus/NotePractice/blob/dev3/Console/ConsoleDemo/ReturnsMultipleValuesTest.cs
阅读全文
0 0
- C# 元组、匿名对象、ref&out
- C# ref and out
- c# out ref 使用
- C# params,ref,out
- c#中的ref out
- C# ref out
- C# ref out
- C# ref/out 關鍵字與傳遞參考型別參數
- C# out和ref
- C# ref和out
- C# ref out params
- C# 引用ref/out
- C# out和ref
- c# ref out 区别
- c# ref与out
- c# out与ref
- C#中的 ref 和 out
- C# ref和out关键字
- 福利 | 与院士和业界翘楚共话智能无人系统!
- 自定义View-仿Flipboard动画
- 第一章 unix基础知识
- R语言笔记完整版
- springboot jpa save时不能创建表,save失败
- C# 元组、匿名对象、ref&out
- IntelliJ Idea 2017注册码免费激活方法
- 瑞芯微Parameter File Format解析
- 双因素认证(2FA)教程
- python容器之元组、集合使用
- 卡常神器 手写堆
- Leetcode 第206题:Reverse Linked List
- 编译CEF3:VS2015+CEF3.3202
- The Zen of Python(python之禅)