Использование try-catch при инициализации массива - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Пробую улучшить код заменив инициализацию переменных инициализацией массива переменных. Сейчас код выглядит примерно так:
public class Add {
        float nValue1 = 1;
        float nValue2 = 100000;
        float nValue3 = 10000000;
        float nValue4 = 0;
        float nValue6 = 5.50f;
        float nValue7 = 9999999;
        float nValue8 = -10;
        float nValue9 = -9999999;
        float nValue10 = -0;
 
public void simpleAdd()
        {
            float nResult1 = Calculator.add(nValue4, nValue4);
            float nResult2 = Calculator.add(nValue1, nValue4);
            float nResult3 = Calculator.add(nValue1, nValue1);
            float nResult4 = Calculator.add(nValue18, nValue18);
            float nResult5 = Calculator.add(nValue1, nValue16);
            float nResult6 = Calculator.add(nValue1, nValue6);
            float nResult7 = Calculator.add(nValue1, nValue7);
            float nResult8 = Calculator.add(nValue7, nValue4);
            float nResult9 = Calculator.add(nValue3, nValue4);
            float nResult10 = Calculator.add(nValue3, nValue3);
 
try
            {
                Assert.AreEqual(0, nResult1);
                Console.Out.WriteLine(String.Format("Add: {0}+{1}={2} - {3}", nValue4, nValue4, nResult1, "passed"));
            } 
            catch
            {
                Console.Out.WriteLine(String.Format("Add: {0}+{1}={2} - {3}", nValue4, nValue4, nResult1, "failed"));
            }
 
            try
            {
                Assert.AreEqual(1, nResult2);
                Console.Out.WriteLine(String.Format("Add: {0}+{1}={2} - {3}", nValue1, nValue4, nResult2, "passed"));
            }
            catch 
            {
                Console.Out.WriteLine(String.Format("SOAP Calculator Test Add: {0}+{1}={2} - {3}", nValue1, nValue4, nResult2, "failed"));
            }
 
            try
            {
                Assert.AreEqual(2, nResult3);
                Console.Out.WriteLine(String.Format("SOAP Calculator Test Add: {0}+{1}={2} - {3}", nValue1, nValue1, nResult3, "passed"));
            }
            catch
            {
                Console.Out.WriteLine(String.Format("Add: {0}+{1}={2} - {3}", nValue1, nValue1, nResult3, "failed"));
            }
 
            try
            {
                Assert.AreEqual(4, nResult4);
                Console.Out.WriteLine(String.Format("SOAP Calculator Test Add: {0}+{1}={2} - {3}", nValue18, nValue18, nResult4, "passed"));
            }
            catch
            {
                Console.Out.WriteLine(String.Format("Add: {0}+{1}={2} - {3}", nValue18, nValue18, nResult4, "failed"));
            }
 
            try
            {
                Assert.AreEqual(2, nResult5);
                Console.Out.WriteLine(String.Format("Add: {0}+{1}={2} - {3}", nValue1, nValue16, nResult5, "passed"));
            }
            catch
            {
                Console.Out.WriteLine(String.Format("Add: {0}+{1}={2} - {3}", nValue1, nValue16, nResult5, "failed"));
            }
 
            try
            {
                Assert.AreEqual(6.5, nResult6);
                Console.Out.WriteLine(String.Format("Add: {0}+{1}={2} - {3}", nValue1, nValue16, nResult6, "passed"));
            }
            catch
            {
                Console.Out.WriteLine(String.Format("Add: {0}+{1}={2} - {3}", nValue1, nValue16, nResult6, "failed"));
            }
}
}
Не понимаю, как сделать так, что бы блок try-catch с переменными, объявленными через массив срабатывал нормально. Может кто подскажет, как реализовать это же, но через массив?

Решение задачи: «Использование try-catch при инициализации массива»

textual
Листинг программы
Console.WriteLine

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.077 из 5
Похожие ответы