我目前距離工作程序只有2個錯誤。我將發佈包含錯誤和其變量的定義以及錯誤的行。請告訴我我錯了什麼。謝謝。char to string error
private Dictionary<string, bool[]> letterData = new Dictionary<string, bool[]>();
public char[] mapNeurons()
{
char[] map = new char[this.letters.Items.Count];
for (int i = 0; i < map.Length; i++)
{
map[i] = '?';
}
for (int i = 0; i < this.letters.Items.Count; i++)
{
double[] input = new double[Form1.DOWNSAMPLE_HEIGHT * Form1.DOWNSAMPLE_WIDTH];
char ch = ((string)(this.letters.Items[i]))[0];
bool[] data = this.letterData[ch]; //line contains errors
for (int j = 0; j < input.Length; j++)
{
input[j] = data[j] ? 0.5 : -0.5;
}
int best = this.network.Winner(input);
map[best] = ch;
}
return map;
}
和這裏的誤差
錯誤1的最好重載方法匹配 'System.Collections.Generic.Dictionary.this [字符串]' 具有一些無效參數
錯誤2參數「 1':無法從'字符'轉換爲'字符串'
我使用了字符而不是字符串,因爲如果使用字符串,它將返回字符串的整行加載,我只想返回字符串的第一個字母
例如:數據= A1:000001100000000110000000111000000011100000001
如果使用字符串時,它會返回整條生產線,我只是希望它返回「A」
新發現的問題: 當我輸入數據,我把數據放入'A1'鍵,這就解釋了爲什麼使用字符串,所以當它沒有找到'A1'因爲它是char,它只是找到'A'這就是爲什麼它返回'?',是否有可能,如果我使用字符串ñ只讀了字符串行中的第一個字符'A'?
它正確的出現在錯誤中:你不能從char轉換爲字符串。也許你需要一個Dictionary? –
我需要字典爲其他函數的字符串,只有這一個我需要返回字符而不是字符串 – hafizhans