c# - 字段中没有 @ 会导致它崩溃

标签 c#

我在验证电子邮件时遇到了一些问题。

我有两个变量,email 和 emailTrim,email 存储用户输入的电子邮件地址,emailTrim,由以下代码组成:

string emailTrim = email.Substring(0, email.LastIndexOf("@"));

这会获取 email 变量并删除 @ 符号后的所有内容。 然而,这正是我想要它做的,伴随着错误“ArgumentOutOfRangeException 未处理”的副作用

有人可以帮我解决这个问题,或者用另一种方法删除“@”符号后的所有内容,或者用一种方法来“处理”抛出的异常。

提前致谢。

最佳答案

改用Split():

string emailTrimmed = email.Split('@')[0];

关于c# - 字段中没有 @ 会导致它崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38942132/

相关文章:

c# - 连接表时 Linq Lambda 连接中断

c# - 自定义对象序列化与 PreserveReferencesHandling

c# - 等待 2 个线程中的 1 个完成

c# - 更改DataGridView的Cell Enter事件中的当前单元格

c# - emacs:帮我用 flymake 和 csharp 解决这个自动加载排序问题

C#,将一个 bool 复制到另一个(通过 ref,而不是 val)

c# - 如何知道 OpenFileDialog 打开的文件数

c# - 以最优化的方式求两组的交集

c# - InvalidOperationException Microsoft.AspNetCore.Mvc.ModelBinding.Binders.ComplexTypeModelBinder.CreateModel(ModelBindingContext bindingContext)

c# - 从收件箱中的文件夹获取邮件 - EWS