आकार नहीं जानते हैं तो आप 2 आयामी सरणी कैसे प्रारंभ करते हैं मेरे पास एक दो आयामी सरणी है जिसे मुझे डेटा लोड करने की आवश्यकता है। मुझे डेटा की चौड़ाई (22 मान) पता है, लेकिन मुझे ऊंचाई नहीं पता (लगभग 4000 रिकॉर्ड अनुमानित, लेकिन परिवर्तनीय)।जब आप
मैं इसे घोषित इस प्रकार है:
float[,] _calibrationSet;
....
int calibrationRow = 0;
While (recordsToRead)
{
for (int i = 0; i < SensorCount; i++)
{
_calibrationSet[calibrationRow, i] = calibrationArrayView.ReadFloat();
}
calibrationRow++;
}
यह एक NullReferenceException का कारण बनता है, इसलिए जब मैं इस तरह यह प्रारंभ करने का प्रयास करें:
_calibrationSet = new float[,];
मैं एक "सरणी निर्माण सरणी आकार होना आवश्यक है या सरणी प्रारंभकर्ता। "
धन्यवाद, कीथ
ओवरहेड का एक उचित बिट, असल में: ऐरेलिस्ट() फ्लोट को बॉक्स करेगा, जो धीमा और स्मृति गहन होगा ... –