gpt4 book ai didi

c# - 如果长度大于字符串的长度,则子字符串无法按预期工作

转载 作者:IT王子 更新时间:2023-10-29 04:45:15 27 4
gpt4 key购买 nike

我知道 if/else 有效,但我需要一个替代方案。

我正在使用

B = String.Concat(A.Substring(0, 40));

捕获值的前 40 个字符。

如果 A 的值大于 40B 可以捕获,但如果 A 小于 40B 处没有捕获任何值。

最佳答案

快速一行是:

  B = A?.Length > 40 ? A.Substring(0, 40) : A;

只实现长度大于40的子串。为了冗余起见,40当然最好是一个变量。指某东西的用途 '?。'当'A'为空时防止错误。正如 ean5533 提到的 A.Substring(0, Math.Min(40, A.Length)) 也可以使用。相同的结果,阻止使用 '40' 两次,但将始终调用子字符串函数(这在这个时代并不重要)

为了方便使用,可以创建一个扩展方法

public static string Truncate(this string value, int MaxLength) => value?.Length > MaxLength? value.Substring(0, MaxLength) : value;

关于c# - 如果长度大于字符串的长度,则子字符串无法按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11032394/

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