2014-12-08 4 views
-1

Как уменьшить количество кода, которое я должен написать, чтобы выполнить это?упрощение кода с несколькими переменными

У меня действительно нет ни единой подсказки, какую технику я должен использовать.

test1.Content = "test1..."; 
test2.Content = "test2..."; 
test3.Content = "test3..."; 
test4.Content = "test4..."; 
test5.Content = "test5..."; 
test6.Content = "test6..."; 
test7.Content = "test7..."; 
+3

Что вы подразумеваете под "minify"? Единственное, что я вижу, это удаление строк/пробелов и изменение имен переменных (если возможно). Почему вы хотите минимизировать anways? Минимизация предназначена для снижения сетевого трафика - код C# редко передается по сети в приложении. –

+0

Вы имеете в виду рефакторинг? – Jonesopolis

+0

Вы хотите уменьшить количество кода, который вы вводите? – dotctor

ответ

3

Вы можете использовать словарь для хранения своих переменных вместо того, чтобы определять их все с помощью названных переменных.

var testDic = new Dictionary<int, Test>(); 
for (int i = 1; i < 8; i++) 
{ 
    testDic[i] = new Test() { Content = "test" + i + "..." }; 
} 

, а затем получить доступ к ним, как testDic[2] или testDic[6].

+0

Я смущен; почему не массив? 'Test []' Или даже список List '. –

+0

Оба варианта также являются возможными. @Tobi – dotctor

Смежные вопросы