簡體   English   中英

C#鋸齒狀數組檢查值是否存在/真

[英]C# Jagged Array check if value exists/true

這是我的代碼,我正在使用2維數組。

top = 0;
if(rowcol[i-1][j]){ top = rowcol[i-1][j] }

但它顯示此錯誤:

無法將類型'string'隱式轉換為'bool'

完整代碼:

 string[] fileData = File.ReadAllLines(@"C:\Users\apr13mpsip\Desktop\OneOrganizer\OneOrganizer\WordPuzzle\testing.txt");

        string[] lineValues;

        int row = 0;
        int col;

        string[][] rowcol = new string[fileData.Length][];

        foreach (string line in fileData)
        {
            lineValues = line.Split(new string[] { "," }, StringSplitOptions.None);


            rowcol[row] = new string[lineValues.Length];

            col = 0;

            foreach (string value in lineValues)
            {
                rowcol[row][col] = value;
                col++;
            }
            row++;

        }


        for (int i = 0; i < rowcol.GetLength(0) ; i++)
        {
            for (int j = 0; j < rowcol[i].GetLength(0) ; j++)
            {


                int iadd =  i+1 <rowcol.GetLength(0) ? i + 1: 0;
                int iminus =   i-1> 0  ? i - 1 : 0;
                int jadd =  j+1 <rowcol.GetLength(0) ? j + 1 : 0;
                int jminus = j-1 > 0 ? j - 1 : 0;
                var self = rowcol[i][j]; // current value

                top = 0;
if(rowcol[iminus][j]){ top = rowcol[iminus][j] } // ERROR HERE
}
}

我實際上是從一個文本文件中讀取內容,並通過在一個鋸齒狀的數組中創建行和列10x10來創建一些內容。 所以我可以通過rowcol [] []找到它們的值。

因為

if(rowcol[i-1][j])

將根據您的定義返回字符串

string[][] rowcol

如果聲明需要bool 您需要檢查類似

if(rowcol[i-1][j] == "stringtotest")

只有布爾表達式可以用作if條件,例如:

if (!string.IsNullOrEmpty(rowcol[i-1][j]))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM