gpt4 book ai didi

c# - 在 C# 中检查字符串并转换为 int 的最佳方法

转载 作者:太空宇宙 更新时间:2023-11-03 19:48:59 25 4
gpt4 key购买 nike

请帮助我改进我的代码。这个想法是: 如果字符串没问题 然后转换为int

1- 它只检查 null 或空白字符串

int t=0;
if(!string.IsNullOrEmpty(textbox1.text.trim())
t= int.Parse(textbox1.text.trim());

2-

if(int.tryparse(textbox1.text.trim(), out t)      
t=int.Parse(textbox1.text.trim());

或简称

 return string.IsNullOrEmpty(textbox1.text.trim()) ? 0 :  int.Parse(textbox1.text.trim());

还有其他更好的方法吗?

最佳答案

获取用户输入并将其转换为整数的正确方法是通过 Int32.TryParse方法。如果输入错误(如 Parse 或 Convert.ToInt32),此方法的优点是不会引发代价高昂的异常,但会返回 true 或 false,从而允许您向用户显示有意义的错误消息。

int t;
if(Int32.TryParse(textbox1.Text, out t)
{
// t has ben set with the integer converted
// add here the code that uses the t variable
}
else
{
// textbox1.Text doesn't contain a valid integer
// Add here a message to your users about the wrong input....
// (if needed)
}

请注意,textbox1.Text 永远不会为 null,因此您无需显式检查它。当然,我假设此 textbox1 是在您的 InitializeComponent 调用中定义的 TextBox 控件,因此它本身不是 null。

关于c# - 在 C# 中检查字符串并转换为 int 的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41919210/

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