gpt4 book ai didi

c# - Trim() 无法正常工作?

转载 作者:行者123 更新时间:2023-12-01 22:26:13 25 4
gpt4 key购买 nike

我正在构建一个功能,允许用户更改他们的电子邮件地址,如果他们不小心在前后输入了空格,我需要对其进行修整,这样正则表达式就不会报错。它在我拥有它的地方似乎不起作用(字符串保持完全相同)但我不确定为什么。这是在我的 Controller 中:

public ActionResult ChangeEmail(ChangeEmailVM vm)
{
try
{
if (UserManager.EmailAvail(new EmailRequest
{
Email = vm.EmailAddress.Trim()
}))
else//...etc etc

我想我可能需要将 .trim() 放在电子邮件地址的 getter 或 setter 中,但我不确定语法是否正确。

最佳答案

请记住 string是只读的——您不能通过对其调用任何东西来更改该值,而是这些方法返回具有所需更改的新值,包括 .Trim;如果您想更改 viewModel.EmailAddress,您应该将 Trim() 的结果分配给相同的变量:

编辑:在某些时候,我希望看到一个 .= 运算符,因为这种“变异和保存”经常出现

viewModel.EmailAddress = viewModel.EmailAddress.Trim()

关于c# - Trim() 无法正常工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33927978/

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