这可能是C#101所涵盖的内容,但我无法在谷歌或堆栈溢出的任何地方找到这个问题的易于理解的答案.有没有更好的方法从组合框中返回文本值而不使用我想出的这种糟糕的工作?
private void test_site_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
string cmbvalue = "";
cmbvalue = this.test_site.SelectedValue.ToString();
string[] cmbvalues = cmbvalue.Split(new char[] { ' ' });
MessageBox.Show(cmbvalues[1]);
}
Run Code Online (Sandbox Code Playgroud)
请不要狠狠地对我说话,我现在真的只是拿起c#和OOP.
我不一定在寻找更好的方法来做到这一点,而是对输出的解释将非常感激.最近,一位资深程序员问我为什么他的代码有效,但仅限于一个实例.我发现的是它每隔一段时间都有效.这是我的例子:
#!/usr/bin/perl -w
use strict;
my @list_env_vars = (
'$SERVER',
'$SERVER',
'$SERVER',
'$SERVER',
'$SERVER',
'$SERVER',
);
foreach (@list_env_vars){
print "$_ = ".glob()."\n";
}
Run Code Online (Sandbox Code Playgroud)
perl 5.004的输出:
$SERVER = UNIX_SERVER
$SERVER =
$SERVER = UNIX_SERVER
$SERVER =
$SERVER = UNIX_SERVER
$SERVER =
Run Code Online (Sandbox Code Playgroud)
或输出perl 5.10:
$SITE = $SITE
Use of uninitialized value in concatenation (.) or string at glob_test.pl line 14.
$SITE =
$SITE = $SITE
Use of uninitialized value in concatenation (.) or string at glob_test.pl line 14.
$SITE =
$SITE = …Run Code Online (Sandbox Code Playgroud)