typeof相关内容

C# 开启类型

可能重复: C# - 有没有更好的替代“开启类型"? C# 不支持切换对象的类型. 模拟这个的最佳模式是什么: switch (typeof(MyObj))案例类型1:案例类型2:案例类型3: 解决方案 见 gjvdkamp 的回答;此功能现在存在于 C# 中 我通常使用类型和委托的字典. var @switch = new Dictionary{{ typeof(Type ..
发布时间:2022-01-19 10:15:25 C#/.NET

为什么 Array.filter(Number) 在 JavaScript 中过滤零?

我正在尝试从数组中过滤掉所有非数字元素.使用 typeof 时,我们可以看到所需的输出.但是使用 Number,它会过滤掉零. 这是示例(在 Chrome 控制台中测试): [-1, 0, 1, 2, 3, 4, Number(0), '', 'test'].filter(Number)//过滤掉哪个输出为零:[-1, 1, 2, 3, 4]//0 被过滤 如果我们使用 typeof,它 ..
发布时间:2022-01-17 09:19:29 前端开发

获取没有完整命名空间的类型名称

我有以下代码: return "[插入新的" + typeof(T).ToString() + "]"; 但是 typeof(T).ToString() 返回包含命名空间的全名 有没有办法只获取类名(没有任何命名空间限定符?) 解决方案 typeof(T).Name//类名,无命名空间typeof(T).FullName//命名空间和类名typeof(T).Namespac ..
发布时间:2022-01-14 23:12:20 C#/.NET

通过窗口传递对象时,instanceof 运算符失败

为了在窗口之间传递数据,我通过 window.open 方法打开新窗口并将新打开的窗口的属性设置为对象.这让我不仅可以传递数据,还可以共享变量的实例,这意味着如果我在一个窗口上修改对象或其任何派生属性,它会在所有窗口上修改它. 然而,问题是 instanceof 操作符变得非常有趣. 当我这样做时 m 类型m instanceof 对象 第一行返回"object",第二行返回fal ..
发布时间:2022-01-09 20:28:23 前端开发

正则表达式的类型

无论如何要检测 JavaScript 对象是否为正则表达式? 例如,我想做这样的事情: var t =/^foo(bar)?$/i;警报(t 类型);//我希望它返回“regexp" 这可能吗? 谢谢! 编辑:感谢所有的答案.看来我有两个很好的选择: obj.constructor.name === "RegExp" 或 obj instanceof RegExp ..
发布时间:2021-12-30 15:30:38 前端开发

迭代值时,为什么 typeof(value) 返回“string"?当值是一个数字时?JavaScript

我使用 Google Chrome 进行此测试: 与直觉相反,第一个循环提示“string";三次,而第二个循环警告“数字"三遍. numarray = [1, 2, 3];//for-each循环for(numarray 中的数字)警报(类型(数量));//标准循环for(i=0; i 我原以为两个循环都会提醒“数字"三次.JavaScript 中的第一个循环是如何实现的?换句话说,如 ..
发布时间:2021-12-26 12:05:47 前端开发

获取 Javascript 变量类型的更好方法?

在 JS 中,有没有比 typeof 更好的获取变量类型的方法?当你这样做时它工作正常: >类型为 1“数字">“你好"类型“细绳" 但是当你尝试时它是无用的: >类型 [1,2]“目的">r = new RegExp(/./)/./>r 类型“功能" 我知道instanceof,但这需要你事先知道类型. >[1,2] 数组的实例真的>r instanceof RegExp真的 有更好 ..
发布时间:2021-12-25 13:07:27 前端开发

C++03 中缺少 typeof 运算符?

我只是想知道 boost 是如何实现的BOOST_TYPEOF(在 C++03 中)这似乎是一个非常有用的工具.有人知道吗? 另外,我认为 C++03 本身可以提供 typeof 运算符,尤其是当它已经具有 sizeof(expr) 时,必须strong> 还要知道 expr 的 type,否则它怎么能告诉我们 大小,而不知道 type?真的有可能知道大小,而不知道一个表达式的类型吗? ..
发布时间:2021-12-24 15:23:17 C/C++开发

C 中的 typeof 运算符

C 中的 typeof 真的是一个运算符吗? 我在想,因为 C 中没有多态性,所以在运行时没有什么可做的.也就是说,typeof 的答案在编译时是已知的.(我想不出在编译时不会知道 typeof 的用法.)所以它看起来更像是一个编译时指令,而不是一个运算符. typeof 是否使用任何(处理器)运行时(在 GCC 中)? 解决方案 由于 typeof 是一个编译器扩展,所以并没有真 ..
发布时间:2021-12-18 22:45:04 其他开发

typeof 返回“未知"在浏览器中

我有一个窗口,在关闭之前我会刷新底层页面. if(opener && typeof(opener.Refresh) != 'undefined'){opener.Refresh();} 如果我离开原来的打开页面,这段代码会抛出一个“权限被拒绝"错误. 调试代码后发现 typeof(opener.Refresh) 等于 "unknown" 而不是预期的 "undefined". 据我 ..
发布时间:2021-12-18 12:49:18 前端开发

如何将 Object 转换为其实际类型?

如果我有: void MyMethod(Object obj) { ... } 如何将 obj 转换为它的实际类型? 解决方案 如果你知道实际类型,那么只需: SomeType typed = (SomeType)obj;typed.MyFunction(); 如果您不知道实际类型,那么:不是真的,不是.您将不得不改用以下之一: 反思 实现众所周知的接口 动态 例如 ..
发布时间:2021-12-11 19:38:09 C#/.NET

LINQ:从类型 T 的列表中,仅检索某个子类 S 的对象

给定一个简单的继承层次结构:人 -> 学生、教师、员工 假设我有一个人员列表,L.该列表中有一些学生、教师和员工. 使用 LINQ 和 C#,有没有办法编写只能检索特定类型人的方法? 我知道我可以这样做: var peopleIWant = L.OfType 但我希望能够做一些更有活力的事情.我想编写一个方法来检索我能想到的任何类型的 Person 的结果,而不必为每种可能的 ..
发布时间:2021-12-09 11:38:24 C#/.NET

什么时候 MailItem 不是 MailItem?

我在 Outlook 的 Visual Basic(我们使用的是 Outlook 2003 和 Exchange Server)中编写了一个消息处理函数来帮助我整理收到的电子邮件. 它对我有用,只是有时规则失败并且 Outlook 将其停用. 然后我重新打开规则并在我的收件箱上手动运行它以赶上进度.该规则自发地失败并每天停用数次. 我很想一劳永逸地解决这个问题. 解决方案 ..
发布时间:2021-12-03 16:57:32 其他开发

类型检查:typeof、GetType 或 is?

我见过很多人使用以下代码: Type t = typeof(obj1);如果 (t == typeof(int))//这里有一些代码 但我知道你也可以这样做: if (obj1.GetType() == typeof(int))//这里有一些代码 或者这个: if (obj1 is int)//这里有一些代码 就我个人而言,我觉得最后一个是最干净的,但是有什么我遗漏的地方吗?哪个最好用 ..
发布时间:2021-12-01 09:28:25 C#/.NET

golang 类型断言使用reflect.Typeof()

我试图用字符串值(名称)来识别结构.reflect.TypeOf 返回 Type. 但是类型断言需要一个type. 如何将 Type 转换为 type? 或者任何处理它的建议? http://play.golang.org/p/3PJG3YxIyf 包主进口 (“fmt"“反映")类型文章结构{id int64 `json:"id"`标题字符串`json:"title", ..
发布时间:2021-11-30 11:33:08 其他开发

C# 是否可以从表示该类型的字符串中获取实际类型?

我有字符串“Car",我想从中获取类型 Car.我的班级车是: 命名空间 MySolution.MyProjectA{公共课车{...}} 我尝试获取这样的类型,但它返回空值: Type myType = Type.GetType("MySolution.MyProjectA.Car");//返回空值 给定一个代表我的类型(即“汽车")的字符串变量,我如何获得它的类型汽车? 更新和解 ..
发布时间:2021-11-24 12:06:14 C#/.NET