Использование try-catch при инициализации массива - C#
Формулировка задачи:
Здравствуйте. Пробую улучшить код заменив инициализацию переменных инициализацией массива переменных. Сейчас код выглядит примерно так:
Не понимаю, как сделать так, что бы блок try-catch с переменными, объявленными через массив срабатывал нормально. Может кто подскажет, как реализовать это же, но через массив?
Листинг программы
- 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 при инициализации массива»
textual
Листинг программы
- Console.WriteLine
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д