C#中简单的拆箱操作用法实例分析
本文实例讲述了C#中简单的拆箱操作用法。分享给大家供大家参考。具体如下:
C#中拆箱是允许将引用作为值类型的进行处理的过程。下面这段代码实现将object转换成int类型
using System; class ConversionSample { static void Main() { Object obj = 123; int num1 = (int)obj; Console.WriteLine(num1.ToString()); Console.WriteLine(obj.ToString()); } }
希望本文所述对大家的C#程序设计有所帮助。
相关推荐
-
再议C#中的装箱与拆箱的问题详解
上一篇写了一下装箱拆箱的定义和IL分析,这一篇我们看下使用泛型和不使用泛型引发装箱拆箱的情况1.使用非泛型集合时引发的装箱和拆箱操作 看下面的一段代码: 复制代码 代码如下: var array = new ArrayList();array.Add(1);array.Add(2); foreach (int value in array){Console.WriteLine("value is {0}",value);} 代码声明了一个ArrayList对象,向ArrayList中添
-
C#实现装箱与拆箱操作简单实例
本文以一个简单实例讲述了C#装箱和拆箱操作的实现方法,简单来说装箱是将值类型转换为引用类型:拆箱是将引用类型转换为值类型,是涉及栈和堆的使用方面的东西,学过C#的人应该都知道,所以这里就不哆嗦了,本例代码也是面向C#新手的,非常简单. 具体实现代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace UnBoxing { class Program {
-
C#中简单的装箱操作实例分析
本文实例讲述了C#中简单的装箱操作.分享给大家供大家参考.具体如下: C#中装箱是:容许将值类型作为引用类型(比如:对象)进行处理的过程. 下面的代码非常简单,可将一个整数转换成Object using System; class ConversionSample { static void Main() { int num1 = 123; Object obj = num1; Console.WriteLine(num1.ToString()); Console.WriteLine(obj.T
-
解析C#中的装箱与拆箱的详解
装箱和拆箱是值类型和引用类型之间相互转换是要执行的操作. 1. 装箱在值类型向引用类型转换时发生2. 拆箱在引用类型向值类型转换时发生光上述两句话不难理解,但是往深处了解,就需要一些篇幅来解释了.我们先看装箱时都会发生什么事情,下面是一行最简单的装箱代码 复制代码 代码如下: object obj = 1; 这行语句将整型常量1赋给object类型的变量obj: 众所周知常量1是值类型,值类型是要放在栈上的,而object是引用类型,它需要放在堆上:要把值类型放在堆上就需要执行一次装箱操作.这行
-
c#装箱和拆箱知识整理
1.装箱和拆箱是一个抽象的概念 2.装箱是将值类型转换为引用类型 : 拆箱是将引用类型转换为值类型 利用装箱和拆箱功能,可通过允许值类型的任何值与Object 类型的值相互转换,将值类型与引用类型链接起来 例如: 复制代码 代码如下: int val = 100; object obj = val; Console.WriteLine ("对象的值 = {0}", obj); 这是一个装箱的过程,是将值类型转换为引用类型的过程 复制代码 代码如下: int val = 100; obj
-
C#中简单的拆箱操作用法实例分析
本文实例讲述了C#中简单的拆箱操作用法.分享给大家供大家参考.具体如下: C#中拆箱是允许将引用作为值类型的进行处理的过程.下面这段代码实现将object转换成int类型 using System; class ConversionSample { static void Main() { Object obj = 123; int num1 = (int)obj; Console.WriteLine(num1.ToString()); Console.WriteLine(obj.ToStrin
-
Python中字典的浅拷贝与深拷贝用法实例分析
本文实例讲述了Python中字典的浅拷贝与深拷贝用法.分享给大家供大家参考,具体如下: 最近发现的一个很值得记录的东西就是python字典的浅拷贝问题 首先,明确一下什么是浅拷贝,什么是深拷贝: 简单的来说就是,在有指针的情况下,浅拷贝只是增加了一个指针指向已经存在的内存,而深拷贝就是增加一个指针并且申请一个新的内存,使这个增加的指针指向这个新的内存 也就是说,在浅拷贝情况下,不同引用指向的是同一块内存,改其中一个引用,那么其他引用也会跟着改变 应用到python 的字典复制过程: # codi
-
es6中Promise 对象基本功能与用法实例分析
本文实例讲述了es6中Promise 对象基本功能与用法.分享给大家供大家参考,具体如下: Promise 是异步编程的一种解决方案,解决--回调函数和事件 ES6 规定,Promise对象是一个构造函数,用来生成Promise实例. 下面代码创造了一个Promise实例. 基本用法 ES6 规定,Promise对象是一个构造函数,用来生成Promise实例. const promise = new Promise(function(resolve, reject) { //resolve (d
-
Android编程中常用适配器及自定义适配器用法实例分析
本文实例讲述了Android编程中常用适配器及自定义适配器用法.分享给大家供大家参考,具体如下: 一.适配器. 顾名思义,就是把一些数据给弄得适当,适合以便于在View上显示.可以看作是界面数据绑定的一种理解.它所操纵的数据一般都是一些比较复杂的数据,如数组,链表,数据库,集合等.适配器就像显示器,把复杂的东西按人可以接受的方式来展现. 那么适配器是怎么处理得到的数据,并把它显示出来的呢.其实很简单,说白了适配器它也是一个类,在类里面它实现了父类的这几个方法: publicint getCoun
-
Java简单工厂模式定义与用法实例分析
本文实例讲述了Java简单工厂模式定义与用法.分享给大家供大家参考,具体如下: 一 代码 // 抽象产品(Abstract Product)角色 interface Block { public void print(); } // 具体产品角色 class IBlock implements Block { public void print() { System.out.println("我是一个I形的方块!"); } } // 具体产品角色 class LBlock implem
-
Java中的匿名对象定义与用法实例分析
本文实例讲述了Java中的匿名对象定义与用法.分享给大家供大家参考,具体如下: 一 点睛 匿名对象是指没有名字的对象.实际上,对于对象实例化操作来讲,对象真正有用的部分是在堆内存中,而栈内存中只是保存了一个对象的引用名称(严格来讲是对象在堆内存的地址),所谓匿名对象是指,只开辟了堆内存空间,而没有栈内存指向的对象. 二 实战 1 代码 public class NoNameObject { public void say() { System.out.println("匿名对象是只开辟了堆内存空
-
PHP中__FILE__、dirname与basename用法实例分析
本文实例讲述了PHP中__FILE__.dirname与basename用法.分享给大家供大家参考.具体方法如下: 在php中__FILE__当前运行文件的完整路径和文件名,如果用在被包含文件中,则返回被包含的文件名,这是一个魔法变量(预定义常量),我们可以通用dirname与basename来获取文件目录或文件名. 一.__FILE__与dirname(__FILE__)与basename(__FILE__)使用: 通常在配置文件路径的时候用dirname(__FILE__)是非常有效的方法,
-
JS中超越现实的匿名函数用法实例分析
本文实例讲述了JS中超越现实的匿名函数用法.分享给大家供大家参考,具体如下: 一般函数: function show1(name){ alert(name); //打印:zhangsan } show1("zhangsan"); 匿名函数: var show2 = function (name) { alert(name); //打印:张三 } show2("张三"); 上面2种定义函数的区别: 1.我们知道所有的function都会在window对象里 funct
-
C#装箱和拆箱操作实例分析
本文实例讲述了C#装箱和拆箱操作.分享给大家供大家参考,具体如下: 1. C#中的装箱 C#中的装箱就是把一个值类型隐式地转换为object类型,转换过程中采用的是值的拷贝而不是引用,这从下面的例子可以看出: using System; public class Test { public static void Main(String[] args) { int i = 10; //将值类型的i装箱 //需要注意的是:这里的装箱采用的是值的拷贝 object obj = i; //检验是否装箱
随机推荐
- 保护DNS服务器的几点方法小结
- 一个不错的优化系统的批处理
- 谈谈Python进行验证码识别的一些想法
- 浅谈$_FILES数组为空的原因
- C语言实现输入一个字符串后打印出该字符串中字符的所有排列
- android基础总结篇之一:Activity生命周期
- asp.net Oracle数据库访问操作类
- HTML代码中标签的全部属性 中文注释说明
- 基于jQuery的消息提示插件之旅 DivAlert(三)
- SQL 研究 相似的数据类型
- 从汇编看c++中变量类型的深入分析
- jquery实现居中弹出层代码
- jQuery插件制作之参数用法实例分析
- 感受狂飙:网络加速的好帮手
- Android分页中显示出下面翻页的导航栏的布局实例代码
- 浅谈es6 javascript的map数据结构
- Python自定义函数定义,参数,调用代码解析
- Android实现标题上显示隐藏进度条效果
- 浅谈MySQL和MariaDB区别(mariadb和mysql的性能比较)
- Node.js Event Loop各阶段讲解