Нужно сделать это. Пока начинаю всё это изучать. Надеюсь на Вашу помощь.
Думаю с разделом не ошибся.
1. Упростите код:
а)
public bool IsInteger(object value)
{
int i = new int();
string num = Convert.ToString(value);
if(num.Contains(".")) return false;
bool ret = int.TryParse(num, System.Globalization.NumberStyles.Any, null, out i);
return ret;
}
b)
int sum = 0;
foreach (int k in new int[] {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15})
{
sum = sum + k;
}
2. Работа с базой данных(MSSQL):
a) Как одновременно получить @@error и @@rowcount.
b) Представьте что вы храните информацию в двух столбцах. Первый столбец содержит локальную дату, а второй - разницу между локальной датой и UTC временем. Но вам необходимо хранить эти данные лишь в одном столбце. Какой тип данных будете использовать?
3.Работа в Silverlight(необходимо прислать компилируемый Silverlight проект):
a) Существует некий шифр, который работает по следующему алгоритму:
Из строки удаляются все пробелы(если таковы имеются): АВИАСТРОИТЕЛЬНЫЙ
Строка записывается в прямоугольник заданной высоты по столбцам.1 А С И Ь
2 В Т Т Н
3 И Р Е Ы
4 А О Л Й
Придумывается некая случайная последовательность из номеров строк. Согласно порядку этих строк записывается новое зашифрованное сообщение.
К примеру, при использовании следующей последовательности {3, 2, 4, 1} получаем строку: ИРЕЫВТТНАОЛЙАСИЬ
Нужно реализовать метод, который по указанному порядку прочтения строк будет дешифровать переданное сообщение.
К примеру, вызов метода Decode(new int[]{3,2,4,1},"ИРЕЫВТТНАОЛЙАСИЬ") должен вернуть первоначальное слово АВИАСТРОИТЕЛЬНЫЙ.
b) Напишите программу, которая по двум введенным числам высчитает Answer = x1!/((x1-x2)!*x2!), где 0<=x1<=100, 0<=x2<=100, x1>=x2
Пример: 10 и 3
10!/((10-3)!*3!) = 120
NB! Во второй программе нельзя использовать числовые типы, кроме Int32, работайте со String