Использование 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д