错误"使用未分配的局部变量"?

时间:2016-12-09 18:55:43

标签: c# asp.net gridview asp.net-web-api

错误在" search,adapter.GetData(search,null,null,TextBox1.Text,null);" 这是一个参数,但已初始化变量,在其他参数中不标记错误。为什么呢?

string search;
adapter.GetData(search, null, null, TextBox1.Text, null);
this.gridview.DataBind();
this.gridview.DataSource = adapter.GetData(search, null, null, TextBox1.Text,null);

3 个答案:

答案 0 :(得分:2)

初始化变量意味着为其分配初始值

null

你甚至可以设置string search =null;值来搜索search = "set some value here"; //set data source this.gridview.DataSource =adapter.GetData(search, null, null, TextBox1.Text, null); //now bind the gridview this.gridview.DataBind(); ,然后编译器不会警告你,因为你是故意这样做的。

如果您需要搜索并将返回的搜索结果绑定到gridview

{{1}}

答案 1 :(得分:0)

就像现在一样,搜索不是参数,它是一个局部变量。该局部变量没有赋值给它,因此错误。如果您只想测试它,请执行类似

的操作
string search = "Any value you want to test";

答案 2 :(得分:0)

string search;

时的声明
string search = "foo";

是一项任务。

Null不是变量,TextBox.Text1有值。您收到该错误是因为在声明搜索变量时,它没有为其分配值。