如何使用?字符串的关键字
我有一个简单的条件,想用 ?:
关键字来实现它,但编译器不允许我这样做。这是确切的样本,
// in asp page decleration
<ajaxtoolkit:FilteredTextBoxExtender id="ftbeNumeric" runat="server" TargetControlID="textbox1" FilterType="Numbers" />
<asp:TextBox ID="textbox1" runat="server" />
// in code behind
decimal x = textbox1.Text != string.IsNullOrEmpty ? Convert.ToDecimal(textbox1.Text) : 0;
我也尝试了
// in code behind
decimal x = Convert.ToDecimal(textbox1.Text) != 0 ? Convert.ToDecimal(textbox1.Text) : 0;
这些样本脸的这两个错误。
如何用 ?:
关键字定义它?并注意 textbox
.text` 可能为 null。
I have a simple condition and want to implement it with ?:
keyword but compiler do't let me. this is the exact sample
// in asp page decleration
<ajaxtoolkit:FilteredTextBoxExtender id="ftbeNumeric" runat="server" TargetControlID="textbox1" FilterType="Numbers" />
<asp:TextBox ID="textbox1" runat="server" />
// in code behind
decimal x = textbox1.Text != string.IsNullOrEmpty ? Convert.ToDecimal(textbox1.Text) : 0;
I also try this
// in code behind
decimal x = Convert.ToDecimal(textbox1.Text) != 0 ? Convert.ToDecimal(textbox1.Text) : 0;
bith of these sample face with error.
how to define this with ?:
keyword? and note that textbox
.text` may be null.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
考虑将其更改为类似的内容
当然,如果您想在无效/丢失输入上引发异常,您可以简单地使用 .Parse 方法,它会为您抛出一个异常。但是使用 .TryParse 将允许您自定义异常的消息或简单地以其他方式处理它,例如重新提示用户。
Consider changing it to something like
Of course, if you would like to throw an exception on an invalid/missing input, you could simply use the .Parse method instead and it would throw one for you. But using .TryParse would allow you to customize the exception's message or simply handle it another way, such as reprompting the user.
String.IsNullOrEmpty
是一个方法,而不是一个字段。所以正确的用法是String.IsNullOrEmpty(textbox1.Text)
。String.IsNullOrEmpty
is a method, not a field. So proper usage isString.IsNullOrEmpty(textbox1.Text)
.我用这个语句修复了它
I fixed it with this statement