基础问题大家帮忙啊
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
string f = "4 ";
string dd;
switch (f)
{
case( "2 "):
dd = "ffasdad ";
return;
case ( "4 "):
dd = "111111111 ";
return ;
}
Console.WriteLine( "{0} ", dd);
Console.ReadKey();
}
}
}
我的程序总是说我使用了未赋值的变量dd
谁能告诉我在case处怎么赋值啊,我是要在那里赋值,而不是打印
[解决办法]
string dd= " ";
[解决办法]
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
string f = "4 ";
string dd = null;
switch (f)
{
case "2 ":
dd = "ffasdad ";
break;
case "4 ":
dd = "111111111 ";
break;
default:
dd = null;
break;
}
Console.WriteLine( "{0} ", dd);
Console.ReadKey();
}
}
}
[解决办法]
string f = "4 ";
string dd = String.Empty ;
switch (f)
{
case ( "2 "):
dd = "ffasdad ";
break;
case ( "4 "):
dd = "111111111 ";
break;
}
Console.WriteLine( "{0} ", dd);
Console.Read();
给dd赋个初值就可以了
另外你在switch里面用return会导致后面的语句不可访问,改成break
[解决办法]
初始化dd
string dd = string.Empty;
[解决办法]
string dd= " ";
[解决办法]
dd 要先给一个初始值
[解决办法]
string dd = string.Empty;
[解决办法]
局部变量必须先初始化才能使用
[解决办法]
初始化dd=null就OK了
[解决办法]
string dd = string.Empty;
or
string dd = null;
or
string dd = " ";
[解决办法]
记住一点, local变量要先初始化了才能用