首页 > 代码库 > c#值类型,引用练习,ref,out
c#值类型,引用练习,ref,out
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { int i = 10;//值类型 int j = 10;//必须初始化 int k;//不需要初始化 int[] iarr = { 1, 2, 3, 4 };//引用类型 SetI(i);//值传递 SetS(iarr);//引用传递 SetSI(ref j);//ref SetOI(out k);//out Console.WriteLine(i);//输出10 Console.WriteLine(iarr[0]);//输出100 Console.WriteLine(j);//输出20 Console.WriteLine(k);//输出100 Console.ReadKey(); } //值类型不会改变原来的值(创建一个新的副本)【值传递】 static void SetI(int i) { i = 20; } //引用类型,会改变原来的值【引用传递】 static void SetS(int[] i) { i[0] = 100; } //值传递,使用ref迫使使用引用传递,会改变原始的值 static void SetSI(ref int j) { j = 20; } static void SetOI(out int k) { k = 100; } } }
本文出自 “程序猿的家” 博客,请务必保留此出处http://962410314.blog.51cto.com/7563109/1435537
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。