تبلیغات
پروژه های رایگان برنامه نویسی و آموزش زبان C++ و C# - مطالب هفته اول آذر 1391
 
پروژه های رایگان برنامه نویسی و آموزش زبان C++ و C#
برنامه بدون خطا رویاست Program is impossible without an error
درباره وبلاگ


انجام پروژه های برنامه نویسی سی و سی پلاس پلاس و سی شارپ

انجام پروژه های الکترونیکی و رباتیکی

مدیر وبلاگ : سجاد سلطانی
مطالب اخیر
نویسندگان
آمار وبلاگ
  • کل بازدید :
  • بازدید امروز :
  • بازدید دیروز :
  • بازدید این ماه :
  • بازدید ماه قبل :
  • تعداد نویسندگان :
  • تعداد کل پست ها :
  • آخرین بازدید :
  • آخرین بروز رسانی :














free counters

با سلام به همه دوستان


من خودم به دنبال این بودم که بتوانم کد هایی داخل notepad ویندوز بنویسم و آنها را به طور مستقیم با کامپایلر سی شارپ کامپایل کنم و خروجی برنامه را به صورت assembly های exe یا dll دریافت کنم .


شاید از این تفکر خیلی جاهای دیگر بتوان استفاده کرد مثل اینکه یک برنامه داشته باشید که بخواهید یکسری اعمال انجام دهید و یک فایل exe  تولید کند که قابل اجرا باشد مثل کیلاگر ها  


من این کار را با یک مثال به شما دوستان یاد خواهم داد.


ابتدا یک کد سالم به زبان سی شارپ بنویسید مثل کد زیر



namespace Soltani
{
class Program
{
static void Main(string[] args)
{
System.Console.WriteLine("Hello sajjad soltani");
System.Console.ReadKey();
}
}
}


این کد ها را داخل notepad کپی کنید و با یک اسم دلخواه اما با پسوند cs ذخیره کنید

بعد به مسیر جاری دات نت فریم ورک خود بروید برای من به صورت زیر می باشد

C:\Windows\Microsoft.NET\Framework64\v4.0.30319

این مسیر را کپی کنید

حال وارد Run شود (کلید های میانبر دکمه start + R می باشد) و با تایپ cmd وارد Command Prompt شوید دستور زیر را بزنید

Path  C:\Windows\Microsoft.NET\Framework64\v4.0.30319

با این کار این مسیر رزرو می شود

حال وقت آن رسیده است که کد نوشته شده را کامپایل و خروجی بگیریم .


CSC.exe  path\file.cs

path : مسیری که فایل شما در آن قرار دارد

file : نام فایل دلخواه شما می باشد

مثل : 

CSC.exe C:\soltani.cs

با اجرای این کد فایل exe ساخته شده است


csc کامپایلر سی شارپ می باشد و با دستور ?/csc.exe  می توانید همه سویچ های کامپایلر را ببینید 


خواهش می کنم نظرات خود را به من انتقال دهید

با سپاس







نوع مطلب : آموزش برنامه نویسی #C، پروژه های برنامه نویسی #C و SQL، Ebook Dot Net 4، مقالات برنامه نویسی و الکتریکی، 
برچسب ها : کامپایلر سی شارپ، csc.exe، کار با کامپایلر، کامپایل کردن مستقیم،
لینک های مرتبط : Command-line Building With csc.exe، C# Compiler Options Listed by Category،

       نظرات
دوشنبه 6 آذر 1391
سجاد سلطانی

با سلام


تا جالا خیلی برای همه برنامه نویس ها پیش آمده است که بخواهند مقادیر از یک نوع داده را داخل نوع دیگری از داده بریزند و استفاده کنند


در C# هم این کار را به راختی می توان انجام داد و دو نوع تبدیل داریم

1- Implicit به صورت نهان   2- Explicit به صورت آشکار


 در تبدیل نوع  Implicit  یا نهان مثل ریختن آب یک لیوان داخل پارچ آب می باشد که به راختی انجام می شود مانند تبدیل int به Long

int x = int.MaxValue;

long y;

y = x;

این تبدیل هیچ ایرادی ندارد و به دلیل گنجایش بیشتر نوع داده Long به راحتی انجام می شود


اما در تبدیل نوع   Explicit یا آشکار مثل ریختن آب پارج داخل یک لیوان است که دو حالت پیش می آید اولی حالت این است که آب پارج به اندازه لیوان باشد و هیچ سر ریزی اتفاق نمی افتد و اما حالت دوم اگر پارچ پر باشد حتما سر ریزی اتفاق می افتد و این یک افتذاح بزرگ برنامه نویسی می باشد


در هیچ زبانی بابت این اتفاق به برنامه نویس هشدار داده نمی شود اما در C# این رویداد به برنامه نویس هشدار داده می شود .


long x = long.MaxValue;

int y ;

y = x;

این کد به هیچ وجه در سی شارپ اجرا نخواهد شد و از برنامه نویس می خواهد که یک casting آشکار انجام دهد در واقع  برنامه نویس با casting آشکار به کامپایلر می گوید که من می دانم چیکار می کنم فقط تبدیل را انجام بده . مثل کد زیر :


long x = long.MaxValue;

int y ;

y = ( int ) x;


با این کد 100 در 100  Overflow اتفاق می افتد ولی هیچ خطایی دیده نمی شود و یک افتذاح بزرگ رخ داده است .

اما در .net برای این مشکل هم چاره ای اندیشیده شده است مثال زیر :


دانلود فایل 


در این مثال از استثنا ها استفاده شده است


موفق باشید



 





نوع مطلب : آموزش برنامه نویسی #C، Ebook Dot Net 4، 
برچسب ها : OverflowException، checked، try - catch، Explicit Numeric Conversions، Casting،
لینک های مرتبط : Explicit Numeric Conversions Table، OverflowException Class،

       نظرات
یکشنبه 5 آذر 1391
سجاد سلطانی