首页 > 其他分享 >引用类型,值类型,装箱拆箱

引用类型,值类型,装箱拆箱

时间:2024-04-09 20:37:47浏览次数:21  
标签:拆箱 Console int System 类型 using 装箱

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();
        }
    }
}

 

标签:拆箱,Console,int,System,类型,using,装箱
From: https://www.cnblogs.com/bky-wang/p/18124706

相关文章

  • 【教程】App打包成IPA文件类型的四种方法
     摘要本教程总结了将App应用程序打包为IPA包的四种常用方法,包括Apple推荐的方式、iTunes拖入方法、自动编译脚本和解压改后缀名方法。每种方法都有其特点和适用场景,在实际开发中可以根据需求选择合适的方式进行打包。通过本教程,您将了解到不同打包方式的优缺点,并学会如何利用脚......
  • vue3 + typescript 检测高德地图类型
    在ts项目中使用高德地图,为了方便使用类型检测及类型提示,需引入高德地图的类型文件,操作如下:1、引入@amap/amap-jsapi-types插件npmi-S@amap/amap-jsapi-types2、新建类型文件types/index.d.tsimport'@amap/amap-jsapi-types';3、在tsconfig.json中配置:"include":[......
  • 数据结构复习-01enum枚举类型
    enum枚举类型语法:enum Nanme{name1=number1,name2=number2,};举例:enumDay{mon=1;tue=2;};enumDayday=mon;printf("dayis%d",day);输出:注意事项:1.若枚举类型中的首个元素未定义则默认为0 2.枚举类型的非首元素的默认值为......
  • Java中 Arrays.asList() 处理基本数据类型数组和包装类型数组的差异
    文章目录前言一、基本数据类型数组和包装类型数组的区别二、Arrays.asList()对这两种数组的处理方式总结前言在使用Java中的Arrays.asList()方法时,我们可能会发现它对基本数据类型数组和包装类型数组的处理方式存在一些差异。这种差异体现了Java在基本数据......
  • 13. TypeScript中的联合类型和交叉类型
    在TypeScript中,类型系统提供了多种方式来组合类型,其中最常见的就是联合类型和交叉类型。这两种类型都允许你以灵活的方式处理可能有多种类型的值。一、联合类型1.1定义在TypeScript中,联合类型是一种复合类型,表示一个值可以是几种类型之一。我们使用|符号来定义联合类型......
  • 14. TypeScript类型保护(类型缩小、类型守卫)
    类型保护是一种TypeScript技术,用于获取变量类型信息,通常使用在条件块语句中。类型守卫是返回布尔值的常规函数,接受一个类型并告诉TypeScript是否可以缩小到更具体的类型。TypeScript类型保护的方式类型断言类型断言是一种告诉编译器“相信我,我知道我在做什么”的方式。......
  • TensorFlow2数据类型
    1.1数值类型数值类型的张量是TensorFlow的主要数据载体,分为:1.标量(Scalar)单个的实数,如1.2,3.4等,维度数(Dimension,也叫秩)为0,shape为[]2.向量(Vector)n个实数的有序集合,通过中括号包裹,如[1.2],[1.2,3.4]等,维度数为1,长度不定,shape为[......
  • 瀚高数据库获取数据表结构(字段名,字段类型,字段长度,是否为空,描述 )SQL语句
    瀚高数据库获取数据表结构(字段名,字段类型,字段长度,是否为空,描述)SQL语句SELECTc.column_nameas"字段",c.data_typeas"字段类型",c.character_maximum_lengthas"字段长度",c.is_nullableas"是否为NULL",t.descriptionas"注释"F......
  • C#开发的绑定类型默认应用例子 - 开源研究系列文章
          这次在用C#编写一个看图软件小工具,然后其它的基本完成了,就是绑定看图软件到那些个图片扩展名的时候碰到了问题,就是如何将看图软件绑定图片文件的默认应用,以及解绑默认应用。这个涉及到注册表操作,但是找度娘和AI回答,都没得到良好的回复。于是就根据AI的提示,自己研究了......
  • 【游戏分析】RPG类型游戏数据关联名称库加密算法
    我们找到的无论是周围数组还是数组套链表结构里都没有发现NPC名称那么我们在不能直接观察得到的时候只有单独去找名称属性了 找一个NPC搜索其名称得到10几个那么我们尝试修改看看是哪一个  发现是14这个地址到DO中去看一下   发现周围全是其他的各......