Хитрощі

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