引用类型,值类型,装箱拆箱
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 引用类型 { class Program { class DataTypeTest { public int Val; } static void Main(string[] args) { DataTypeTest objTest = new DataTypeTest(); objTest.Val = 100; Console.WriteLine("变量的值为 {0}", objTest.Val); // 传递属于引用类型的对象 Test(objTest); // 由于该数据类型属于引用类型,所以会考虑新处理的值 Console.WriteLine("变量的值为 {0}", objTest.Val); //程序等待 Console.ReadLine(); } static void Test(DataTypeTest dataTest) { int temp = 10; dataTest.Val = temp * 20; } } }
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 值类型 { class Program { static void Main(string[] args) { // 声明一个值类型的整型数据类型 int val = 100; Console.WriteLine("该变量的初始值为 {0}", val); Test(val); // 由于该数据类型属于值类型,所以将恢复其初始值 Console.WriteLine("该变量的值此时为 {0}", val); //程序等待 Console.ReadLine(); } static void Test(int getVal) { int temp = 10; getVal = temp * 20; } } }
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 装箱和拆箱 { class Program { static void Main(string[] args) { //值类型转换为引用类型--装箱 //引用类型再转换为值类型--装箱和拆箱 //只有装箱过的对象才能被拆箱 int a = 122; string s = a.ToString();//装箱 string s1 = "123"; int i = int.Parse(s1);//拆箱 //实现值类型和引用类型的转换 int i1 = 100; Object oj = i1;//隐式的装箱 Console.WriteLine("值为:{0}",oj); int i2 =(int)oj;//显式的拆箱 Console.WriteLine(i2); //程序等待 Console.ReadLine(); } } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构