gpt4 book ai didi

c# -\t 只被认为是 1 个字符吗?

转载 作者:行者123 更新时间:2023-11-30 20:49:19 25 4
gpt4 key购买 nike

我试图用一个 do while 和子字符串来做一些基本的逻辑,如下所示

bool foundFirstTaskname = false;
int startCounter = 0;
do
{
var checkEveryTwo = name.Substring(startCounter, 1);
if (checkEveryTwo == "\t")
startCounter += 1;
else
foundFirstTaskname = true;

} while (!foundFirstTaskname);

当用户执行粘贴操作时,我会运行一些类似这样的代码,因此我会抓取剪贴板的内容并将它们设置为“名称”。现在对于这个应用程序,我正在检查“\t”,因为它们可以从 excel 等粘贴内容。

比方说,我们为这个例子粘贴的输入是 -\t\t\t\tTest1。 (这可以通过将内容添加到单元格 e1 并复制 a-e1 并将其粘贴到此应用程序中来实现。)

现在我只是在搜索没有\t 的第一个实例,它命中了 bool 标志。

现在对于我的实际问题,当我运行这个应用程序并查看我的 checkEveryTwo 变量时,如果它实际上是\t 的子字符串,它会在 var 变量中显示它,这很好。

所以现在我的变量已经显示了\t,\t,\t,\t,但是现在当它到达字符串的剩余部分时,它只会显示'T'。

这是为什么呢?我知道我使用的起始计数器为 0,并递增 1,这就是我得到“T”的原因,但为什么每次递增 1 时我仍然返回“\t”。

“\t”是否只被认为是 1 个字符?我还检查了这篇文章,这似乎与我的具体问题无关。 how many spaces are considered in \t

附言。抱歉发了这么长的帖子,想确保人们完全理解我的问题。

最佳答案

要回答您的问题,是的,\t 被认为是单个字符。它可以在屏幕上表示多个空格是选择这样做的程序的一个功能,但制表符只占用单个字符的空间。

关于c# -\t 只被认为是 1 个字符吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23814800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com