C# 字符串数组继续返回0/null

C# 字符串数组继续返回0/null,c#,C#,我在使用数组并传入string=0时遇到问题。。尽管excel工作表数据得到了值,但它仍然得到0。好心的建议 下面是代码sheetnameList=0 string[] sheetnameList = GetExcelSheetName(@"" + var_SourceFilePath + "MBF_Cancel_Temp.xlsx" + ""); foreach (string sheetName in sheetnameList) { if (sheetName.Cont

我在使用数组并传入string=0时遇到问题。。尽管excel工作表数据得到了值,但它仍然得到0。好心的建议

下面是代码sheetnameList=0

string[] sheetnameList = GetExcelSheetName(@"" + 
    var_SourceFilePath + "MBF_Cancel_Temp.xlsx" + "");

foreach (string sheetName in sheetnameList)
{
    if (sheetName.Contains("$"))
    {
        InsertLogFile("AMB SP15 Cancellation: Processing SheetName " + sheetName);

        DeleteTable();

        DataTable sheetTable = loadSingleSheet(@"" + var_SourceFilePath + 
            "MBF_Cancel_Temp.xlsx" + "", sheetName);

        InsertDBMaster();
    }
}
凭直觉,试试这个:

string[] sheetnameList = GetExcelSheetName(var_SourceFilePath + @"\\" + "MBF_Cancel_Temp.xlsx");
或者更好:

var path = Path.Combine(var_SourceFilePath, "MBF_Cancel_Temp.xlsx");
var sheetnameList = GetExcelSheetName(path);

只是好奇。。。在开头和结尾连接空字符串有什么用?关于主题;检查路径。我建议您在单独的一行中创建完整的文件路径,然后在调试器中检查它,或者打印出来,以便查看它是什么。我试图将数据从excel推送到数组中,并将数据推送到SQL server。当它转到foreach语句时,它遇到的错误是“索引超出了数组的边界”敬告它影响了我们对它的阅读