5. C# -- 显式/隐式类型转换,溢出检查

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)
{
            ushort destinationVar;
            ushort destinationVar2;
            char SourceVar=‘a‘;
destinationVar = SourceVar;
            //类型转换:隐式转换,将字符型转换为16进制无符号整型;
            Console.WriteLine("destinationVar={0}",destinationVar);
            //类型转换:显式转换,将字符型转换为16进制无符号整型;
           destinationVar2= Convert.ToUInt16(SourceVar);
            Console.WriteLine("destinationVar2={0}", destinationVar2);
 
            //溢出检查,byte范围(minsize~maxsize: 0~255)
            byte destinationVar3;
            short sourceVar = 7;
            destinationVar3 = (byte)sourceVar;
            Console.WriteLine("destinationVar3={0}", destinationVar3);
            //溢出检查,捕捉异常
            byte destinationVar4;
            short sourceVar2 = 281;
            try
{
                destinationVar4 = checked((byte)sourceVar2);
                Console.WriteLine("sourceVar2 val={0}", sourceVar2);
                Console.WriteLine("destinationVar4={0}", destinationVar4);
}
            catch
{
                Console.WriteLine("memory overflow.");
}
            Console.ReadLine();
}
}
}
时间: 2024-08-06 00:31:28

5. C# -- 显式/隐式类型转换,溢出检查的相关文章

Android开发:显式/隐式Intent意图跳转Activity总结

显式跳转 在已知包名和类名的情况下常用的跳转方法: 是 nt mIntent = new Intent(); mIn Int etent.setClassName("com.android.settings","com.android.settings.Settings"); mContext.startActivity(mIntent); 我们也常这么用: y.class); startActivity(intent); 这是跳转到当前应用的某个Activity,

(转载)Android理解:显式和隐式Intent

Intent分两种:显式(Explicit intent)和隐式(Implicit intent). 一.显式(设置Component) 显式,即直接指定需要打开的activity对应的类. 以下多种方式都是一样的,实际上都是设置Component直接指定Activity类的显式Intent,由MainActivity跳转到SecondActivity: 1.构造方法传入Component,最常用的方式 Intent intent = new Intent(this, SecondActivit

android中的显式与隐式Intent

Intent是Android初学者比较难理解的一个东西.我这里以通俗易懂的语言和通俗易懂的代码,让初学者简单感受一下Intent. intent就是意图的意思.Intent分两种:显式(Explicit intent)和隐式(Implicit intent). 一.显式(设置Component) 显式,即直接指定需要打开的activity对应的类.以下多种方式都是一样的,实际上都是设置Component直接指定Activity类的显式Intent,由MainActivity跳转到SecondAc

【转】Android理解:显式和隐式Intent---- try catch

原文网址:http://blog.csdn.net/xiao__gui/article/details/11392987 Intent是Android初学者比较难理解的一个东西.我这里以通俗易懂的语言和通俗易懂的代码,让初学者简单感受一下Intent. intent就是意图的意思.Intent分两种:显式(Explicit intent)和隐式(Implicit intent). 一.显式(设置Component) 显式,即直接指定需要打开的activity对应的类.以下多种方式都是一样的,实际

数据类型回顾——数据类型转换(显式和隐式)—JS学习笔记2015-6-3(第47天)

对于JS这种语言来说,因为它是一种动态类型语言,变量是没有类型的,可以随时赋予任意值. 但是,数据本身和各种运算是有类型的,因此运算时变量需要转换类型. 大多数情况下,这种数据类型转换是自动的,但是有时也需要手动强制转换. 首先看下强制类型转换(显式) 之前提到的Namber.parseInt.parseFloat 都是强制类型转换: 这里在看阮一峰博客(http://javascript.ruanyifeng.com/grammar/conversion.html#toc1) Number方法

c# implicit explicit关键字(隐式和显式数据类型转换)

implicit关键字用于声明隐式的用户定义类型转换运算符.(explicit反之)explicit则用于显示转换用户自定义类型.static implicit operator target_type ( source_type identifier ){......}隐式转换可以通过消除不必要的类型转换来提高源代码的可读性.但是,因为可以在未指定的情况下发生隐式转换,因此必须注意防止令人不愉快的后果. 一般情况下,隐式转换运算符应当从不引发异常并且从不丢失信息,以便可以在不知晓的情况下安全使

自定义显隐式类型转换

将Cat实例对象转换为Animal实例对象 在Animal类中实现自定义类型转换 /// <summary> /// 隐式转换 /// </summary> /// <param name="cat"></param> public static implicit operator Animal(Cat cat) { return new Animal(cat.Name, cat.Weight); } /// <summary>

隐式类类型转换

<C++ Primer>中提到: “可以用 单个形参来调用 的构造函数定义了从 形参类型 到 该类类型 的一个隐式转换.” 这里应该注意的是, “可以用单个形参进行调用” 并不是指构造函数只能有一个形参,而是它可以有多个形参,但那些形参都是有默认实参的. 那么,什么是“隐式转换”呢? 上面这句话也说了,是从 构造函数形参类型 到 该类类型 的一个编译器的自动转换. 下面通过代码来看一看: #include "stdafx.h" #include <string>

为何要防止隐式类型转换

让编译器进行隐式类型转换所造成的弊端要大于它所带来的好处,所以除非你确实需要,不要定义类型转换函数. 隐式类型转换的缺点:它们的存在将导致错误的发生.例如:class Rational {public:  ...  operator double() const;                   // 转换Rational类成double类型};在下面这种情况下,这个函数会被自动调用:Rational r(1, 2);                            // r 的值是1