Использование 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