首页 > 其他分享 >VB中DirectCast和CType的区别及使用

VB中DirectCast和CType的区别及使用

时间:2024-04-11 09:35:10浏览次数:14  
标签:Dim VB String DirectCast CType aStr anOb

  • DirectCast:主要用于执行明确的类型转换,只能在编译时确定类型关系时使用。如果转换不是有效的,则会引发异常。如果你要把一个 Object 变量用 DirectCast 转换成 String, 必须确定这个变量确实包含一个 String (或者为 Nothing). 如果它包含一个 Integer 之类的东西, 会抛出一个异常。
  • CType:在某些情况下,可以执行隐式或明确的类型转换。它具有一定的类型推断能力,因此在一些情况下可能会执行额外的转换工作以确保类型的一致性。在无法确定类型关系的情况下,它会返回 Nothing 或引发异常。
Dim anOb As Object = "word"
Dim aStr As String
aStr = CType(anOb, String)
aStr = DirectCast(anOb, String)

Dim anNum As Integer
Dim anStr As String
Dim afterStr As String
afterStr = DirectCast(anNum , anStr)' This will not work

标签:Dim,VB,String,DirectCast,CType,aStr,anOb
From: https://www.cnblogs.com/zengxiaowei/p/18128009

相关文章

  • 如何使用VBA关闭Excel后台进程?
    以下是使用VBA关闭Excel后台进程的示例代码: SubCloseExcelProcess()   DimobjWMIServiceAsObject  DimcolProcessesAsObject  DimobjProcessAsObject  DimstrComputerAsString  DimstrExcelAsString     '设置要关闭的进......
  • WPS Excel VBA 按条件(小区名称、部门名称)统计业主满意度调查表(二维表格)数据
    WPSExcelVBA按条件(小区名称、部门名称)统计业主满意度调查表(二维表格)数据Excel->开发工具->查看代码->插入模块'''''''''''''''''''''''''''''......
  • Python-VBA函数之旅-abs()函数
            abs函数是绝对值函数(absolutevaluefunction)的缩写,在编程中有多种实际应用场景,因为它能够方便地处理需要忽略数值符号的情况。常见的应用场景有:1、数值处理:在数据分析和科学计算中,经常需要处理各种数值。使用abs函数可以确保获得的数值是非负的,从而避免产......
  • X264码率控制二(vbv码率控制)
    一、VBV码率控制模型图        将vbvbuff比做水桶,编码后帧的bits比做水瓶的水;vbv的码率控制过程可以看做往水桶中加水以从水桶中用水的过程;vbv码率控制原理图如下:    上图中可用水量buffer_fill_final初始量为水桶总容量vbv_buffer_size;流入的流速固定为bi......
  • 第二个OpenGL程序,矩形 (VAO VBO)_后续 EBO
    效果: 代码main.cpp#include<iostream>#include<glad/glad.h>#include<glfw3.h>usingnamespacestd;//回调函数,每当窗口改变大小,视口大小也跟随改变voidframebuffer_size_callback(GLFWwindow*window,intwidth,intheight){glViewport(0,0,width,heigh......
  • 第二个OpenGL程序,三角形 (VAO VBO)
    效果:代码:#include<iostream>#include<glad/glad.h>#include<glfw3.h>usingnamespacestd;//回调函数,每当窗口改变大小,视口大小也跟随改变voidframebuffer_size_callback(GLFWwindow*window,intwidth,intheight){glViewport(0,0,width,height);}//输......
  • Mybatis 中 javaType 和 jdbcType 对应关系
      JDBCType             JavaType     CHAR                  String  VARCHAR              String  LONGVARCHAR                Str......
  • Excel VBA工程模块-网络工具
     启用开发工具   把开发工具移到右边 进入VBA  导入模块文件  然后就可以使用模块里的函数了,非常好用 ......
  • 2024年3月全新超强版本itvboxfast影视APP源码 TV+手机双端源码 新增超多功能 tvbox二
    不要拿烂大街的版本比较,没有可比性,修复大街版本所有bug,增加超多功能。这个版本堪称如意界最强,后台支持某条线路、直播指定账号输入密码观看,VIP会员专用线路,去插播视频的广告,TV端修复套餐金额设置小数点闪退,更改公告显示样式,首页轮播图新增支持显示视频,TV端和手机端分别设......
  • CorelDraw (CDR) VBA 实现导出贴图坐标
    创作上位机动画时,喜欢用Corel做画面设计,毕竟不管是亚控还是力控还是wincc,画图都太难受了.贴图动画要贴准的话,最好用坐标精确对齐.所以写了这段代码,用来把Corel中的坐标写入文本文件,做上位机画面时,就可以使用这些坐标进行贴图了.上代码1SubMacro1()2Di......