C#:限制字符串的长度? [复制]

2024-01-07

我只是想知道如何限制 C# 中字符串的长度。

string foo = "1234567890";

说我们有那个。我怎样才能限制 foo 说,5 个字符?


C# 中的字符串是不可变的,从某种意义上说,这意味着它们是固定大小的。
然而你不能约束一个字符串变量,仅接受 n 个字符的字符串。如果定义了字符串变量,则可以对其进行赋值any细绳。如果截断字符串(或抛出错误)是业务逻辑的重要组成部分,请考虑在特定类的属性设置器中执行此操作(这是 Jon 的建议,也是在 .NET 中对值创建约束的最自然方式)。

如果您只是想确保不要太长(例如,将其作为参数传递给某些遗留代码时),请手动截断它:

const int MaxLength = 5;


var name = "Christopher";
if (name.Length > MaxLength)
    name = name.Substring(0, MaxLength); // name = "Chris"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C#:限制字符串的长度? [复制] 的相关文章

随机推荐