C#একটি কনসোল অ্যাপ্লিকেশন প্রস্থান করার কমান্ড কি?




console-application exit (4)

একটি কনসোল অ্যাপ্লিকেশন থেকে প্রস্থান করার জন্য C # এ কমান্ডটি কী?


আপনি Environment.Exit(0) এবং Application.Exit ব্যবহার করতে পারেন।

Environment.Exit() : এই প্রক্রিয়াটি বন্ধ করে এবং অন্তর্নিহিত অপারেটিং সিস্টেম নির্দিষ্ট প্রস্থান কোড দেয়।


আমি এই সন্দেহ ছিল এবং উত্তর সহজ পাওয়া গেছে (আমার অ্যাপ্লিকেশন খুব সহজ ছিল)।
আমি চলমান ছিল কনসোল অ্যাপ্লিকেশন থামানোর একটি উপায় খুঁজে বের করার চেষ্টা করা হয়। অ্যাপ্লিকেশনটি একটি কাজ সম্পাদন করবে এবং তারপরে ছেড়ে দেওয়ার পরিবর্তে প্রাথমিক লুপটি আবার প্রবেশ করবে।

do{
    byte.TryParse(Console.ReadLine(), out option);
    if (option == 1){
        write(path);
    }else if (option == 2){
        read(path);
    }else
        Console.WriteLine("Wrong option");
} while (option != 1 || option != 2);

যখনই আমি লিখি বা পড়ার ফাংশন লিখি, তখন সম্পন্ন হলে প্রোগ্রাম "লুপ" লুপের প্রথম লাইনের কারণে লুপিং করে এবং ব্যবহারকারীর ইনপুট জিজ্ঞাসা করবে।
সহজ সমাধান উভয় ফাংশন পরে একটি বিরতি বিবৃতি যোগ করা হয়:

if (option == 1){
    write(path);
    break;
}else if (option == 2){
    read(path);
    break;
}else

সুইচ বিবৃতি মত অনেক।


বেশিরভাগ বিকল্প অনুসারে, সবচেয়ে উপযুক্ত উপায় অনুসারে:

  1. প্রোগ্রাম থেকে একটি int ফিরে। প্রধান পদ্ধতি
  2. একটি ব্যতিক্রম থ্রেড করুন এবং এটি কোথাও পরিচালনা করবেন না (অপ্রত্যাশিত ত্রুটি পরিস্থিতির জন্য ব্যবহার করুন)
  3. অন্যত্র বন্ধ করার জন্য, System.Environment.Exit ( পোর্টেবল নয়! নিচে দেখুন )

পঠনযোগ্যতা উন্নত করতে 9/2013 সম্পাদিত

একটি নির্দিষ্ট প্রস্থান কোডের সাথে ফিরে আসছে: Servy মন্তব্যগুলিতে উল্লেখ করে, আপনি একটি int রিটার্ন টাইপ দিয়ে মুখ্য ঘোষণা করতে পারেন এবং যেভাবে একটি ত্রুটি কোড ফেরত দিতে পারেন। সুতরাং সত্যিই পরিবেশ ব্যবহার করার প্রয়োজন নেই। এক্স Exit কোডটি বন্ধ করার প্রয়োজন নেই এবং মূল পদ্ধতিতে এটি সম্ভবত সম্ভব না হওয়া পর্যন্ত এক্সিকিউট করুন। সর্বাধিক সম্ভবত আপনি একটি ব্যতিক্রম নিক্ষেপ করে এটিকে এড়িয়ে চলতে পারেন এবং কোনও অসংলগ্ন ব্যতিক্রম সেখানে প্রচারিত হলে মুখ্যের একটি ত্রুটি কোড ফেরত দিতে পারে। যদি অ্যাপ্লিকেশনটি মাল্টি-থ্রেড হয় তবে আপনাকে সম্ভবত প্রস্থান কোডের সাথে সঠিকভাবে বন্ধ করার জন্য আরও বেশি বয়লারপ্লেট প্রয়োজন হবে যাতে আপনি কেবল পরিবেশকে কল করা বন্ধ করতে পারেন। এক্সিকিউট করুন।

Evironment.Exit ব্যবহার করার বিরুদ্ধে আরেকটি বিন্দু। Evironment.Exit - এমনকি মাল্টি-থ্রেডেড অ্যাপ্লিকেশনগুলি লেখার সময় - পুনঃব্যবহারযোগ্য । আপনি যদি এমন পরিবেশে আপনার কোডটি পুনঃব্যবহার করতে চান যা Environment.Exit অপ্রাসঙ্গিক (যেমন একটি ওয়েব সার্ভারে ব্যবহৃত একটি লাইব্রেরি), কোডটি পোর্টেবল হবে না। আমার মতে, সর্বদা সর্বোত্তম সমাধানটি সবসময় ব্যতিক্রমগুলি এবং / অথবা ফেরত মানগুলি ব্যবহার করে যা প্রতিনিধিত্ব করে যে পদ্ধতিটি কিছু ত্রুটি / ফিনিস স্টেটে পৌঁছেছে। এভাবে, আপনি সর্বদা একই কোডটি যে কোনও .NET পরিবেশে ব্যবহার করতে পারেন এবং যে কোনও অ্যাপ্লিকেশনের ক্ষেত্রে। যদি আপনি বিশেষভাবে এমন একটি অ্যাপ্লিকেশন লেখেন যা কোনও প্রস্থান কোডটি ফেরত দিতে বা Environment.Exit অনুরূপ উপায়ে বাতিল করতে হয়। Environment.Exit করে, আপনি এগিয়ে যান এবং থ্রেডটিকে সর্বোচ্চ স্তরে মোড়ানো এবং প্রয়োজনে ত্রুটি / ব্যতিক্রমগুলি পরিচালনা করতে পারেন।


যখন (কনসোল। Read ()! = 'q') {}

Console.WriteLine ( "বাই।");





exit