четверг, 11 октября 2007 г.

Мелочи на C# облегчающие жизнь: Real World Examples

Некоторые полезные мелочи которым я научился программируя на C#:

1. Вызов функции из С библиотеки:
[System.Runtime.InteropServices.DllImport("kernel32.dll")]
extern static short QueryPerformanceCounter(ref long x);


2. Перегрузка индексатора (перегрузка оператора []):
public float this[int row, int col]
{
get
{ return GetElement(row, col); }
set
{ SetElement(row, col, value); }
}


3. Символ @ в начале строки позволяет записывать строку, не дублируя слеши, как это было в С++, то есть строка:
string FileName = "c:\\temp\\test.txt";
Полностью идентична строке:
string FileName = @"c:\temp\test.txt";
Не правда ли читабельнее! ;-)

4. Символ @ перед идентификатором (именем переменной) означает, что компилятор должен разрешить использовать данное имя идентификатора, даже если оно зарезервированоое слово:
int this = 42; // не компилируется, ошибка:
// Identifier expected, 'this' is a keyword

int @this = 42; // Компилируется нормально


5. Смело юзайте #region и #endregion для выделения секций кода. Очень помогает!

Комментариев нет: