مجموعه آموزشی Asp.Net Core Mvc کاملا به زبان فارسی(21 ماژول و 15 ساعت فیلم آموزشی همراه با سورس کامل تمرینات و پروژه عملی انجام شده در طول آموزشی)
مشاهده جزئیات در آدرس http://www.mkiani.ir/blog/content/53084
وب سایت : http://www.mkiani.ir
پست الکترونیک : mkiani3000@gmail.com
موفق و پیروز باشید.
مهدی کیانی
سلام به همه دوستان
این کد برای خاموش کردن کامپیوتر استفاده میشه
Process p = newProcess();
p.StartInfo.FileName = "cmd.exe";
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.Start();
StreamWriter sw = p.StandardInput;
sw.WriteLine("shutdown -s");
sw.Close();
p.Close();
معادل نام های نوع های داده ای (Data Type ها) در زبان C# و VB
VB C# CLR
Short short System.Int16
Integer int System.Int32
Long long System.Int64
UShort ushort System.UInt16
UInteger uint System.UInt32
ULong ulong System.UInt64
String string System.String
Single float System.Single
Char char System.Char
SByte sbyte System.SByte
Byte byte System.Byte
نوع هایی که با عنوان CLR معرفی شده اند، در واقع CTS Type ها نام دارند. CTS مخفف Comon Type System می باشد
مجموعه آموزشی Asp.Net Core Mvc کاملا به زبان فارسی(21 ماژول و 15 ساعت فیلم آموزشی همراه با سورس کامل تمرینات و پروژه عملی انجام شده در طول آموزشی)
مشاهده جزئیات در آدرس http://www.mkiani.ir/blog/content/53084
وب سایت : http://www.mkiani.ir
پست الکترونیک : mkiani3000@gmail.com
موفق و پیروز باشید.
مهدی کیانی
چنانچه نیاز مند بودید که متغیری، یا property یا متدی تعریف کنید که نام اون جزء کلمات کلیدی بود، می توانید با @ در ابتدا نام مورد نظر، مشکل را حل کنید
به عنوان مثال
برای متد ها
// Compile Error
public void this(string s)
{
MessageBox.Show(s);
}
**********************
// Good
public void @this(string s)
{
MessageBox.Show(s);
}
برای متغیر ها
// Compile Error
private int this=10;
****************
//Good
private int @this=10;
برای property ها
// Compile Error
private int int;
public int Int
{
get { return int; }
set { int = value; }
}
// Good
private int @int;
public int Int
{
get { return @int; }
set { @int = value; }
}
کاربرد دیگر @ در مسیر ها می باشد.
همانطور که می دانید درون رشته ها، کاراکتر ( \ ) ، جزء کاراکتر های کنترلی می باشد. پس اگر شما بخواهید مسیری را مثلاF:\kianiدر متغیری ذخیره کنید، باید بنویسید
string Path = "F:\\kiani";
یعنی به ازاء هر \ دو تا \ باید بذارید. که این موضوع در مسیر های طولانی باعث دردسر خواهد شد. که می توانید این مشکل را با گذاشتن @ به صورت زیر مرتفع نمایید
string Path = @"F:\kiani";
درواقع کامپایلر از وجود @ متوجه می شود که تمامی \ های داخل رشته، جزئی از رشته می باشند و ان ها را به عنوان کاراکتر کنترلی چک نمی کند
آخرین ویرایش به وسیله Mahdi.Kiani : شنبه 27 بهمن 1386 در 22:28 عصر دلیل: اشتباه تایپی در عنوان
مجموعه آموزشی Asp.Net Core Mvc کاملا به زبان فارسی(21 ماژول و 15 ساعت فیلم آموزشی همراه با سورس کامل تمرینات و پروژه عملی انجام شده در طول آموزشی)
مشاهده جزئیات در آدرس http://www.mkiani.ir/blog/content/53084
وب سایت : http://www.mkiani.ir
پست الکترونیک : mkiani3000@gmail.com
موفق و پیروز باشید.
مهدی کیانی
کد زیر که با C# 3.0 نوشتم حرفای زیادی واسه گفتن داره. شاید جالب باشه. سوالی بودم تو همین تاپیک در خدمتم.
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
namespace ConsoleApplication89
{
classProgram
{
staticvoid Main(string[] args)
{
//Collection Intialization
Collection<Person> PersonCollection = newCollection<Person>
{
//Type Initialization
newPerson(){ Name = "Name0", Age = 10 },
newPerson(){ Name = "Name1", Age = 11 },
newPerson(){ Name = "Name2", Age = 12 },
newPerson(){ Name = "Name4", Age = 14 },
newPerson(){ Name = "Name5", Age = 15 },
};
//LINQ
(from person in PersonCollection
where person.Age > 12 //Lambda Expression
select person).Perform(person => person.Write());
Console.ReadKey();
}
}
classPerson
{
//auto-implemented property
publicstring Name
{
get;
set;
}
publicint Age
{
get;
set;
}
publicoverridestring ToString()
{
returnstring.Format("Name = {0},\tAge = {1}", this.Name, this.Age);
}
}
staticclassExtensions
{
//Extension Method
internalstaticvoid Perform<TSource>(thisIEnumerable<TSource> sources, Action<TSource> actor)
{
foreach (var item in sources)
{
actor(item);
}
}
internalstaticvoid Write(thisobject obj)
{
Console.WriteLine(obj);
}
}
}
آن لحظه که تنها اعتبار کسی که مساله ای را مطرح کرده است، شما را در اشتباه بودن ایده هایتان قانع کرد،
آن لحظه،
لحظه وداع شما با دنیای خلاقیت و پیشرفت خواهد بود. . .
برنولی
مثالی از کاربرد و طرز پیاده سازی LINQ هستش. در واقع از یک جنریک لیست Query گرفتند.
http://msdn2.microsoft.com/en-us/library/bb546142.aspxدر مورد این مثالت یکم توضیح بدی که چیکار میکنه
قفل مخفی تلگرام، واتس اپ و همه برنامه ها - قفل حرفه ای برای دستگاه اندرویدی شما - با امکان مخفی شدن و جلوگیری از Unisntall شدن
--آموزش ایجاد برنامه های چند زبانه در WPF
-BeRMOoDA File Encrypter-open source-using WPF, C# and MVVM Pattern
-نمونه برنامه ساده و کامل با الگوی MVVM برای کار با دیتابیس با استفاده از Entity Framework در WPF
-WPFMessageBox فارسی/انگلیسی - با قابلیت تغییر Skin
من یه مقاله از Code Project رو ترجمه و بازنویسی کدم ، این هم آدرسش برای دانلود :
سلام
دوستانی که خوب بلدند این تاپیک رو ادامه بدهند
کمک و آموزش به دیگران ثواب داره!
برای اینکه سرعت تایپ کدهامون زیاد بشه
این کارو میشه انجام داد
مثلا میخوایم یه حلقه for رو سریع بنویسیم فقط کافیه بعد انتخاب for بلافاصله 2 بار کلیدtab بزنیم
خود محیط سی شارپ غالبشو واسمون مینویسه
اگه بد توضیح دادم
خودتون حتما امتحان کنید
که خیلی ترفند جالبی
در #C وقتی پروژهای را باز میکنیم، تعداد زیادی فضای نام Using شده. در طول برنامه هم ممکن است خودمان این کار را انجام دهیم. اما در طول کار با پروژه و در زمان اتمام آن شاید به همه این فضاهای نام نیاز نباشد. حالا این پسر خوب (یا شاید هم دختر!!) یعنی VS برامون یک ترفند داره تا با کمک اون این فضاهای نام را مرتب و اضافهها را حذف کنیم.
در بخش کد نویسی فرم یا کلاسها، هر جا که دلتان خواست راست کلیک کنید. از منوی باز شده زیر منوی Organize Using را باز کنید. سه گزینه دارید. Remove Unused Using, Sort Using, Remove and Sort. فکر کنم نیازی به توضیح این سه مورد نباشد . . . .
موفق باشید.
هر جا خواستيد يه دستور مثل حلقه for يا foreach يا چند تا دستور ديگه را سريع بنويسيد کافيه توي اون قسمت راست کليک کنيد و گزينه Insert Snippet را بزنيد و از ليست باز شده گزينه مورد نظر را انتخاب کنيد
يه روش هم استفاده از Tab بود که در بالا بهش اشاره شد .