Dart Lang 中 stdin.readByteSync() 方法的行为

Behavior of stdin.readByteSync() method in Dart Lang

我正在尝试 运行 Dart 中最简单的操作来测试运算符和此输入法,但结果对我来说很奇怪。我最近开始研究飞镖。 这是代码:

import 'dart:io';
main(){
    int a = 10;
    int b = stdin.readByteSync();

    print(a + b);
}

例如,当输入是数字 1 时,它 returns 我是数字 59。我阅读了文档,但没有任何解释是因为这个结果。

因为1的ASCII CODE是49,2的ASCII CODE是50
当您输入1时,您将得到59,当您输入2时,您将得到60

import 'dart:io';

void main() {
  int a = 10;
  int b = stdin.readByteSync();
  print(b);
  print(a + b);  
}

带有 stdin.readLineSync

的代码片段
import 'dart:io';

void main() {
  int a = 10;
  String b = stdin.readLineSync();
  int c = int.parse(b);
  print(c);
  print(a + c);  
}

使用 stdin.readLineSync

进行演示