gpt4 book ai didi

c# - String.Split 的最佳字符是什么?

转载 作者:行者123 更新时间:2023-11-30 13:27:33 26 4
gpt4 key购买 nike

免责声明:我知道在 99% 的情况下您不应该“序列化”连接字符串中的数据。

你们在众所周知的情况下使用什么字符:

string str = userId +"-"+ userName;

在大多数情况下,我退回到| (管道)但是,在某些情况下,用户甚至会输入。像 ☼ (ALT+9999) 这样的“不可输入”字符呢?

最佳答案

这取决于太多因素,无法给出具体答案。

首先,您为什么要这样做?如果您觉得需要以这种方式组合存储 userIduserName,请考虑其他方法,例如CSV 格式的引号或类似格式。

其次,在正常情况下,只应使用不属于字符串的分隔符。如果 userId 只是一个数字,那么“-”就可以了……但是如果这个数字可能是负数呢?

第三,这取决于你打算用字符串做什么。如果它只是用于日志记录或调试器或其他某种形式的人类消费,那么您可以稍微放松一下,只需选择一个看起来合适的分隔符即可。如果您打算像这样存储数据,请使用分隔符以确保您以后可以正确提取数据,而不管 userIduserName 的值如何。如果你能摆脱它,例如使用 \0 。如果任一值来自不受信任的来源(即互联网),则确保分隔符不能用作任一字符串中的字符。通常,您会限制每个包含的字符 - 例如,userId 的数字和 userName 的字母、数字和一些标点符号。

关于c# - String.Split 的最佳字符是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10265822/

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