.Net 数据类型转化

隐式类型转换:

小范围转大范围;

char转其他类型可以,反之不可。

显示类型转换:

简单类型

  1. char a = (char)1;                           简单类型的转换,编译时报错。   (4.6时传为4,直接去小数)
  2. int b = Convert.ToInt32(123.4);     简单类型的转换,执行时报错。   (4.6时传为5,四舍五入,小数为5时,返回偶数)
  3. int c = Int32.parse("123");             只string转数字,执行时报错。   ("4.6"时传失败,格式错误)

2和3区别:Convert.ToInt32(Null)的结果为0,Int32.parse(Null)报ArgumentNullException异常。

引用类型


关键字

数据类型

参数关系

运行时失败

CType

任何数据类型

必须在两种数据类型之间定义扩大转换或收缩转换

引发 InvalidCastException

DirectCast

任何数据类型

一个类型必须继承自或者实现另一个类型

引发 InvalidCastException

TryCast

仅引用类型

一个类型必须继承自或者实现另一个类型

返回 Nothing

Dim p as product
p = CType(obj, Product)
p = DirectCast(obj, Product)

例:c = DirectCast(f, System.Windows.Forms.Control) 效率最好
p =TryCast(obj, Product)

时间: 2024-10-06 00:25:52

.Net 数据类型转化的相关文章

SQLServer---查询过程中的数据类型转化

SQLServer---查询过程中的数据类型转化 前两天在维护某市人才服务中心的人事档案管理系统的时候,发现了这个一个问题新的档案编号规则是日期+已有档案最大编号+1(六位,不足六位在中间补零)(((CONVERT([varchar](9),[createTime],(112))+'')+right((100000000000.)+[num],(6))))例如:20150511007841.说实话真的不清楚当时为什么会用最大编号,而不是用总记录数+1(不存在删除数据),接下来说说遇到的问题,以及

JS基础-数据类型转化和字符串常用操作

模块回顾 1.数据类型的转化.数-字,字-整,字-浮. 2.字符串常用操作.10种. 一.数据类型的转化 通过"+"号或toString()方法将数值转换成字符串. 2.通过parseInt()将字符串转换成整型. 3.通过parseFloat()将字符串转换成浮点型. <html> <head> <meta charset="utf-8"> <title>数据类型的转换</title> <scrip

SQL数据类型转化函数

显示转换函数有 cast,convert两种 语法格式:cast(expression as data_type) 语法格式:convert(data_type,expression) 例:cast('003' as int) Convert(int,'003') 注意: data_type必须为数据库系统定义的数据类型,自定义类型不能使用 char或varchar转换成int时,结果必须是带正负号的数值 text类型转换为char或varchar时,最多为8000个字符 image类型转换为b

VC++常用数据类型转化

char* 转换成 LPCTSTR const char* dibFileName; int num = MultiByteToWideChar(0, 0, dibFileName, -1, NULL, 0); wchar_t *wide = new wchar_t[num]; MultiByteToWideChar(0, 0, dibFileName, -1, wide, num); char m_fileName[256]; // 这样在多字节或UNICODE模式下都可以. _bstr_t

java基础:数据类型的转化

+是一个运算符, 做数据的加法. boolean类型不能转换为其他类型. 默认转换 byte,short,char-int-long-float-double byte,short,char相互之间补转换,他们参与运算首先转换为int类型 强制转换(从大的数据类型转化为小的数据类型) 目标类型 变量名=(目标类型)(被转换的数据); 注意: 不要随意使用强制转换,隐含损失精度的问题.

VC常用数据类型使用转换

我们先定义一些常见类型变量借以说明 [cpp] view plain copy int i = 100; long l = 2001; float f=300.2; double d=12345.119; char username[]="赵三"; char temp[200]; char *buf; CString str; _variant_t v1; _bstr_t v2; 一.其它数据类型转换为字符串 短整型(int) [cpp] view plain copy itoa(i,

【java】switch case支持的7种数据类型

switch表达式后面的数据类型只能是byte,short,char,int四种整形类型,枚举类型和java.lang.String类型(从java 7才允许),不能是boolean类型. 在网上看到好多文章,说switch还支持byte,short,char,int 的包装类,首先可以肯定说switch不支持这些包装类,但是如下的代码又是正确的: public static void main(String[] args) { switch (new Integer(45)) { case 4

API-基本数据类型与字符串的互换

今天学习了基本数据类型与字符串之间的互换,与大家共享下! 首先我们来看基本数据类型转化为字符串: API中为我们提供了toString()函数和String.valueOf()函数,应用如下: public class Main_1 { public static void main(String[] args) { Integer a=new Integer(500); // 以字符串的形式输出500 // 第一种方法,使用toString() System.out.println(a.toS

js学习总结----数据类型检测的四种方式(转载)

1.typeof 用来检测数据类型的运算符 console.log(typeof 12)//Number 使用typeof检测数据类型,首先返回的都是字符串 ,其次字符串中包含了对应的数据类型 例如:"number"."string"."boolean"."undefined"."function"."object" console.log(typeof typeof function(