C# 关于类型转换 面试题

分别分析一下两种写法是否正确。假设不对。请说明原因

写法一:

short s=1;
s = s + 1;

写法二:

short s=1;
s += 1;

解答:

写法一不对,会报出以下的错误:

无法将类型“int”隐式转换为“short”。

存在一个显式转换(是否缺少强制转换?)	

分析:

short keyword表示一种整数数据类型。存在从 short 到 int、long、float、double 或 decimal 的提前定义隐式转换。

不能将存储大小更大的非文本数值类型隐式转换为 short 类型。

详细信息能够參考:http://msdn.microsoft.com/zh-cn/library/ybs77ex4.aspx

时间: 2024-12-31 10:15:26

C# 关于类型转换 面试题的相关文章

day02 Java基础

1.Java中的关键字都是小写的. 2.Java中的关键字 3.Java中的注释分为:单行注释.多行注释.文档注释 文档注释将被javadoc工具解析生成一个说明书. 4.Java中的常量分为字面值常量和自定义常量. 字面值常量又分为字符串常量.整数常量.小数常量.字符常量.布尔常量.空常量 5.计算机中的原码.反码和补码之间的关系 6.数据类型 7.类型转换面试题 面试题1 面试题2 所以:输出结果应该是-126. 8.ASCII中'a'->97;'A'->65;'0'->48.

.NET基础回顾

一..NET平台与C#语言 1. .NET平台的重要组成部分: (1) FLC – 框架类库: (2) CLR – 公共语言运行时: 2. .NET语言有C#,F#,VB.NET等,C#是专门为.NET平台开发的一种语言. 3. .NET版本 2002年.NET平台发布1.0,2.0的发布让.NET真正火起来. 二..NET程序的简单编译 1. C#的程序集由MSIL(微软中间语言)组成. 2. 编译生成的exe文件双击运行,CLR同时运行,CLR下的JIT会将程序集的微软中间语言转换成本地平台

More Effective C++

条款一:指针与引用的区别 指针与引用看上去完全不同(指针用操作符'*'和'->',引用使用操作符'.'),但是它们似乎有相同的功能.指针与引用都是让你间接引用其他对象.你如何决定在什么时候使用指针,在什么时候使用引用呢? 首先,要认识到在任何情况下都不能用指向空值的引用.一个引用必须总是指向某些对象.因此如果你使用一个变量并让它指向一个对象,但是该变量在某些时候也可能不指向任何对象,这时你应该把变量声明为指针,因为这样你可以赋空值给该变量.相反,如果变量肯定指向一个对象,例如你的设计不允许变量为

c/c++面试题(4)字符串翻转/打印任意进制格式/类型转换

1.字符串的翻转,这里一般是字符数组.不包括字符串字面值. char* reversal_str(char* str,size_t size); 翻转之后的字符串是原来的字符串的翻转. #include <stdio.h> #include <string.h> char* reversal(char* str,size_t len) { if(str != NULL) { char* start = str; char* end = str + len - 1; char ch;

java基础学习篇02(数据类型转换和基本面试题)

JAVA基本数据类型转换 java中的数据类型,分为,引用数据类型和基本数据类型.基本数据类型有8中 整型:byte 8位 . short 16位 .int 32位 .long 64位. (8位=1个字节) 浮点型:float 32位 .double64位 字符类型:char Boolean型:boolean 自动类型转换 转换图 正方向是自动转换  反方向强制转换(char--->double的转换  和byte到 double的转换) char -->int-->long-->

一道关于PHP类型转换的面试题

原文发表于我的博客 http://starlight36.com/post/php-type-convert 最近在为公司面试新人,经常会问到的一道题目就是PHP类型转换的值,例如: var_dump((int)true); var_dump((string)true); var_dump((string)false); var_dump((bool)"1"); var_dump((bool)"0"); var_dump((bool)""); v

Java基础知识强化23:Java中数据类型转换(面试题)

1. 以下代码输出结果是( D ).                     public  class  Test   {                                      public  static  void  main(String[]  args) {                                                        int  a=5;                                        

由几道JS笔试题引发的知识点探究二——强制类型转换

强制类型转换的概念相信大家一定不陌生,例如整数和浮点数进行算术运算,整数会在后台转型为浮点数.JS作为一门弱类型的动态脚本语言,任何两种数据类型之间都可以进行性转换而不会报错,这就带来了一整套错综复杂的类型转换规则.例如我们的题目 alert('5'+5),大家都知道答案是'55',但为什么这里不将string转换成number而要将number转换成string呢?在其他情况下也都要将string转型成number吗?下面我们就来做一次完整的总结. 一.何时转型为boolean? 1. 逻辑非

一道面试题细说C++类型转换

开篇先说这道面试题: class ClassA { public: virtual ~ ClassA() { } virtual void FunctionA() { } }; class ClassB { public: virtual void FunctionB() { } }; class ClassC: public ClassA, public ClassB { public: }; ClassC aObject; ClassA *pA = &aObject; ClassB *pB