<:*:*:*:> کد نویسی، توضیح کد، طراحی متد (Method) زبان های مايکروسافت <:*:*:*:>
با سلام خدمت همه دوستان برنامه نویس و عزیزان پی سی.
قطعاً باید بدونید که قراره در این محل (تاپیک) چه کاری انجام بدیم!درسته... هدف من از ایجاد این تاپیک در اصل ساخت متد های مایکروسافت بود ولی دیدم که کمی به جزئیات تاپیک هم نگاه کنم و توضیحات کد و کد نویسی هم توش باشه تاپیک با شور بیشتری مورد استفاده قرار میگیره.من میخوام که تو این تاپیک ما با کمک یکدیگر یکی از متدهای Visual Studio مایکروسافت رو انتخاب کرده و اونو به صورت کامل در اینجا بزاریم!البته از متد های کوچک شروع کرده و به طرف متدهای سخت حرکت میکنیم.در ضمن دوستان می تونن که اگه جایی از کد تو برنامه نویسیشون مشکل داشتن و توضیح تیکه کد خواستن کد رو در اینجا قرار بدن تا من به همکاری دوستان بتونم براتون توضیح بدم البته اینو هم باید درنظر گرفت که دوستان پی سی زیاد هستند و من تنها نیستم.
خوب...
شاید بعضی از شما متد یادتون رفته باشه یا معنی درست اونو تو ویژوال ندونین!
واژه Method به معنی = روش، اسلوب، طريقه
باید بدونین که متد در کجا ها به کار میره پس به تیکه کد زیر توجه کنید:
(public void SQL_File_Engine(string FileName
}
Connection = @"Data Source=.\SQLEXPRESS;AttachDbFilename=""" + "|DataDirectory|" + FileName + "\";Integrated Security=True;User Instance=true;
;(Connect = newSqlConnection(Connection
{
در تیکه کد بالا SQL_File_Engine به عنوان متد به کار میره شما هر وقت تو برنامتون خواستین کد بالا رو بنویسن دیگه نیازی به کپی پیس یا نوشتن دوباره اون ندارین. فقط کافیه که متد رو صدا کنین:
;(@"\SQL_File_Engine("Main_DataBase.mdf
بسیار خوب این از توضیح متد (اگه بعضی از دوستان متوجه نشدن درخواست توضیح بیشتری کنن)
خوب...
من از متد Math.Abs شروع میکنم:
قطعاً همه شما میدونین که در محیط .NetFramework متد Math.Abs چه کاری انجام میده! متد Math.Abs یه عدد رو گرفته و قدر مطلق اون عدد رو برای شما بر میگردونه.در ریاضی:قدر مطلق هر عدد = مثبت آن عدد.
مثال:
|16|=16
|-16|=16
|0|=0
پس اگه ما به متد Abs هر عددی بدیم مثبت اون عدد رو میتونیم ببینیم میتونین با کد زیر امتحان کنین:
;(()MessageBox.Show(Math.Abs(-16).ToString
خوب حالا من به شما میگم که ماکروسافت چطوری از این متد استفاده کرده، به کد زیر دقت کنین:
(private double Abs(double value
}
(if (value < 0
}
;return -value
{
;return value
{
خوب الان باید فهمیده باشین که چطوری میشه قدر مطلق یک عدد رو بدست آورد.
توضیح کد:
یک متد که از نوع double بر میگردونه
(private double Abs(double value
}
doubleیک مقدار از نوع value
(if (value < 0
}
فقط در صورتی که مقدار valueکوچکتر از 0 یعنی منفی بود اونو مثبت میکنه.
;return -value
{
اگه عدد منفی نباشه که همونو برمیگردونه.
;return value
{
خوب دوستان باید بدونین که برای دوستانی که خیلی وقته برنامه نویسی میکنن نوشتن کد بالا کاری نداشت.توضیح دادم که ما از متدهای خیلی راحت شروع میکنیم و به متدهای سنگین میرسیم.
امیدوارم مورد استفاده قرار گرفته باشه و بگيره.قربان همه شما علي:11:.
استفاده از توابع Api در زبان های .NET
استفاده از توابع Api در زبان های .NET
سلام خدمت همه دوستان.امروز قراره به دوستان عزیز بگم که چگونه در برنامه هاشون از توابع Api استفاده کنند.
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
تابع CloseWindow در واقع یک ورودی از نوع هندل(Handle) پنجره گرفته و آن پنجره را Minimize میکنه اما ما فقط میخوایم با استفاده از این Api فقط پنجره فرم خودمونو Minimize کنیم:
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
سی شارپ(#C) توضیحات:
برای سی شارپ شما ابتدا باید یک using تعریف کنید، شما ابتدا باید کد زیر رو در بالای برنامه خود زیر using های دیگر قرار دهید:
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
سی شارپ(#C) کد:
کد:
using System.Runtime.InteropServices;
خوب حالا کد زیر رو کپی و در یک قسمت مناسب مثل General قرار دهید:
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
سی شارپ(#C) کد:
کد:
[DllImport("User32.dll")]
internal static extern void CloseWindow(long Hwnd);
حالا کد زیر رو در دکمه یا جایی که میخواید با اجرای کد پنره Minimize بشه قرار بدید:
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
سی شارپ(#C) کد:
کد:
CloseWindow(Handle.ToInt64());
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
ویژوال بیسیک(Visual Basic) توضیحات:
برای ویژوال بیسیک کد زیر رو در قسمت General قرار بدید:
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
ویژوال بیسیک(Visual Basic) کد:
کد:
Private Declare Sub CloseWindow Lib "User32.dll" (ByVal Hwnd As Long)
حالا کد زیر رو در دکمه قرار دهید:
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
ویژوال بیسیک(Visual Basic) کد:
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
سی پلاس پلاس(++C) توضیحات:
برای سی پلاس پلاس هم using زیر رو در قسمت General و زیر using های دیگه قرار بدید:
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
سی پلاس پلاس(++C) کد:
کد:
using namespace System::Runtime::InteropServices;
خوب حالا کد زیر رو کپی و در یک قسمت مناسب مثل General قرار دهید:
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
سی پلاس پلاس(++C) کد:
کد:
public:
[DllImport("USER32.DLL")]
static IntPtr CloseWindow(long HWND);
حالا کد زیر رو در دکمه قرار دهید:
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
سی پلاس پلاس(++C) کد:
کد:
CloseWindow(Handle.ToInt64());
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
توضیح کد:
کد زیر یک کامپوننت دات نت هست که به شما کمک میکنه تا با بتونین از DllImport استفاده کنید.
کد:
using System.Runtime.InteropServices;
کد زیر هم تابع CloseWindow رو در اختیار شما قرار میده تا بتونین برای Minimize کردن پنجره تون از اون استفاده کنین. این تابع که آرگومان از نوع long میگیره که نشان دهنده هندل پنجره است تا با استفاده از اون پنجره رو به حالت Minimize ببره.
کد:
[DllImport("User32.dll")]
internal static extern void CloseWindow(long Hwnd);
کد زیر رو هم حتماً میدونید... ما تابع CloseWindow رو صدا زدیم.و یه آرگومان به نام Handle به اون دادیم که این متغیر در اصل همون هندل فرم ما رو به ما برمیگردونه که چون از نوع Intptr برمیگردونه و تابع ما long میگیره ما اونو به Int64 تبدیل کردیم که همون Long هست.
کد:
CloseWindow(Handle.ToInt64());
از دوستان برنامه نویس کسی نظری نداره؟
اگه مشکلی داشتین حتماً سوال کنید.
قربان شما علی:11::40:.
چگونگی تعریف و کار با متغیرها در هر زبان
سلام خدمت همه دوستان برنامه نویس گرامی امروز میخوام در مورد چگونگی تعریف و کار با متغیرها در هر زبان رو بهتون نشون بدم.
به کد زیر دقت کنید:
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
سی شارپ(#C) کد:
کد:
// Declare variable
int intNumber;
// Set number, add numbers, and display results
intNumber = 16;
intNumber += 8;
MessageBox.Show("Addition test... " + intNumber,
"Integer Math");
// Set number, subtract numbers, and display results
intNumber = 24;
intNumber -= 2;
MessageBox.Show("Subtraction test... " + intNumber,
"Integer Math");
// Set number, multiply numbers, and display results
intNumber = 6;
intNumber *= 10;
MessageBox.Show("Multiplication test... " +
intNumber,
"Integer Math");
// Set number, divide numbers, and display results
intNumber = 12;
intNumber /= 6;
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
ویژوال بیسیک(Visual Basic)کد:
کد:
' Declare variable
Dim intNumber As Integer
' Set number, add numbers, and display results
intNumber = 16
intNumber += 8
MsgBox("Addition test... " + intNumber.ToString(), MsgBoxStyle.OkOnly, "Integer Math")
' Set number, subtract numbers, and display results
intNumber = 24
intNumber -= 2
MsgBox("Subtraction test... " + intNumber.ToString(), MsgBoxStyle.OkOnly, "Integer Math")
' Set number, multiply numbers, and display results
intNumber = 6
intNumber *= 10
MsgBox("Multiplication test... " + intNumber.ToString(), MsgBoxStyle.OkOnly, "Integer Math")
' Set number, divide numbers, and display results
intNumber = 12
intNumber /= 6
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
سی پلاس پلاس(++C) کد:
کد:
int intNumber;
// Set number, add numbers, and display results
intNumber = 16;
intNumber = intNumber + 8;
MessageBox::Show("Addition test... " + intNumber,
"Integer Math");
// Set number, subtract numbers, and display results
intNumber = 24;
intNumber = intNumber - 2;
MessageBox::Show("Subtraction test... " + intNumber,
"Integer Math");
// Set number, multiply numbers, and display results
intNumber = 6;
intNumber = intNumber * 10;
MessageBox::Show("Multiplication test... " +
intNumber, "Integer Math");
// Set number, divide numbers, and display results
intNumber = 12;
intNumber = intNumber / 6;
MessageBox::Show("Division test... " + intNumber,
"Integer Math");
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
ویژوال بیسیک 6(VB6) کد:
کد:
' Declare variable
Dim intNumber As Integer
' Set number, add numbers, and display results
intNumber = 16
intNumber = intNumber + 8
MsgBox "Addition test... " + intNumber, "Integer Math"
' Set number, subtract numbers, and display results
intNumber = 24
intNumber = intNumber - 2
MsgBox "Subtraction test... " + intNumber, "Integer Math"
' Set number, multiply numbers, and display results
intNumber = 6
intNumber = intNumber * 10
MsgBox "Multiplication test... " + intNumber, "Integer Math"
' Set number, divide numbers, and display results
intNumber = 12
intNumber = intNumber / 6
خوب اگه یکی از زبان های بالا رو بلد باشین قطعاً میتونید متغیر ها رو به زبان های دیگه به همین سادگی تعریف کنید.ولی اگه هیچ کدومو نمیدونین من یکی از زبان ها رو براتون توضیح میدم:
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
سی شارپ(#C) توضیح کد:
ما یک متغیر از نوع Integer یا عدد 32 بیتی تعریف میکنیم.
در خط اول کد زیر ما intNumber رو مقدار 16 میدیم و در خط دوم intNumber با 8 جمع شده سپس داخل intNumber ریخته میشه و در خط آخر هم که به صورت پیغام نمایش میدیم.
کد:
intNumber = 16;
intNumber += 8;
MessageBox.Show("Addition test... " + intNumber,
"Integer Math");
در خط اول کد زیر ما intNumber رو مقدار 24 میدیم و در خط دوم intNumber با 2 تفریق شده سپس داخل intNumber ریخته میشه و در خط آخر هم که به صورت پیغام نمایش میدیم.
کد:
intNumber = 24;
intNumber -= 2;
MessageBox.Show("Subtraction test... " + intNumber,
"Integer Math");
در خط اول کد زیر ما intNumber رو مقدار 6 میدیم و در خط دوم intNumber با 10 ضرب شده سپس داخل intNumber ریخته میشه و در خط آخر هم که به صورت پیغام نمایش میدیم.
کد:
intNumber = 6;
intNumber *= 10;
MessageBox.Show("Multiplication test... " +
intNumber,
"Integer Math");
در خط اول کد زیر ما intNumber رو مقدار 12 میدیم و در خط دوم intNumber با 6 تقسیم شده سپس داخل intNumber ریخته میشه.
کد:
intNumber = 12;
intNumber /= 6;
قربان شما علی
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
.