问题标签 [ctype]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1613 浏览

vb.net - 初学者:将 byte() 转换/复制到 single() 中的最快方法

我有一个作为 directx 声音捕获结果返回的 byte() 数组,但对于我程序的其他部分,我想将结果视为 single()。逐项递减数组是最快的方法还是有一种聪明的方法?

得到它的代码是

它创建了字节数组,Ctype 可以处理 single 吗?(注意,我想不出办法!)

0 投票
5 回答
41054 浏览

vb.net - 在 VB.NET 中进行铸造

我希望能够在仅在运行时知道类型的情况下动态转换一个值。像这样的东西:

包含类型值的字符串作为参数传递,也从数据库中读取,值作为字符串存储在数据库中。

这可能吗?

0 投票
0 回答
1848 浏览

python - 用于使用 libc.so.6 Linux 和 libc.dylib Mac OS X 的 Python ctype

我一直在阅读有关ctype动态库的内容和使用情况。

我现在可以在以下位置使用库:

  1. 视窗使用windll.kernel32
  2. Linux 使用libc.so.6

在 Windows 下,我可以使用以下方法打开其他程序:

现在我想对 Linux 和 Mac OSX 做同样的事情,但我不知道如何找到正确的函数名。

在 Windows 上,我使用cdll.msvcrt调用createProcessA.

有谁知道在哪里可以找到 Linux 和 Mac 的函数参考?

在 OS X 下我一直在使用/usr/lib/libc.dylib,但我不知道在哪里可以找到我需要的信息。

0 投票
1 回答
346 浏览

gcc - 使用 gcc 的 charlower

我正在尝试将以下代码从 msvc 转换为 gcc

p>

此代码给出编译器错误:从 'CHAR*' 转换为 'char' 失去精度

我的理解是来自 c 的 tolower(int) 不会转换整个字符串。谢谢。

0 投票
3 回答
3472 浏览

c++ - mingw 中 UTF-8 的 C++ ctype facet

在一个项目中,所有内部字符串都保存在 utf-8 编码中。该项目已移植到 Linux 和 Windows。现在需要一个 to_lower 功能。

在 POSIX 操作系统上,我可以使用 std::ctype_byname("ru_RU.UTF-8")。但是对于 g++(Debian 4.3.4-1), ctype::tolower() 不能识别俄语 UTF-8 字符(拉丁文本小写很好)。

在 Windows 上,当我尝试使用“ru_RU.UTF-8”参数构造 std::ctype_byname 时,mingw 的标准库抛出异常“std::runtime_error: locale::facet::_S_create_c_locale name not valid”。

如何在 Windows 上为 utf-8 实现/查找 std::ctype?该项目已经依赖于 libiconv(codecvt facet 基于它),但我没有看到用它实现 to_lower 的明显方法。

0 投票
1 回答
11672 浏览

vb.net - Directcast 和 Ctype 与枚举的区别

为什么CType工作和DirectCast不具有相同的语法?但是,如果我将 theselectedValue转换为int之前的 i DirectCast,那么它就可以了

问候

_埃里克

0 投票
11 回答
47773 浏览

c# - C# 相当于 VB.NET 的 DirectCast

C# 是否与 VB.NET 的 DirectCast 等效?

我知道它有 () 强制转换和 'as' 关键字,但它们与 CType 和 TryCast 一致。

需要明确的是,这些关键字执行以下操作;

CType/() casts:如果它已经是正确的类型,则进行转换,否则查找类型转换器并调用它。如果未找到类型转换器,则抛出 InvalidCastException。

TryCast/"as" 关键字:如果是正确的类型,则强制转换,否则返回 null。

DirectCast:如果它是正确的类型,则进行强制转换,否则抛出 InvalidCastException。

在我阐明了上述内容之后,仍然有人回应说 () 是等价的,所以我将进一步解释为什么这不是真的。

DirectCast 仅允许在继承树上缩小或扩大转换。它不支持像 () 那样跨不同分支的转换,即:

C# - 编译并运行:

VB.NET - 这不会编译

在 VB.NET 中与我的 C# 代码等效的是 CType:

0 投票
4 回答
40471 浏览

vb.net - 使用 DirectCast、CType、TryCast 转换数据类型

自从我在 2005 年从 VB6 迁移到 VB.NET 以来,我一直在使用 CType 从一种数据类型转换为另一种数据类型。我这样做是因为它打字速度更快,曾经存在于 VB6 中,如果它们之间显然没有区别,我不知道为什么我必须使用 DirectCast。

我偶尔会使用 TryCast,因为我知道有时投射可能会失败。但是,我无法区分 CType 和 DirectCast。

谁能用简单的英语告诉我两者(CType 和 DirectCast)的区别是什么?添加在哪里使用什么的示例也会有所帮助。

0 投票
3 回答
88387 浏览

vb.net - VB.NET 中 DirectCast() 和 CType() 的区别

我是一位经验丰富的 C/C++/C# 程序员,刚刚进入 VB.NET。我通常使用 CType(和 CInt、CBool​​、CStr)进行转换,因为它的字符较少,并且是我接触到的第一种转换方式,但我也知道 DirectCast 和 TryCast。

简单地说,DirectCast 和 CType 之间有什么区别(演员、性能等)吗?我理解 TryCast 的想法。

0 投票
2 回答
157 浏览

c99 - 处理 ctype.h 整数溢出

处理字符值的正确方法是什么,当转换为无符号字符时,字符值介于 {INT_MAX + 1 ... UCHAR_MAX} 之间,其中 UCHAR_MAX 大于 INT_MAX。