检查字符串时出现 dlang 不兼容类型错误

Ard*_*min 3 d

我有这个代码来检查字符串是否有 j 字符

import std.stdio;

void main() {
    const string name = "john";
    for (int i = 0;i < name.length;i++) {
        if (name[i] == "j") {
           writeln("the name variable contain character j");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

然后我得到一个错误

import std.stdio;

void main() {
    const string name = "john";
    for (int i = 0;i < name.length;i++) {
        if (name[i] == "j") {
           writeln("the name variable contain character j");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Max*_*Max 5

"j"是一个字符串。'j'是一个字符。name[i]也是一个字符,因此您将字符与字符串进行比较,这会给出错误。