[英]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.