উত্তর:
আপনি ব্যবহার করতে পারেন Environment.Exit(0);
এবংApplication.Exit
Environment.Exit(0)
পরিষ্কার ।
Environment.Exit
আপনার কাছে সুরক্ষাপিরমিশন ফ্ল্যাজ দরকার Uযুব ব্যবস্থাপনার কোড অনুমতি নেই - এটি কারও কারও জন্য ঝামেলা হতে পারে।
বেশিরভাগ বিকল্প, সবচেয়ে উপযুক্ত উপায়ে অর্ডার দিয়ে:
System.Environment.Exit
( বহনযোগ্য নয়! নীচে দেখুন )পাঠযোগ্যতা উন্নত করতে 9/2013 সম্পাদিত ited
একটি নির্দিষ্ট প্রস্থান কোড সহ ফিরে আসা: সার্ভি মন্তব্যগুলিতে উল্লেখ করার সাথে, আপনি একটি int
রিটার্ন টাইপের সাহায্যে মেইনকে ঘোষণা করতে পারেন এবং সেভাবে একটি ত্রুটি কোডটি ফিরে আসতে পারেন। সুতরাং বাস্তবে এনভায়রনমেন্ট ব্যবহার করার দরকার নেই, যদি না আপনি একটি প্রস্থান কোড দিয়ে শেষ করতে চান এবং সম্ভবত মেইন পদ্ধতিতে এটি করতে না পারেন তবে ছাড়ুন। খুব সম্ভবত আপনি একটি ব্যতিক্রম ছুঁড়ে ফেলে এড়াতে পারবেন, এবং মেইন এ কোনও ত্রুটি কোডটি ফিরিয়ে যদি কোনও অপ্রত্যাশিত ব্যতিক্রম সেখানে প্রচার করে। যদি অ্যাপ্লিকেশনটি বহু-থ্রেডযুক্ত হয় তবে সম্ভবত আপনার একটি প্রস্থান কোডটি সঠিকভাবে শেষ করতে আরও বেশি বয়লারপ্লেটের প্রয়োজন হবে যাতে আপনি কেবল পরিবেশ.এক্সিট কল করতে পারেন।
ব্যবহারের বিরুদ্ধে আরেকটি বিষয় Evironment.Exit
, এমনকি যখন বহু-থ্রেডেড অ্যাপ্লিকেশন লেখার - - হয় পুনর্ব্যাবহার্যোগ্যতা । আপনি যদি এমন কোনও পরিবেশে আপনার কোডটি পুনরায় ব্যবহার করতে চান যা Environment.Exit
অপ্রাসঙ্গিক করে তোলে (যেমন একটি লাইব্রেরি যা ওয়েব সার্ভারে ব্যবহৃত হতে পারে), কোডটি পোর্টেবল হবে না। আমার মতে এখনও সর্বশ্রেষ্ঠ সমাধান হ'ল সর্বদা ব্যতিক্রম এবং / বা প্রত্যাবর্তন মানগুলি ব্যবহার করে যা উপস্থাপন করে যে পদ্ধতিটি কোনও ত্রুটি / সমাপ্তির স্থানে পৌঁছেছে। এইভাবে, আপনি সর্বদা যে কোনও .NET পরিবেশে এবং যে কোনও অ্যাপ্লিকেশনটিতে একই কোডটি ব্যবহার করতে পারেন। আপনি যদি বিশেষত এমন একটি অ্যাপ লিখছেন যা প্রস্থান কোডটি ফেরত পাঠাতে হবে বা যা করার মতো একটি উপায়ে শেষ Environment.Exit
করতে হবে, তারপরে আপনি এগিয়ে গিয়ে থ্রেডটি সর্বোচ্চ স্তরে গুটিয়ে রাখতে পারেন এবং প্রয়োজনীয় ত্রুটিগুলি / ব্যতিক্রমগুলি পরিচালনা করতে পারেন।
মূল ফাংশনটি শেষ হয়ে গেলে কনসোল অ্যাপ্লিকেশনগুলি প্রস্থান করবে। একটি "রিটার্ন" এটি অর্জন করবে।
static void Main(string[] args)
{
while (true)
{
Console.WriteLine("I'm running!");
return; //This will exit the console application's running thread
}
}
আপনি যদি কোনও ত্রুটি কোডটি ফিরিয়ে দিচ্ছেন তবে আপনি এটি এইভাবে করতে পারেন যা প্রাথমিক থ্রেডের বাইরে ফাংশন থেকে অ্যাক্সেসযোগ্য:
System.Environment.Exit(-1);
আপনি ব্যবহার করতে পারেন Environment.Exit(0)
এবং Application.Exit
।
Environment.Exit()
: এই প্রক্রিয়াটি শেষ করে এবং অন্তর্নিহিত অপারেটিং সিস্টেমটিকে নির্দিষ্ট প্রস্থান কোড দেয়।