`
piperzero
  • 浏览: 3466529 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

.net隐式类型转换

 
阅读更多
 class Program
    {
        static void Main(string[] args)
        {
    
            //显示转换
            //Person p1 = (Person)10;

            //隐式类型转换
            //Person p = 10;

           // Console.WriteLine(p.Age);
            Console.ReadKey();
        }
    }

    public class Person
    {
        public string Name
        {
            get;
            set;
        }
        public int Age
        {
            get;
            set;
        }
        public string Email
        {
            get;
            set;
        }
        //自动帮我们转换了
        //public static implicit operator Person(int d)
        //{
        //    return new Person() { Age = d };
        //}

        //需要显示转换一下
        public static explicit operator Person(int d)
        {
            return new Person() { Age = d };
        }

    }

分享到:
评论

相关推荐

    C++隐式类类型转换

    C++可以定义如何将其他类型的对象隐式转换为我们的类类型或将我们的类类型的对象隐式转换为其他类型。为了定义到类类型的隐式转换,需要定义合适的构造函数。  说明:可以用单个实参来调用的构造函数定义了从形参...

    浅谈类型转换操作符is/as

    2. 概念引入 类型转换包括显示转换和隐式转换,在.NET中类型转换的基本规则如下: 任何类型都可以安全的转换为其基类类型,可以由隐式转换来完成; 任何类型转换为其派生类型时,必须进行显示转换,转换的规则是...

    ado[1].net中文手册 学习 ado.net的重要资料

    在 ADO.NET 中,这种数据类型转换则没有必要。 可伸缩性 因为 Web 可以极大增加对数据的需求,所以可缩放性变得很关键。Internet 应用程序具有无限的潜在用户供应。尽管应用程序可以很好地为十几个用户服务,但它...

    vbnettocsharpconverter_jb51.rar

    VB.Net to C Sharp Converter是一款非常好用的能将vb.net代码转化为c#代码的程序,支持最新的Visual Studio功能 - 支持最新的VB.Net / C#功能,包括Await / Async,隐式行继续,多行Lambdas,Nullable可选参数,...

    史上最好传智播客就业班.net培训教程60G 不下会后悔

    数据库开发基础、Microsoft SQLServer基础、SQL语言基础、索引、事务、SQL语言高级技术(空值处理、聚合与分组、数据分页、Union、日期函数、类型转换函数、流控函数、表连接、子查询、存储过程、触发器)、数据库...

    .NET汇总 - 常用的基础语法.rar

    ⼀句话解释,扩展⽅法使你能够向现有类型...装箱就是隐式地将⼀个值类型转换成引⽤类型,如:int i=0;拆箱就是将引⽤类型转换成值类型,如:int i=0;(将obj拆箱。概念:构造函数的⽅法名与类型相同、没有返回类型。

    ASP.NET编程之道.part1.rar

    细节04 隐式转换和显式转换 细节05 前缀方式增1和减1运算符 细节06 理解移位运算符 细节07 理解运算的次序 细节08 理解参数的类型 细节09 重载方法 细节10 虚方法与重写方法 细节11 结构和类的区别 细节12 什么是...

    CLR.via.C#.(中文第3版)(自制详细书签)Part2

    9.2 隐式类型的局部变量 9.3 以传引用的方式向方法传递参数 9.4 向方法传递可变数量的参数 9.5 参数和返回类型的指导原则 9.6 常量性 第10章 属性 10.1 无参属性 10.1.1 自动实现的属性 10.1.2 合理定义...

    BeerMath.Net:.Net中的啤酒和酿造计算

    因此,它始终是隐式转换,这有助于简化BeerMath的使用。 第二,内部使用小数可减少经过多个计算阶段后的精度损失。 没有明显的理由说明API本身应采用不同的方案。 缺点是在时间和空间上进行权衡,十进制要求两者兼...

    C#语言规范(4.0版本)

    6.1.10 涉及类型形参的隐式转换 112 6.1.11 用户定义的隐式转换 113 6.1.12 匿名函数转换和方法组转换 113 6.2 显式转换 113 6.2.1 显式数值转换 114 6.2.2 显式枚举转换 115 6.2.3 可以为 null 的显式转换 115 ...

    LINQ 实战 1/11

    作为.NET上连接编程语言和数据库、内存对象、XML等各种类型数据之间的桥梁,LINQ引入了一种处理数据的全新理念,将查询无缝集成至开发语言之上。本书第一部分介绍了LINQ技术及C#和VB为此提供的新语言特性,第二、三...

    NestedMapper:一个小型库,可让您将平面对象映射到嵌套对象

    NestedMapper 这是什么,为什么我需要它? 如果您正在使用某种轻量级的...即使类型不容易匹配,也将设法映射各种字段(可空类型,枚举,隐式转换...) 支持无限级别的嵌套(即使很少使用多个嵌套) 得益于“表达式树

    微软C#语言规范,C#语言教程中文版

    6.1.10 涉及类型形参的隐式转换 112 6.1.11 用户定义的隐式转换 113 6.1.12 匿名函数转换和方法组转换 113 6.2 显式转换 113 6.2.1 显式数值转换 114 6.2.2 显式枚举转换 115 6.2.3 可以为 null 的显式转换 115 ...

    Rationals:NET任意精度的.NET有理数算法的实现

    特征隐式转换-有理数与其他数字类型无缝集成无限精度-理性在内部使用BigInteger 规范形式-每个有理数都有其规范形式(分母始终为正的不可约分数) 比较与平等分开整数和小数部分-任何有理数都可以分为整数部分(整数...

    C#语言规范4.0

    6.1.10 涉及类型形参的隐式转换 112 6.1.11 用户定义的隐式转换 113 6.1.12 匿名函数转换和方法组转换 113 6.2 显式转换 113 6.2.1 显式数值转换 114 6.2.2 显式枚举转换 115 6.2.3 可以为 null 的显式转换 115 ...

    C#语言规范(2.0,3.0,4.0合集)

    6.1.10 涉及类型形参的隐式转换 112 6.1.11 用户定义的隐式转换 113 6.1.12 匿名函数转换和方法组转换 113 6.2 显式转换 113 6.2.1 显式数值转换 114 6.2.2 显式枚举转换 115 6.2.3 可以为 null 的显式转换 115 ...

    C#_语言规范_4.0_中文版

    6.1.10 涉及类型形参的隐式转换 112 6.1.11 用户定义的隐式转换 113 6.1.12 匿名函数转换和方法组转换 113 6.2 显式转换 113 6.2.1 显式数值转换 114 6.2.2 显式枚举转换 115 6.2.3 可以为 null 的显式转换 115 ...

    php-7.0.20-nts-Win32-VC14-x64 php7.0资源下载

    这个特性可以帮助我们避免一些 PHP 的隐式类型转换带来的问题。在定义一个函数之前就想好预期的结果可以避免一些不必要的错误。 不过这里也有一个特点需要注意。PHP 7 增加了一个 declare 指令:strict_types,既...

Global site tag (gtag.js) - Google Analytics