我wan't翻譯從JS到C#的一些代碼,但真的不能想象一個部分......將一些JS到C#
function getHisto(pixels) {
var histosize = 1 << (3 * sigbits),
histo = new Array(histosize),
index, rval, gval, bval;
pixels.forEach(function(pixel) {
rval = pixel[0] >> rshift;
gval = pixel[1] >> rshift;
bval = pixel[2] >> rshift;
index = getColorIndex(rval, gval, bval);
histo[index] = (histo[index] || 0) + 1;
});
return histo;
}
究竟有我可以從HISTO []期待?我不明白那一行:
histo[index] = (histo[index] || 0) + 1;
如果你需要任何額外的信息,我會盡力給它。
編輯1:我特別指histo[index] || 0
什麼讓你感到困惑? 'histo [index] || 0'部分?這只是意味着,「如果histo [index]未定義,則使用零」。 –
對不起,我忘了指定什麼使我困惑。 – chrosey