Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何做类型检查:typeof,GetType,或者其他东西?

如何做类型检查:typeof,GetType,或者其他东西?

提问于 2017-12-07 03:02:28
回答 2关注 0查看 380

见过很多人使用下面的代码:

代码语言:txt
复制
代码语言:txt
AI代码解释
复制
Type t = typeof(obj1);
代码语言:txt
AI代码解释
复制
if (t == typeof(int))
代码语言:txt
AI代码解释
复制
    // Some code here

但是我知道也可以这样做:

代码语言:txt
AI代码解释
复制
if (obj1.GetType() == typeof(int))
代码语言:txt
AI代码解释
复制
    // Some code here

或这个:

代码语言:txt
AI代码解释
复制
if (obj1 is int)
代码语言:txt
AI代码解释
复制
    // Some code here

就我个人而言,我觉得最后一个是最干净的?哪一个最好用,还是看个人喜好?

回答 1

Smile淡莣YK

发布于 2017-11-24 06:51:44

看写我这个demo

代码语言:txt
AI代码解释
复制
<template>
代码语言:txt
AI代码解释
复制
  <div>
代码语言:txt
AI代码解释
复制
    <!--<img src="./assets/logo.png">-->
代码语言:txt
AI代码解释
复制
    <header class="mod_header">
代码语言:txt
AI代码解释
复制
      <i class="music_logo">音乐</i>
代码语言:txt
AI代码解释
复制
      <a href="javascript:;" class="btn_download">下载APP</a>
代码语言:txt
AI代码解释
复制
    </header>
代码语言:txt
AI代码解释
复制
    <nav class="mod_nav" @click="goView">
代码语言:txt
AI代码解释
复制
      <a href="javascript:;" data-nav="Recom" data-index="0" :class="{current:isActive[0]}">推荐</a>
代码语言:txt
AI代码解释
复制
      <a href="javascript:;" data-nav="TopList" data-index="1" :class="{current:isActive[1]}">排行榜</a>
代码语言:txt
AI代码解释
复制
      <a href="javascript:;" data-nav="Search" data-index="2" :class="{current:isActive[2]}">搜索</a>
代码语言:txt
AI代码解释
复制
      <!--<a v-link="/HelloWorld">HelloWorld</a>-->
代码语言:txt
AI代码解释
复制
    </nav>
代码语言:txt
AI代码解释
复制
    <!-- 动态组件 -->
代码语言:txt
AI代码解释
复制
    <keep-alive>
代码语言:txt
AI代码解释
复制
      <component :is="view"></component>
代码语言:txt
AI代码解释
复制
    </keep-alive>
代码语言:txt
AI代码解释
复制
  </div>
代码语言:txt
AI代码解释
复制
</template>
代码语言:txt
复制
代码语言:txt
AI代码解释
复制
<script>
代码语言:txt
AI代码解释
复制
  import Recom from '@/components/Recom'
代码语言:txt
AI代码解释
复制
  import TopList from '@/components/TopList'
代码语言:txt
AI代码解释
复制
  import Search from '@/components/Search'
代码语言:txt
AI代码解释
复制
  export default {
代码语言:txt
AI代码解释
复制
    name: 'app',
代码语言:txt
AI代码解释
复制
    data () {
代码语言:txt
AI代码解释
复制
      return {
代码语言:txt
AI代码解释
复制
        view: 'Recom',
代码语言:txt
AI代码解释
复制
        isActive: [true, false, false]
代码语言:txt
AI代码解释
复制
      }
代码语言:txt
AI代码解释
复制
    },
代码语言:txt
AI代码解释
复制
    components: {
代码语言:txt
AI代码解释
复制
      Recom,
代码语言:txt
AI代码解释
复制
      TopList,
代码语言:txt
AI代码解释
复制
      Search
代码语言:txt
AI代码解释
复制
    },
代码语言:txt
AI代码解释
复制
    methods: {
代码语言:txt
AI代码解释
复制
      goView (el) {
代码语言:txt
AI代码解释
复制
        let me = this
代码语言:txt
AI代码解释
复制
        me.view = el.target.attributes['data-nav'].nodeValue
代码语言:txt
AI代码解释
复制
        let dataIndex = el.target.attributes['data-index'].nodeValue
代码语言:txt
AI代码解释
复制
//   eslint-disable-next-line     这个注释的是说明下面这行代码不用es6检查
代码语言:txt
AI代码解释
复制
        me.isActive.find((h, i) => {
代码语言:txt
AI代码解释
复制
          // eslint-disable-next-line
代码语言:txt
AI代码解释
复制
          if (i == dataIndex) {
代码语言:txt
AI代码解释
复制
            me.$set(this.isActive, i, true)
代码语言:txt
AI代码解释
复制
          } else {
代码语言:txt
AI代码解释
复制
            me.$set(this.isActive, i, false)
代码语言:txt
AI代码解释
复制
          }
代码语言:txt
AI代码解释
复制
        })
代码语言:txt
AI代码解释
复制
      }
代码语言:txt
AI代码解释
复制
    }
代码语言:txt
AI代码解释
复制
  }
代码语言:txt
AI代码解释
复制
</script>
和开发者交流更多问题细节吧,去 写回答
相关文章
vue 实现tab切换
tabs是整个tab选项的容器,每个tab代表一个切换项,tab提供插槽用于展现当前tab的内容 似乎没有什么问题
切图仔
2022/09/08
2.3K0
vue 实现tab切换
利用Vue实现简易tab切换效果
(1) 以上代码看起来似乎很简单容易懂,而且效果也能实现,但不够灵活。我们可以发现如果标题和内容同时增多我们要不停的添加cur的索引值,因此我们有必要改进一下代码的写法。 (2)利用vue提供的v-for指令遍历得到索引和值 如下所示:
kirin
2020/09/10
1.6K0
vue写tab切换
思路 1、采用 v-show 指令,设置 隐藏的状态值 2、切换的标题,绑定点击事件 @cilick=handleTabs(index),点击标题索引绑定到隐藏状态值 代码如下: <template> <div> <div v-for="(item,index) in muenlist" :key="index" @click="handleTabs(index)">{{ item }}</div> <div v-show="tableIndex === 0">页面A的内容
圆圆的冬瓜
2021/08/18
2.5K0
vue写tab切换
UITabBarController实现Tab切换
在很多的应用中,基本都是使用Tab方式进行模块间的切换。在Android中很多控件可以实现这类效果,TabLayout、TabHost… 而在iOS中系统为我们提供了UITabBarController类来实现Tab页面之间的切换。有几个页面我们就创建几个UINavigationController,然后通过tabbar.viewControllers = @[navi1, navi2, navi3…]; 设置给UITabBarController。在进行Tab切换的设计思想上Android和iOS是
xiangzhihong
2018/02/06
2K0
UITabBarController实现Tab切换
JavaScript 实现 Tab 点击切换
Tab 选项卡切换效果在现如今的网页中,运用的也是比较多的,包括点击切换、滑动切换、延迟切换、自动切换等多种效果,在这篇博文里,我们是通过原生 JavaScript 来实现 Tab 点击切换的效果
Nian糕
2018/08/21
4.2K0
JavaScript 实现 Tab 点击切换
【说站】vue实现tab切换的放大镜效果
本文实例为大家分享了vue实现tab切换的放大镜效果的具体代码,供大家参考,具体内容如下
很酷的站长
2022/11/24
1.5K0
【说站】vue实现tab切换的放大镜效果
jquery实现tab切换完整代码
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/120769.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/15
5K0
Vue2.0 多 Tab切换组件
PS:TabItems是我的TabSwitch组件,tab页面标题就是 div 中的name值,俩面是内容,也可以是子组件。
White feathe
2021/12/08
6500
Vue2.0 多 Tab切换组件
CSS+JS实现tab标签切换
循环将所有的内容标签隐藏,并将tab标题栏的active样式清除,完了之后设置选中标签的内容显示,并给tab标题栏添加active样式。
牛老师讲GIS
2018/10/23
11.5K0
CSS+JS实现tab标签切换
左右点击切换tab标签的实现
演示: 代码实现: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> .tab-cont
岳泽以
2023/04/27
3K0
左右点击切换tab标签的实现
pyqt4实现tab界面切换
de ># -*- coding: utf-8 -*- from PyQt4.QtGui import * from PyQt4.QtCore import QString class ContentWidget(QDialog): def __init__(self, parent=None): super(ContentWidget, self).__init__(parent) self.setStyleSheet("background: black"
marsggbo
2018/01/23
1.7K0
bootstrap tab切换如何让鼠标移动自动切换内容
  bootstrap集成了很多功能,比如nav-tabs组件,可以将相似的内容集中在一个区块中展示。bootstrap tab切换默认是要点击才会切换的,如何实现鼠标移动就自动切换呢?如下图所示,光
ytkah
2018/03/06
2.7K0
bootstrap tab切换如何让鼠标移动自动切换内容
Tab Switcher 快捷Tab切换器
日常的办公和生活中,经常要用浏览器打开多个 Tab,并不停的来回切换,对于常常习惯打开数十个Tab的人来说,不经意中就浪费掉了海量的毛细时间。 结合本人自己的实践经验,特写了一款专门解决此问题,大幅提高Chrome工作效率的插件,不仅可以快速预览、搜索 Tab,更支持自定义拖拽工作、保存空间,将 Tab 成本降到最小。
程序猿川子
2022/11/04
2.8K0
3种纯CSS方式实现Tab 切换
Tab 切换是种很常见的网页呈现形式,不管是PC或者H5都会经常看到,今天就为小伙伴们提供多种纯CSS Tab 切换的实现方式,同时对比一下那种代码更方便,更通俗易懂。
Javanx
2019/09/04
4.7K0
3种纯CSS方式实现Tab 切换
Axure实现Tab选项卡切换功能
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huyuyang6688/article/details/41043255
DannyHoo
2018/09/13
3.3K0
Axure实现Tab选项卡切换功能
[QT]实现Tab键切换控件的两种方式及禁止Tab切换的简单方法
原文链接:https://blog.csdn.net/humanking7/article/details/80697667
祥知道
2020/03/10
4.4K0
React Native 实现基于react-native-tab-navigator库Tab切换封装
react-native-tab-navigator是一款Tab切换的库,细心的读者可能注意到了对于TabNavigator.Item选项卡部分,代码功能上基本上是重复的,对此,我们能不能对这种有相同
xiangzhihong
2018/02/06
4.1K0
React Native 实现基于react-native-tab-navigator库Tab切换封装
React组件内事件传参 实现tab切换
组件内默认onClick事件触发函数actionClick, 是不带参数的, 不带参数的写法: 如onClick= { actionItem } 带参数的写法, onClick = { this.activateButton.bind(this, 0) } 下面是一个向组件内函数传递参数的小例子 需求: 在页面的底部, 有四个按钮, 负责切换内容, 当按钮被点击时, 变为激活状态, 其余按钮恢复到未激活状态 分析: 我们首先要创建点击事件的处理函数, 当按钮被点击时, 将按钮的id作为参数发送给处理函数
zhaoolee
2018/07/05
1.3K0
vue 实现标签切换
文章持续更新,阅读最新版文章请查看 https://www.itshutong.com/articles/429/vue-realizes-label-switching
章鱼喵
2020/02/19
1.3K0
JavaScript案例:tab栏切换
案例分析 Tab栏切换有2个大的模块 上面的模块选项卡,点击某一个,当前这一个底色会是红色,其余不变(排他思想)修改类名的方式 下面的模块内容,会跟随上面的选项卡变化,所以下面模块变化写到点击事件里面 规律:下面的模块显示内容和上面的选项卡一一对应,相匹配。 核心思路:给上面的tab_list里面的所有小li添加自定义属性,属性值从0开始编号。 当我们点击tab_list里面的某个小li,让tab_con里面对应序号的内容显示,其余隐藏(排他思想) 代码实现 <!DOCTYPE html> <html
岳泽以
2022/10/26
1.9K0
JavaScript案例:tab栏切换

相似问题

记住滚动位置

25

记住SlickGrid滚动位置

16

如何记住分页刷新滚动位置

115

如何记住滚动溢出的位置:滚动div?

13

如何记住UIWebView的滚动位置

11
相关问答用户
腾讯云TDP | TDP会员擅长3个领域
到家集团 | 技术VP擅长5个领域
腾讯云TDP | KOL擅长5个领域
web前端擅长4个领域
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文