Хитрощі
1.
Комбінації клавіш
Ctrl + K + D - вирівняти код
F12 - перейти до визначення об'єкта
Ctrl + . - варіанти
Ctrl + Z - відміна (а також відміняє пробіли, якщо вини виникли під час вставки)
2.
Звуковий сигнал
Console.WriteLine("\a"); // в формах виводить квадрат
Console.Beep(150, 1050); // частота, затримка
3.
Шлях до файлу
string[] paths = { @"с:\archives", "2075", "media", "images" };
string fullPath = Path.Combine(paths); // с:\archives\2075\media\images
// c:\tmp + c:\tmp.txt = c:\tmp.txt
// c:\tmp.txt + subdir\file.txt = c:\temp.txt\subdir\file.txt
4.
Гетери і сетери
propfull + TAB + TAB
Конструктор
ctor + TAB + TAB
5.
Зворотній for (int i = length - 1; i >= 0; i--)
forr
static int main
sim
static void main
svm
6.
Регулярні вирази в пошуку
[0-9]
7.
int.MaxValue
double.MaxValue
8.
Ховайте частину коду
#region TEST
#endregion
9.
Заміняйте
private string _name;
public string Name {
get {
return _name;
}
set {
_name = value;
}
}
на
public string Name { get; set;}
10.
Заміняйте
Employee obj = new Employee();
obj.Name = "Bohdan";
obj.StartDate = DateTime.Now();
на
Employee emp = new Employee {Name="Bohdan", StartDate=DateTime.Now()}
11.
Скорочення для using
using mc = MyGenericLibrary.UserControls;
mc.TextBox textbox = new mc.TextBox();
12.
Операція ?? перевіряє функцію на null і якщо це так підставляє інше значення
int ifNull = 12;
int value = myfunction() ?? ifNull;
13.
Користуйтесь as
MyClass myObject = (MyClass) obj - генерує помилку
MyClass myObject = obj as MyClass - буде просто null