使用三元运算符的 Clipboard.SetText()
Clipboard.SetText(txtBox1.Text);
如果 txtbox1.Text 不等于字符串 null, (nothing) ,如何在此处使用三元运算符将剪贴板的文本设置为 txtbox1.Text ?
谢谢
Clipboard.SetText(txtBox1.Text);
How can I use a ternary operator here to set the text of the clipboard to txtbox1.Text if txtbox1.Text is not equal to string null, (nothing) ?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
你不能。无论哪种方式,您都在调用“SetText”。实现此目的的正确方法是,如果文本不为空,则不调用 SetText。
使用 Clipboard.SetText( a ? b : c);如果您不想设置文本(仅希望 SetText 忽略空值),除非您想要一些默认值,否则这里不会给您任何内容。在这种情况下,类似:
You cannot. You are calling "SetText" either way. The correct way to achieve that would be to not call SetText if the text is not null.
Using Clipboard.SetText( a ? b : c); would give you nothing here if you dont want to set the text (only except hoping that SetText would ignore a null) unless you want some default. in that case something like:
你不知道。只需一个简单的 if 语句就可以工作:
You don't. Just a simple if statement will work though:
为什么要使用三元运算符?如果您不需要 SetText,那就不要。
我想你可以做
Why do you want to use the ternary operator? If you don't need to SetText, then don't.
I suppose you could do
我建议使用简单的
if
,使用三元运算符我无法想象足够的解决方案。三元混乱:(不要在实际应用中使用它!!!)
I would suggest simple
if
, with ternary operator I can not imagine adequate solution.Ternary mess: (do not use this in a real application!!!)