php - Dart 中的单管等效物是什么?

标签 php flutter dart

我正在尝试将一段 PHP 代码转换为 dart,我遇到了一些我以前从未使用过的东西,其中之一是单管道 |。我不确定确切的 dart 等价物是什么,如果有的话。

我试图转换的 PHP 代码是:

$cc1 = (chr(ord($c1) / 64) | "\xc0");

到目前为止我已经转换成 Dart 的是:

var cc1 = (String.fromCharCode(c1.codeUnitAt(0) / 64) | "\xc0");

但是,单管道 | 给我一个 Dart 错误 The operator '|'没有为“字符串”类型定义。,但据我所知,php chr 应该给出一个字符串作为其输出,因此它提出了以下问题如果单管道实际上在 dart 中做的事情与在 PHP 中做的一样?

最佳答案

运算为按位或,等价运算符为|。然而,PHP 对类型很宽容,而 Dart 是类型安全的。它不会为您将字符串转换为整数。你可以这样做:

var cc1 = c1.codeUnitAt(0) | 0xc0;

cc1 将是一个 int。例如,如果您希望它是一个具有十六进制表示的 String,您可以这样做:

var cc1 = (c1.codeUnitAt(0) | 0xc0).toRadixString(16);

关于php - Dart 中的单管等效物是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71012189/

相关文章:

php - 是否可以从dart访问php变量?

flutter - 方法setState()不更新UI(Flutter)

php - 无法使用 PHP 和 MySQL 中的 SQL 查询获取多个数据

php - 服务器在 android 上使用 volley 时不接收 JSON 对象

flutter - 使用 Flutter 和 Redux 或 AsyncRedux,如何将小部件与应用程序状态分离?

Flutter Outline 在 android studio 中显示 "Nothing to show"

Flutter Listview 滑动以更改 TabBar 索引

javascript - 访问 var 外部函数

php - 什么正则表达式模式是正确的只允许双重类型?

listview - 导航后将滚动 Controller 动画化到 ListView.builder 的顶部