با کمک نرم افزار Stencil art می توانید پس از تبدیل تصویر به حالت استنسیل دلخواه خود( 4 شکل ) به کمک دکمه های
R - G - B - RGB
یا آن را ذخیره کرده و یا اطلاعات مربوط به نقاط سیاه ، سفید و خاکستری آن را با کمک دکمه
3color
در یک فایل متنی ذخیره کنید از این فایل می توانید به شکلهای گوناگون استفاده کنید .
ضمنا با کمک کلید B&W
میتوانید تصویر را به دو رنگ سیاه و سفید تبدیل کرده و به کمک کلید
XY_BW
آن را در یک فایل متنی ذخیره کنید .
که در این حالت می توانید به کمک ترک بار تعیین کنید که تصویر شما تا چه اندازه سیاه و یا سفید باشد .
دقت داشته باشید که دکمه (XY_BW) فقط در حالتی به بهترین شکل عمل می کند که قبل از آن از دکمه (B&W) استفاده کرده باشید .
برای در هم ریختن تصاویر به منظورهای متفاوت می توانید از این نرم افزار استفاده کنید.
این نرم افزار علاوه براینکه می تواند تصاویر را به دو شکل متفاوت در هم بریزد همچنین می تواند تصاویر را بگونه ای مخصوص به خود محو کند. ضمنا می تواند تصاویر درهم ریخته را پس از ذخیره دوباره به شکل اول خود در بیاورد.
به کمک این نرم افزار شما می توانید تصاویر مورد نظر خود را به ابعاد کوچک بصورت تصاویر پیکسلی هنری در بیاورید . این نرم افزار قادر است تصاویر را به اندازه های متفاوتی کوچک کند . ضمنا فیلترهای مختلفی نیز در این نرم افزار تعبیه شده که در صورت نیاز می توانید برای بعضی از تصاویر استفاده نمایید.همچنین این نرم افزار می تواند کد رنگی تمام نقاط تصویر را بصورت یک فایل متنی برای شما ذخیره نماید.
با کمک نرم افزار Stencil art می توانید پس از تبدیل تصویر به حالت استنسیل دلخواه خود( 4 شکل ) به کمک دکمه های
R - G - B - RGB
یا آن را ذخیره کرده و یا اطلاعات مربوط به نقاط سیاه ، سفید و خاکستری آن را با کمک دکمه
3color
در یک فایل متنی ذخیره کنید از این فایل می توانید به شکلهای گوناگون استفاده کنید .
ضمنا با کمک کلید B&W
میتوانید تصویر را به دو رنگ سیاه و سفید تبدیل کرده و به کمک کلید
XY_BW
آن را در یک فایل متنی ذخیره کنید .
که در این حالت می توانید به کمک ترک بار تعیین کنید که تصویر شما تا چه اندازه سیاه و یا سفید باشد .
دقت داشته باشید که دکمه (XY_BW) فقط در حالتی به صحیحترین شکل اطلاعات را ذخیره می کند که قبل از آن تصویر را به کمک دکمه (B&W) سیاه و سفید کرده باشید .
دانلود رایگان سورس برنامه استفاده از یک فایل دی ال ال ( Dll ) (Adiban.dll)برای بدست آوردن مساحت و محیط اشکال هندسی
شما می توانید این فایل Dll را در پوشه Debug پیدا کرده و در برنامه های خود بکار گیرید.
برنامه نمونه استفاده از این فایل Dll را می توانید از اینجا دانلود کنید .
در این پست سورس برنامه ای رو برای دانلود گذاشتم که قادر است تا در یک ردیف از اعداد ، اعداد شبیه به هم که پشت سر هم بکار رفته اند رو حذف کرده و فقط یکی از آنها را باقی می گذارد.
با کلیک روی تصویر می تونید سورس برنامه رو دانلود کنید .
تغییر آیکن درایو Change Icon Drive
با دانلود رایگان این نرم افزار شما می توانید به منظور زیبا سازی ظاهر درایوها و خارج شدن از یکنواختی شکل درایوها ، آنها را براحتی تغییر دهید. توجه داشته باشید که برای انجام این کار باید ابتدا فایل مورد نظر خود با پسوند ico . ( پسوند مخصوص آیکن) را از قبل تهیه نمائید.
حذف اعداد تکراری Remove Repeated Digits
در این پست سورس برنامه ای رو برای دانلود گذاشتم که قادر است تا در یک ردیف از اعداد ، اعداد شبیه به هم که پشت سر هم بکار رفته اند رو حذف کرده و فقط یکی از آنها را باقی می گذارد.
با کلیک روی تصویر می تونید سورس برنامه رو دانلود کنید .
در این پست لیست کاملی از کیوردهای رزرو شده در سی شارپ رو ملاحظه می کنید .
منظور از رزرو شده این است که شما در هنگام برنامه نویسی به زیان سی شارپ نمی توانید از این کلمات بعنوان " شناسه " استفاده کنید زیرا این کلمات قبلا به کمپایلر برنامه برای منظور خاصی معرفی شده اند و کمپایلر آنها را فقط با همان نقش می شناسد.
در اینجا ما قصد نداریم به همین ترتیبی که این اسامی ذکر شده اند و با توضیح تک تک آنها به شما برنامه نویسی یاد دهیم زیرا به این ترتیب شما نه تنها چیزی از برنامه نویسی یاد نمی گیرید بلکه با اینکار سردرگم هم می شوید. زیرا این کلمات هر کدام مربوط به بخشی از برنامه نویسی است که از نظر مفهوم و کاربرد ارتباطی با همدیگر ندارند و آموزش آنها به این ترتیب به نوعی از این شاخه به آن شاخه پریدن است لذا همان گونه که در بالا ذکر شد فقط بدانید که این کلمات بخشی از کلمات رزرو شده می باشد.
البته ناگفته نماند که در واقع سی شارپ راهکاری هم برای آنکه شما در صورت وم بتوانید از این کلمات بعنوان " شناسه " نیز استفاده کنید قرار داده و آن هم استفاده از علامت @ قبل آن کلمه می باشد.
مثلا کلمه رزرو شده Class را شما در صورت تمایل می توانید بصورت Class@ نوشته و از آن استفاده کنید .
ولی بهتر است برای بالا بردن خوانایی برنامه از این روش نیز کمتر استفاده کنید .
abstract
do
in
protected
true
as
double
int
public
try
base
else
interface
readonly
typeof
bool
enum
internal
ref
uint
break
event
is
return
ulong
byte
explicit
lock
sbyte
unchecked
case
extern
long
sealed
unsafe
catch
false
namespace
short
ushort
char
finally
new
sizeof
using
checked
fixed
null
stackalloc
virtual
class
float
object
static
void
const
for
operator
string
volatile
continue
foreach
out
struct
while
decimal
goto
override
switch
default
if
params
this
delegate
implicit
private
throw
برای مواقعی که قصد ندارید به وسیله ( IDE ) برنامه و یا فایلی که به زبان سی شارپ نوشتید رو اجرا کنید می تونید اون رو به روش دستی نیز اجرا کنید.
کمپایلر ( compiler ) زبان سی شارپ (CSC.exe) می باشد که به کمک آن می توانید برنامه هایی رو که به زبان سی شارپ نوشته شده اند رو اجرا کنید برای این کار کافی است تا فقط یک بچ فایل بنویسیم. (فایلی با پسوند bat . که در Notepad نوشته می شود)
برای این منظور اگر نام فایل مورد نظر ما MyProgram است فقط با نوشتن یک خط فرمان شبیه خط پایین می تونید اون رو اجرا کنید.
csc MyProgram.cs
با نوشتن همین یک خط در Notepad و ذخیره اون با پسوند bat .و قرار دادن اون در مسیری که فایل مورد نظر قرار داره کار تمام است . فقط کافی است که روی بچ فایل خود دبل کلیک کنید.
اولین قدم در آشنایی با زبان برنامه نویسی آشنایی با ساختار کلی و اجزاء یک برنامه می باشد . البته تمام اجزاء یک برنامه را نمی توان با یک مثال نمایش داد این اتفاقی است که با مثالهای متعدد روشن می گردد.
در اینجا ساختار کلی و اصلی یک برنامه ( البته با بخشی از اجزاءاصلی ) نمایش داده می شود . دانستن این قالب کلی در روند یادگیری برنامه نویسی و فهم یک برنامه به شما کمک می کند .
using System;
namespace My_first_program
{
class program
{
static void Main(string[] args)
{
// Output of text to the user
Console.WriteLine( " welcome to c# . "
);
//Waiting for Enter
Console.ReadLine();
}
}
}
یک برنامه حاوی قسمت های زیر است .
1 . معرفی فضای نام . ( Namespace declaration )
2 . کلاس . ( class )
3 . متدها . ( methods )
4 . ویژگیها ( attributes )
5 . متد اصلی . ( Main method )
6 . عبارات و اصطلاحات . ( Statements and Expressions )
7 . توضیحات . ( Comments )
-------------------------------
یک نمونه برنامه که فقط عبارت ( Hello World ) را نمایش می دهد . ( این برنامه از نوع کنسول می باشد )
- خط اول برنامه ( using System ) است که کلید واژه ای است برای وارد کردن فضای نام سیستم به برنامه .
- خط دوم معرفی یک فضای نام است . فضای نام مجموعه ای از کلاس ها ست .
- خط سوم معرفی کلاس (HelloWorld) است . کلاس ها عموما دارای چندین متد می باشند . متدها رفتار کلاس را مشخص می کنند . در اینجا کلاس (HelloWorld) دارای متد (Main) یعنی متد اصلی برنامه می باشد.
- خط چهارم بیان متد (Main) است . متد (Main) جایی است که تمام برنامه های (#C) از آنجا شروع می شود .
- خط پنجم (/* --------- */) یک (Comments) یا توضیح است که کمپایلر آن را نادیده می گیرد .
- درخط ششم که در واقع رفتار متد (Main) را نشان می دهد ، (WriteLine) پیام (Hello World) را روی صفحه نمایش می دهد .
- در خط هفتم که شامل رفتار دیگری از متد (Main) است ، (ReadKey) باعث جلوگیری از بسته شدن سریع برنامه پس از اجرا می شود و برنامه را منتظر فشرده شدن کلیدی توسط کاربر نگه می دارد .
تذکر : تمام (statements) باید با یک ( ; ) به پایان برسند.
*** برخلاف جاوا نام برنامه می تواند با نام کلاس متفاوت باشد.
using System; namespace HelloWorldApplication
{ class HelloWorld { static void Main(string[] args)
{ /* my first program in C# */ Console.WriteLine("Hello World"); Console.ReadKey(); } } }
برنامه هایی که ما می نویسیم معمولا یک خروجی دارند که باید آنها را ببینیم جهت نمایش خروجی از امکاناتی مانند تکست باکس ، لیبل ، مسیج باکس ، لیست باکس ، پیکچر باکس و غیره استفاده می شوند.
خروجی ها در سی شارپ قادر به نمایش رشته ( string ) می باشند یعنی کاراکترهایی که ارزش عددی ندارند. پس بنابر این در یک برنامه پس از انجام کلیه محاسبات ریاضی بر روی اعداد و ارقام موجود ، برای به نمایش درآوردن آنها برای کاربر لازم است تا ابتدا آنها را به نوع استرینگ تبدیل کنیم .
در مثال پایین مقدار عددی Y که از نوع int می باشد برای به نمایش در آمدن در یک تکست باکس به کمک متد
() ToString. ابتدا به رشته تبدیل شده .
int Y = 8 ;
textBox1.Text = Y.ToString();
بخاطر نداشتن این نکته در برنامه نویسی برای شما مشکل ساز خواهد بود .
در پست قبلی انواع متغیرها و نحوه ایجاد و مقدار دهی آنها در#C بیان شد.
در این پست دامنه انواع متغیر را بیان می کنیم . دانستن این دامنه ها به ما کمک می کند تا در هنگام استفاده از آنها برای منظور خود ، نوع درستی از متغیر را بکار گیریم تا هم برنامه ما هنگام اجرا دچار خطا های پیدا و پنهان نگردد و هم اینکه از هدر رفت منابع جلوگیری شود .مثلا اگر در برنامه ما داشتن یک متغیر از نوع byte کافی باشد ، اشتباها از نوع دیگری مانند int استفاده نمی کنیم . در چنین مواردی است که گرچه برنامه هیچ گونه خطایی ندارد ولی هدر رفت منابع را بدنبال دارد.در برخی از موارد نیز کاربرد نابجای متغیرها باعث خطاهای پنهان در برنامه شده و مثلا اعداد محاسبه شده آنگونه که شما انتظار دارید نیستندو در برخی از موارد نیز آشکاراپیام خطایی دریافت می کنید که ناشی از کاربرد نابجای متغیر می باشد.
1 . byte :
بین ( 255 ) تا ( 0 )
2 . sbyte :
بین ( 127+ ) تا ( 128- )
3 . short :
بین ( 32767+ ) تا ( 32768- )
4 . ushort :
بین ( 65535 ) تا ( 0 )
5 . float :
عددی است 6 الی 9 رقمی ( شناور ) در بین بازه عددی زیر:
6 . double :
عددی 15 الی 17 رقمی ( شناور ) در بین بازه عددی زیر :
7 . decimal :
عددی است 28 الی 29 رقمی ( شناور ) در بین بازه عددی زیر :
8 . int :
بین ( 2147483647+ ) تا ( 2147483648- )
9 . uint :
بین ( 4294967295+ ) تا ( 0 )
10 . long :
بین ( 9223372036854775807+ ) تا ( 9223372036854775808- )
11 . ulong :
بین ( 18,446,744,073,709,551,615 ) تا ( 0 )
12 . Boolean :
شامل دو حالت true و false می باشد .
Variables
متغییرها چیزی نیستند جز یک " نام " که ما به یک فضای مخصوص ذخیره سازی اطلاعات داده ایم .
ذکر این نکته بسیارحائز اهمیت است که بدانیم صرفا ساخت یک متغیر با تعیین یک نام به منظور ذخیره سازی اطلاعات تنها کافی نمی باشد . زیرا سی شارپ برای ذخیره سازی اطلاعات انواع مختلفی از متغیرها را پیش بینی کرده که ما در اینجا به ذکر آنها می پردازیم.
1 . نوع انتگرال : شامل
int - uint - short - ushort - byte - sbyte - long - ulong - char
2 . نوع نقطه شناور : شامل float - double
3 . نوع دهدهی : شامل decimal
4 . نوع بولین : شامل Boolean
5 . enum : هر نوع متغیر از نوع انتگرالی را می پذیرد بجز char
6 . reference : شامل object - string - dynamic
7 . Nullable : شامل متغیرهایی است که می توانند Null یا خالی از محتوا باشند .
همانطور که مشاهده می کنید انواع حافظه دسته بندی شده تا بر حسب نیاز ، از هر کدام استفاده کنیم. برای معرفی هر کدام از این متغیرها باید بروش زیر طبق دستورالعمل سی شارپ عمل کنیم.بعنوان مثال در اینجا یک متغیر از نوع عدد صحیح (int) به نام X معرفی شده است.
int X ;
در خط بالا فقط یک متغیر از نوع عدد صحیح با نام X معرفی گردیده که البته هیچ مقداری هم به آن اختصاص داده نشده است.
برای اختصاص یک مقدار درست در هنگام معرفی این متغیر شبیه خط پائین عمل می کنیم .( مقدار عددی 5 به X اختصاص یافته )
int X = 5 ;
تذکر : int شامل بازه عددی بین منفی 2,147,483,648 تا مثبت 2,147,483,647 می باشد. و بقیه اعداد را شامل نمی شود.
namespace : یا فضای نام
راهی است برای جدا سازی و جلوگیری از تداخل مجموعه ای از اسامی کلاس ها ، متغییرها و . که در یک برنامه وجود دارند .
اگر فرضا namespace وجود نداشته باشد ، ما در برنامه خود قادر به استفاده از اسامی مشابه نخواهیم بود البته این یکی از خواص فضای نام می باشد . مضافا اینکه با وجود namespace دیگر سیستم هنگام جستجو برای پیدا کردن مثلا یک متغییر مجبور به جستجو در کل برنامه نبوده و فقط فضای جاری را جستجو می کند و این بر افزایش سرعت برنامه بسیار موثر می باشد.
برای تعریف یک فضای نام از روش زیر استفاده می کنیم.
namespace namespace_name
{
// code declarations
}
برای فراخوانی هر کدام از اجزاء داخل یک فضا از روش زیر استفاده می شود
namespace_name.item_name;
شاید الآن خارج از تصور شما باشد که در سی شارپ هر چیزی می تواند یک آبجکت باشد و می تواند فضای نام داشته باشد
بعنوان مثال وقتی ما با دستور کنسول زیر از برنامه می خواهیم تا برای ما متنی را بنویسد در واقع از فضای نام سیستم استفاده برده ایم
Console.WriteLine ("Hello there");
در خط بالا ما نام سیستم را ننوشته ایم و آن هم بدلیل آن آست که نام سیستم در قسمت یوزینگ ها یک بار ذکر شده اگر شما یوزینگ سیستم را پاک کنید بایستی برای استفاده از هر کدام از زیر مجموعه های آن بشکل زیر عمل کنید
System.Console.WriteLine("Hello there");
Data Type :
بطور کلی 58 نوع دیتا تایپ وجود دارد که در این پست لیست کامل اسامی آنها آمده و در آینده نزدیک در پست های بعدی به معرفی هر کدام با ذکر مثال می پردازیم . و می توانید با کلیک بر روی هر کدام ، پست مورد نظر را مطالعه کنید . تمام این Data Type ها کلا به دو دسته Value Type و Referenc Type دسته بندی می شوند.
Value Type همان طور که از نامشان پیداست دارای محتوا می باشند در حالی که نوع Referenc مرجع می باشند.
49.unchecked 37.enum base type 25.float 13.long Calculation 1.Data Type 50.Data Type Cast 38.enum format 26.double 14.long cast 2.boolean Data Type 51.Convert from string 39.enum switch 27.double Calculation 15.byte box unbox 3.sbyte 52.Convert to string 40.enums Definition 28.double Format 16.byte overflow 4.Integer Family 53.Boxing Unboxing 41.System.Enum 29.double parse 17.ushort 5.int array 54.Nullable 42.Bits 30.decimal 18.char 6.int Box Unbox 55.Number format 43.Bitwise AND 31.decimal Calculation 19.Escape sequences 7.int Calculation 56.System Convert 44.Bitwise NOT 32.decimal convert back and forth 20.char array 8.int format 57.Variable Assignment 45.Bitwise OR 33.decimal format 21.char cast 9.int parse 58.nullable 46.Bitwise Shift 34.decimal parse 22.float Point Number 10.Integer format 47.XOR 35.Currency 23.float parse 11.Hexadecimal 48.checked 36.enum 24.float format 12.long box unbox
درباره این سایت