این هم از اون ترفندهای VS هست که … ؟!!!…
شما وقتی کلمه ای رو جستجو می کنید ،Visual studio نتایج حاصل از جستجو را به طور پیش فرض به صورت زیر نمایش میدهد.

در اینجا ابتدا VS آدرس فایل را برای شما نمایش خواهد داد و شما برای اینکه شماره خط را ببینید متوسل به استفاده از scroll خواهید شد.اما شما می توانید نمایش این نتایج را به سلیقه خود تغییر دهید.
برای این کار به رجیستری بروید :
1. به شاخه HKCU\Software\Microsoft\VisualStudio\9.0\Find بروید.
2. یک کلید string به نام Find result format بسازید و مقدار آن را $f$e($l,$c):$t\r\n بگذارید
f$ : نام فایل
e$ : پسوند فایل
l$ : خط پیدا شده
c$ : ستون پیدا شده
t$ : متن موجود در آن خط
در این صورت شما این شکل را خواهید داشت:

پارامترهای دیگر به صورت زیر خواهند بود
Files
$p path
$f filename
$v drive/unc share
$d dir
$n name
$e .ext
Location
$l line
$c col
$x end col if on first line, else end of first line
$L span end line
$C span end col
Text
$0 matched text
$t text of first line
$s summary of hit
$T text of spanned lines
Char
\n newline
\s space
\t tab
\\ slash
\$ $
بعضی مواقع شما احتیاج دارید به این که شماره یک خط را بدانید یا اینکه بدانید چند خط برنامه نویسی کرده اید.برای اینکه شماره خطوط را نمایش بدهید باید به آدرس Tools – Options – Text Editor – All Languages – General و در قسمت disply گزینه Line Numbers را تیک بزنید.
/**/
در این صورت شماره خطوط برای شما نشان داده خواهند شد.
بعضی مواقع اتفاق می افتد که شما به جای اینکه در یک مکان خالی Ctrl + V رو فشار بدید، Ctrl + C رو میزنید.در این حالت اگر Ctrl + V رو بزنید هیچ اتفاقی نمی افتد و متنی که قبلا کپی کرده بودید از دست میرود.
/**/
جلوگیری از این حالت، در آدرس Tools – Options – Text Editor – All Languages – General هست.شما با برداشتن تیک Apply Cut or Copy commands to blank lines when there is no selection می توانید هر جای خالی Ctrl + C رو بزنید بدون اینکه محتوای قبلی Clipboard از دست برود.
در قسمت Tools -> Options -> Environment -> Startup کمبوباکسی در قسمت At Startup وجود دارد که نحوه شروع vs را نشان می دهد

چقدر در مورد عملگر ?? میدانید؟با این عملگر شما می توانید سلسله ای از مقایسات را برای null بودن به وجود بیاورید که در این صورت سمت چپ ترین مقداری که null نباشد را برمیگرداند.به این صورت:
|
string result = value1 ?? value2 ?? value3 ?? string.Empty;
|
مثال:
| string s1 = null;
string s2 = null;
string s3 = s1 ?? s2 ?? «default»; |
حتما میدانید که بعضی از نوع ها مانند int نمی توانند مقدار null بگیرند که برای nullable کردن این نوع ها میتوانید آن را به صورت int? تعریف کنید
Error: Cannot convert null to ‹int› because it is a non-nullable value type
Not Error

تا به حال چقدر از System.IO.Path.Combine() استفاده کردید.شما هم مثل اکثر افراد از روش زیر استفاده می کنید؟
|
string path = dir + «\\» + fileName;
|
چرا از روش زیر استفاده نمی کنید؟
|
string path = Path.Combine(dir, fileName);
|
ولی مشکلی که وجود دارد این است که در حالت زیر یعنی وقتی پارامتر دوم با ‘\’ شوع می شود Combine صورت نمی گیرد:
|
Path.Combine(@»c:\new folder», @»\users\sajjadlove»);
|