c#中提示 当前上下文中不存在文件名“**” 的问题
在vs2005 c#环境下private void button1_Click(object sender, EventArgs e)中的一段程序如下
for (int j = 0; j < 500000; j++)
{
if (j < 60000 && data_deliver.ex_item == 1)
{
Excel.Worksheet objsheet1 = (Excel.Worksheet)objbook.Worksheets.get_Item(1);
data_deliver.ex_item = 2;
x = 1;
y = 1;
}
if (j >= 60000 && j < 120000 && data_deliver.ex_item == 2)
{
Excel.Worksheet objsheet2 = (Excel.Worksheet)objbook.Worksheets.get_Item(2);
data_deliver.ex_item = 3;
x = 1;
y = 1;
}
if (j >= 120000 && j < 180000 && data_deliver.ex_item == 3)
{
Excel.Worksheet objsheet3 = (Excel.Worksheet)objbook.Worksheets.get_Item(3);
data_deliver.ex_item = 4;
x = 1;
y = 1;
}
if (data_deliver.ex_item == 2)
{
Excel.Range r = (Excel.Range)objsheet1.Cells[x, y];
}
else if (data_deliver.ex_item == 3)
{
Excel.Range r = (Excel.Range)objsheet2.Cells[x, y];
}
else if (data_deliver.ex_item == 4)
{
Excel.Range r = (Excel.Range)objsheet3.Cells[x, y];
}
r.Value2 = data_deliver.Datacache[j];
、
、
、
}
编译时提示:
当前上下文中不存在文件名“objsheet1”
当前上下文中不存在文件名“objsheet2”
当前上下文中不存在文件名“objsheet3”
当前上下文中不存在文件名“r”
如果按c语言的话,这段程序应该没问题吧!但为啥在C#中就出现错误了啊??好像编译时计算机忽略了if条件下的语句! 我刚开始学C#,也是第一次用vs2005,望朋友们指教一下,谢谢了