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

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

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

Здравствуйте. Пробую улучшить код заменив инициализацию переменных инициализацией массива переменных. Сейчас код выглядит примерно так:
Листинг программы
  1. public class Add {
  2. float nValue1 = 1;
  3. float nValue2 = 100000;
  4. float nValue3 = 10000000;
  5. float nValue4 = 0;
  6. float nValue6 = 5.50f;
  7. float nValue7 = 9999999;
  8. float nValue8 = -10;
  9. float nValue9 = -9999999;
  10. float nValue10 = -0;
  11. public void simpleAdd()
  12. {
  13. float nResult1 = Calculator.add(nValue4, nValue4);
  14. float nResult2 = Calculator.add(nValue1, nValue4);
  15. float nResult3 = Calculator.add(nValue1, nValue1);
  16. float nResult4 = Calculator.add(nValue18, nValue18);
  17. float nResult5 = Calculator.add(nValue1, nValue16);
  18. float nResult6 = Calculator.add(nValue1, nValue6);
  19. float nResult7 = Calculator.add(nValue1, nValue7);
  20. float nResult8 = Calculator.add(nValue7, nValue4);
  21. float nResult9 = Calculator.add(nValue3, nValue4);
  22. float nResult10 = Calculator.add(nValue3, nValue3);
  23. try
  24. {
  25. Assert.AreEqual(0, nResult1);
  26. Console.Out.WriteLine(String.Format("Add: {0}+{1}={2} - {3}", nValue4, nValue4, nResult1, "passed"));
  27. }
  28. catch
  29. {
  30. Console.Out.WriteLine(String.Format("Add: {0}+{1}={2} - {3}", nValue4, nValue4, nResult1, "failed"));
  31. }
  32. try
  33. {
  34. Assert.AreEqual(1, nResult2);
  35. Console.Out.WriteLine(String.Format("Add: {0}+{1}={2} - {3}", nValue1, nValue4, nResult2, "passed"));
  36. }
  37. catch
  38. {
  39. Console.Out.WriteLine(String.Format("SOAP Calculator Test Add: {0}+{1}={2} - {3}", nValue1, nValue4, nResult2, "failed"));
  40. }
  41. try
  42. {
  43. Assert.AreEqual(2, nResult3);
  44. Console.Out.WriteLine(String.Format("SOAP Calculator Test Add: {0}+{1}={2} - {3}", nValue1, nValue1, nResult3, "passed"));
  45. }
  46. catch
  47. {
  48. Console.Out.WriteLine(String.Format("Add: {0}+{1}={2} - {3}", nValue1, nValue1, nResult3, "failed"));
  49. }
  50. try
  51. {
  52. Assert.AreEqual(4, nResult4);
  53. Console.Out.WriteLine(String.Format("SOAP Calculator Test Add: {0}+{1}={2} - {3}", nValue18, nValue18, nResult4, "passed"));
  54. }
  55. catch
  56. {
  57. Console.Out.WriteLine(String.Format("Add: {0}+{1}={2} - {3}", nValue18, nValue18, nResult4, "failed"));
  58. }
  59. try
  60. {
  61. Assert.AreEqual(2, nResult5);
  62. Console.Out.WriteLine(String.Format("Add: {0}+{1}={2} - {3}", nValue1, nValue16, nResult5, "passed"));
  63. }
  64. catch
  65. {
  66. Console.Out.WriteLine(String.Format("Add: {0}+{1}={2} - {3}", nValue1, nValue16, nResult5, "failed"));
  67. }
  68. try
  69. {
  70. Assert.AreEqual(6.5, nResult6);
  71. Console.Out.WriteLine(String.Format("Add: {0}+{1}={2} - {3}", nValue1, nValue16, nResult6, "passed"));
  72. }
  73. catch
  74. {
  75. Console.Out.WriteLine(String.Format("Add: {0}+{1}={2} - {3}", nValue1, nValue16, nResult6, "failed"));
  76. }
  77. }
  78. }
Не понимаю, как сделать так, что бы блок try-catch с переменными, объявленными через массив срабатывал нормально. Может кто подскажет, как реализовать это же, но через массив?

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

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

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


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

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

13   голосов , оценка 4.077 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы