c#节目问题

Mar*_*ark 1 c#

如果文本框有1位数或大于31的数字,程序将崩溃.我应该怎么做呢?

到目前为止,我有这个代码:

if (dd.Text.Length <= 1 || dd.Text > 31)
    return; 
Run Code Online (Sandbox Code Playgroud)

显然,那是错的...... :(

Kri*_*use 6

dd.Text > 31
Run Code Online (Sandbox Code Playgroud)

上面的代码是将字符串与int进行比较.你应该试试:

int val = 0;
if (Int32.TryParse(dd.Text, out val))
{
   if (val > 31) return;
}
Run Code Online (Sandbox Code Playgroud)