{"id":91027,"date":"2025-01-03T03:18:28","date_gmt":"2025-01-02T23:48:28","guid":{"rendered":"https:\/\/nabfollower.com\/blog\/to-comment-or-not-to-comment-18a3\/"},"modified":"2025-01-03T03:18:28","modified_gmt":"2025-01-02T23:48:28","slug":"to-comment-or-not-to-comment-18a3","status":"publish","type":"post","link":"https:\/\/nabfollower.com\/blog\/to-comment-or-not-to-comment-18a3\/","title":{"rendered":"\u0646\u0638\u0631 \u062f\u0627\u062f\u0646 \u06cc\u0627 \u0627\u0638\u0647\u0627\u0631 \u0646\u0638\u0631 \u0646\u06a9\u0631\u062f\u0646"},"content":{"rendered":"<div data-article-id=\"2160482\" id=\"article-body\">\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 counter-hierarchy ez-toc-counter-rtl ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">\u0641\u0647\u0631\u0633\u062a \u0645\u0637\u0627\u0644\u0628<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"\u062a\u063a\u06cc\u06cc\u0631 \u0648\u0636\u0639\u06cc\u062a \u0641\u0647\u0631\u0633\u062a \u0645\u0637\u0627\u0644\u0628\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/nabfollower.com\/blog\/to-comment-or-not-to-comment-18a3\/#%F0%9F%93%83_%D9%85%D9%82%D8%AF%D9%85%D9%87\" >\ud83d\udcc3 \u0645\u0642\u062f\u0645\u0647<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/nabfollower.com\/blog\/to-comment-or-not-to-comment-18a3\/#%F0%9F%94%8D_%D8%B2%D9%85%DB%8C%D9%86%D9%87\" >\ud83d\udd0d \u0632\u0645\u06cc\u0646\u0647<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/nabfollower.com\/blog\/to-comment-or-not-to-comment-18a3\/#%E2%AD%90_%D8%AA%D8%B1%D8%AC%DB%8C%D8%AD_%D9%85%D9%86\" >\u2b50 \u062a\u0631\u062c\u06cc\u062d \u0645\u0646<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"%F0%9F%93%83_%D9%85%D9%82%D8%AF%D9%85%D9%87\"><\/span>\n<p>  \ud83d\udcc3 \u0645\u0642\u062f\u0645\u0647<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0628\u0644\u0647\u060c \u0627\u06cc\u0646 \u06cc\u06a9\u06cc \u0627\u0632 \u0645\u0648\u0636\u0648\u0639\u0627\u062a \u06a9\u0645\u062a\u0631 \u0647\u06cc\u062c\u0627\u0646 \u0627\u0646\u06af\u06cc\u0632 \u0627\u0645\u0627 \u0628\u06cc\u0634 \u0627\u0632 \u062d\u062f \u0645\u0648\u0631\u062f \u0628\u062d\u062b \u062f\u0631 \u0645\u0648\u0631\u062f \u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u06a9\u062f \u0627\u0633\u062a\u060c \u0645\u06cc \u062e\u0648\u0627\u0647\u0645 \u0628\u06af\u0648\u06cc\u0645 \u062f\u0631 \u0647\u0631 \u0632\u0628\u0627\u0646 \u0648 \u0686\u0627\u0631\u0686\u0648\u0628\u06cc.<\/p>\n<p>\u0627\u0645\u0627 \u0627\u062e\u06cc\u0631\u0627\u064b \u067e\u0633\u062a\u06cc \u0631\u0627 \u062f\u0631 Bluesky \u0627\u0632 \u0646\u06cc\u06a9 \u06a9\u0648\u0633\u0646\u062a\u06cc\u0646\u0648 \u062f\u06cc\u062f\u0645 \u06a9\u0647 \u062f\u0631 \u0645\u0648\u0631\u062f \u0622\u0646 \u0633\u0624\u0627\u0644 \u0645\u06cc \u06a9\u0631\u062f \u0648 \u0628\u0647 \u0645\u0646 \u06cc\u0627\u062f\u0622\u0648\u0631\u06cc \u06a9\u0631\u062f \u06a9\u0647 \u0627\u06cc\u0646 \u0645\u0648\u0636\u0648\u0639 \u06a9\u0627\u0646\u062f\u06cc\u062f\u0627\u06cc \u062e\u0648\u0628\u06cc \u0628\u0631\u0627\u06cc \u062a\u063a\u0630\u06cc\u0647 \u0627\u06cc\u0646 \u0633\u0631\u06cc\u0627\u0644 \u0628\u0627 \u0642\u0633\u0645\u062a \u062f\u06cc\u06af\u0631\u06cc \u0627\u0633\u062a \u06a9\u0647 \u062f\u0631 \u0622\u0646 \u0647\u0631 \u062a\u0648\u0633\u0639\u0647 \u062f\u0647\u0646\u062f\u0647 \u062f\u06cc\u062f\u06af\u0627\u0647 \u0648 \u062a\u062c\u0631\u0628\u0647 \u062e\u0627\u0635 \u062e\u0648\u062f \u0631\u0627 \u062f\u0627\u0631\u062f\u060c \u0686\u0647 \u062c\u0648\u0646\u06cc\u0648\u0631 \u0628\u0627\u0634\u062f. \u06cc\u0627 \u06cc\u06a9 \u0648\u06a9\u06cc\u0644 \u0627\u0631\u0634\u062f \u062a\u0648\u0633\u0639\u0647 \u062f\u0647\u0646\u062f\u0647 \u0646\u0631\u0645 \u0627\u0641\u0632\u0627\u0631 \u062f\u0631 \u06cc\u06a9 \u0634\u0631\u06a9\u062a \u0628\u0632\u0631\u06af \u0641\u0646\u0627\u0648\u0631\u06cc.<\/p>\n<p>\u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646\u060c \u0628\u06cc\u0627\u06cc\u06cc\u062f \u0633\u0639\u06cc \u06a9\u0646\u06cc\u0645 \u0627\u0637\u0644\u0627\u0639\u0627\u062a\u06cc \u062f\u0631 \u0645\u0648\u0631\u062f \u0645\u0648\u0636\u0648\u0639 \u062c\u0645\u0639 \u0622\u0648\u0631\u06cc \u06a9\u0646\u06cc\u0645 \u0648 \u0645\u0627\u0646\u0646\u062f \u0647\u0645\u06cc\u0634\u0647\u060c \u0633\u0639\u06cc \u0645\u06cc \u06a9\u0646\u0645 \u062f\u06cc\u062f\u06af\u0627\u0647 \u062e\u0648\u062f \u0631\u0627 \u062f\u0631 \u067e\u0627\u06cc\u0627\u0646 \u0628\u0627 \u062f\u0644\u0627\u06cc\u0644\u06cc \u062f\u0631 \u0645\u0648\u0631\u062f \u062f\u0644\u06cc\u0644 \u0622\u0646 \u0628\u06cc\u0627\u0646 \u06a9\u0646\u0645. <\/p>\n<p>\u0627\u0645\u0627 \u0628\u0647 \u062e\u0627\u0637\u0631 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u062f\u060c \u0647\u0645\u0627\u0646\u0637\u0648\u0631 \u06a9\u0647 \u0647\u0645\u06cc\u0634\u0647 \u062a\u06a9\u0631\u0627\u0631 \u0645\u06cc \u06a9\u0646\u0645\u060c \u06a9\u0647 \u062f\u0631 \u0646\u0647\u0627\u06cc\u062a\u060c \u0627\u06cc\u0646 \u0641\u0642\u0637 \u06cc\u06a9 \u0645\u0648\u0636\u0648\u0639 \u062a\u0631\u062c\u06cc\u062d\u06cc \u0627\u0633\u062a \u0648 \u0647\u0631\u06af\u0632 \u0633\u0632\u0627\u0648\u0627\u0631 \u0628\u062d\u062b \u0637\u0648\u0644\u0627\u0646\u06cc \u0646\u06cc\u0633\u062a. \u0627\u0632 \u0627\u06cc\u0646 \u0631\u0648\u060c \u0645\u0646 \u0628\u0647 \u0647\u0645\u0647 \u06a9\u0633\u0627\u0646\u06cc \u06a9\u0647 \u0622\u0646 \u0631\u0627 \u0645\u06cc \u062e\u0648\u0627\u0646\u0646\u062f \u062a\u0648\u0635\u06cc\u0647 \u0645\u06cc \u06a9\u0646\u0645 \u06a9\u0647 \u0628\u0627 \u0633\u0627\u06cc\u0631 \u062f\u06cc\u062f\u06af\u0627\u0647 \u0647\u0627 \u06cc\u0627 \u062a\u0631\u062c\u06cc\u062d\u0627\u062a \u062e\u0648\u062f \u0645\u062d\u062a\u0631\u0645\u0627\u0646\u0647 \u0648 \u0645\u0624\u062f\u0628\u0627\u0646\u0647 \u0631\u0641\u062a\u0627\u0631 \u06a9\u0646\u0646\u062f. <\/p>\n<h2><span class=\"ez-toc-section\" id=\"%F0%9F%94%8D_%D8%B2%D9%85%DB%8C%D9%86%D9%87\"><\/span>\n<p>  \ud83d\udd0d \u0632\u0645\u06cc\u0646\u0647<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0627\u0632 \u0647\u0645\u0627\u0646 \u0627\u0628\u062a\u062f\u0627 \u062f\u0631 \u0645\u0633\u06cc\u0631 \u06cc\u0627\u062f\u06af\u06cc\u0631\u06cc \u06cc\u06a9 \u062a\u0648\u0633\u0639\u0647 \u062f\u0647\u0646\u062f\u0647\u060c \u0647\u0631 \u06cc\u06a9 \u0627\u0632 \u0645\u0627 \u062a\u0648\u0635\u06cc\u0647 \u0647\u0627\u06cc\u06cc \u062f\u0631 \u0645\u0648\u0631\u062f \u0646\u062d\u0648\u0647 \u0646\u0638\u0631 \u062f\u0627\u062f\u0646 \u06a9\u062f \u062f\u0631\u06cc\u0627\u0641\u062a \u06a9\u0631\u062f\u0647 \u0627\u06cc\u0645\u060c \u0627\u0632 \u062c\u0645\u0644\u0647 \u0645\u0631\u062d\u0644\u0647 \u0634\u06a9\u0644 \u06af\u06cc\u0631\u06cc \u062e\u0648\u062f. \u0628\u062f\u0648\u0646 \u0627\u06cc\u0646\u06a9\u0647 \u062c\u0644\u0648\u062a\u0631 \u0628\u0631\u0648\u06cc\u0645\u060c \u062f\u0631 \u062f\u0648\u0631\u0627\u0646 \u062f\u0627\u0646\u0634\u062c\u0648\u06cc\u06cc \u06cc\u06a9\u06cc \u0627\u0632 \u0645\u0639\u06cc\u0627\u0631\u0647\u0627\u06cc \u0627\u0631\u0632\u0634\u06cc\u0627\u0628\u06cc \u062f\u0627\u0634\u062a\u0646 \u0646\u0638\u0631\u0627\u062a \u0628\u0647 \u0635\u0648\u0631\u062a \u06a9\u062f \u0628\u0648\u062f. \u0628\u0647 \u0648\u0636\u0648\u062d \u0628\u0647 \u06cc\u0627\u062f \u062f\u0627\u0631\u0645 \u06a9\u0647 \u0647\u0646\u06af\u0627\u0645 \u0627\u0641\u0632\u0648\u062f\u0646 \u0645\u0633\u062a\u0646\u062f\u0627\u062a \u0628\u0647 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u062c\u0627\u0648\u0627 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u062f\u0631 \u0645\u0648\u0631\u062f \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f \u0628\u062d\u062b \u06a9\u0631\u062f\u0645\u060c \u0632\u06cc\u0631\u0627 \u0645\u0627 \u00ab\u0645\u062c\u0628\u0648\u0631\u00bb \u0628\u0648\u062f\u06cc\u0645 \u06a9\u0647 \u0627\u0633\u0646\u0627\u062f \u0631\u0627 \u0628\u0647 \u0631\u0648\u0634\u200c\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u0628\u0647 \u06a9\u062f \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u0645\u060c \u0628\u0633\u062a\u0647 \u0628\u0647 \u0645\u0639\u0644\u0645\u060c \u0648 \u062a\u0627 \u062d\u062f\u06cc \u06a9\u0645\u062a\u0631\u060c \u0641\u0646\u0627\u0648\u0631\u06cc \u06cc\u0627 \u0645\u0648\u0636\u0648\u0639\u06cc \u06a9\u0647 \u0622\u0646\u0647\u0627 \u062a\u062f\u0631\u06cc\u0633 \u0645\u06cc\u200c\u06a9\u0631\u062f\u0646\u062f. \u062d\u062a\u06cc \u0628\u0647 \u06cc\u0627\u062f \u0645\u06cc\u200c\u0622\u0648\u0631\u0645 \u06a9\u0647 \u06cc\u06a9\u06cc \u062f\u06cc\u06af\u0631 \u0627\u0632 \u0645\u0627 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u06a9\u0631\u062f\u0647 \u0628\u0648\u062f \u06a9\u0647 \u062f\u0631 \u0628\u0627\u0644\u0627\u06cc \u0647\u0631 \u062e\u0637 \u06cc\u06a9 \u0646\u0638\u0631 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u0645 \u0648 \u0647\u062f\u0641 \u062e\u0637 \u0632\u06cc\u0631 \u0631\u0627 \u062a\u0648\u0636\u06cc\u062d \u062f\u0647\u062f.<\/p>\n<p>\u0628\u06cc\u0634 \u0627\u0632 \u06cc\u06a9 \u0634\u06a9\u0627\u06cc\u062a\u060c \u0627\u06cc\u0646 \u0645\u062b\u0627\u0644\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0646\u0634\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f \u0627\u06cc\u0646 \u0645\u0648\u0636\u0648\u0639 \u0627\u0632 \u0647\u0645\u0627\u0646 \u0627\u0628\u062a\u062f\u0627 \u062f\u0631 \u0647\u0631 \u06cc\u06a9 \u0627\u0632 \u0645\u0627 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u062a\u0648\u0633\u0639\u0647 \u062f\u0647\u0646\u062f\u0647 \u0641\u0627\u0642\u062f \u0627\u0646\u0633\u062c\u0627\u0645 \u0648 \u062d\u062a\u06cc \u0639\u0645\u0644 \u06af\u0631\u0627\u06cc\u06cc \u0628\u0648\u062f\u0647 \u0627\u0633\u062a. \u0627\u06cc\u0646 \u0627\u062e\u062a\u0644\u0627\u0641\u0627\u062a \u0639\u0645\u062f\u062a\u0627\u064b \u0628\u0633\u062a\u0647 \u0628\u0647 \u062a\u0631\u062c\u06cc\u062d\u0627\u062a \u062a\u0648\u0633\u0639\u0647 \u062f\u0647\u0646\u062f\u06af\u0627\u0646 \u062f\u0631 \u0647\u0631 \u067e\u0631\u0648\u0698\u0647 \u0627\u062f\u0627\u0645\u0647 \u06cc\u0627\u0641\u062a\u0647 \u0627\u0633\u062a.<\/p>\n<p>\u0627\u0645\u0627 \u0645\u0646 \u0641\u06a9\u0631 \u0645\u06cc\u200c\u06a9\u0646\u0645 \u06a9\u0647 \u0647\u06cc\u0686 \u0686\u06cc\u0632 \u062f\u0631 \u0645\u0633\u06cc\u0631 \u062a\u0648\u0633\u0639\u0647\u200c\u062f\u0647\u0646\u062f\u0647 \u0645\u0627 \u062f\u0631 \u0627\u06cc\u0646 \u0645\u0648\u0636\u0648\u0639 \u0647\u0645\u0633\u0648\u06cc\u06cc \u0628\u0647\u062a\u0631 \u0627\u0632 \u0622\u0646 \u0627\u0631\u0627\u0626\u0647 \u0646\u06a9\u0631\u062f\u0647 \u0627\u0633\u062a <em>\u06a9\u062f \u067e\u0627\u06a9<\/em>. <em>\u06a9\u062f \u067e\u0627\u06a9<\/em>\u060c \u0639\u0644\u06cc\u0631\u063a\u0645 \u0633\u0627\u0644\u0647\u0627 \u0648 \u062d\u062a\u06cc \u062c\u0646\u062c\u0627\u0644 \u0647\u0627\u06cc \u067e\u06cc\u0631\u0627\u0645\u0648\u0646 \u0622\u0646\u060c \u0628\u0647 \u062e\u0635\u0648\u0635 \u062f\u0631 \u0645\u0648\u0631\u062f \u0639\u0645\u0648 \u0628\u0627\u0628\u060c \u0628\u062e\u0634\u06cc \u0627\u0632 \u0645\u0633\u06cc\u0631 \u0645\u0627 \u0628\u0648\u062f\u0647 \u0627\u0633\u062a \u0648 \u0645\u0627 \u0631\u0627 \u062f\u0631 \u062c\u0647\u062a \u06af\u06cc\u0631\u06cc \u0639\u0645\u0644\u06af\u0631\u0627\u06cc\u0627\u0646\u0647 \u062a\u0631\u06cc \u0647\u062f\u0627\u06cc\u062a \u0645\u06cc \u06a9\u0646\u062f\u060c \u0648 \u0628\u062e\u0634\u06cc \u0627\u0632 \u06a9\u062a\u0627\u0628\u0634\u0646\u0627\u0633\u06cc \u0645\u0639\u0645\u0648\u0644 \u062a\u0642\u0631\u06cc\u0628\u0627\u064b \u0647\u0631 \u062a\u0648\u0633\u0639\u0647 \u062f\u0647\u0646\u062f\u0647 \u0627\u06cc \u0627\u0633\u062a.<\/p>\n<p><em>\u06a9\u062f \u067e\u0627\u06a9<\/em> \u0628\u0631\u062e\u06cc \u0627\u062f\u0639\u0627\u0647\u0627 \u0631\u0627 \u0645\u0637\u0631\u062d \u0645\u06cc \u06a9\u0646\u062f \u06a9\u0647 \u062a\u0627 \u062d\u062f\u06cc \u0628\u062e\u0634\u06cc \u0627\u0632 \u0628\u0633\u06cc\u0627\u0631\u06cc \u0627\u0632 \u062c\u0647\u062a \u06af\u06cc\u0631\u06cc \u0647\u0627\u06cc \u0646\u0638\u0631\u0627\u062a \u06a9\u062f \u0645\u0627 \u0647\u0633\u062a\u0646\u062f.<\/p>\n<blockquote>\n<p><em>\u06af\u0627\u0647\u06cc \u0627\u0648\u0642\u0627\u062a \u0646\u0638\u0631\u0627\u062a\u06cc \u0631\u0627 \u0645\u06cc \u0628\u06cc\u0646\u06cc\u062f \u06a9\u0647 \u0686\u06cc\u0632\u06cc \u062c\u0632 \u0633\u0631 \u0648 \u0635\u062f\u0627 \u0646\u06cc\u0633\u062a. \u0622\u0646\u0647\u0627 \u0628\u062f\u06cc\u0647\u06cc\u0627\u062a \u0631\u0627 \u062f\u0648\u0628\u0627\u0631\u0647 \u0628\u06cc\u0627\u0646 \u0645\u06cc \u06a9\u0646\u0646\u062f \u0648 \u0647\u06cc\u0686 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u062c\u062f\u06cc\u062f\u06cc \u0627\u0631\u0627\u0626\u0647 \u0646\u0645\u06cc \u062f\u0647\u0646\u062f.<\/em><\/p>\n<\/blockquote>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight csharp\"><code><span class=\"k\">using<\/span> <span class=\"nn\">System<\/span><span class=\"p\">;<\/span>\n\n<span class=\"k\">public<\/span> <span class=\"k\">class<\/span> <span class=\"nc\">Calculator<\/span>\n<span class=\"p\">{<\/span>\n    <span class=\"c1\">\/\/ This creates a new calculator instance<\/span>\n    <span class=\"k\">public<\/span> <span class=\"nf\">Calculator<\/span><span class=\"p\">()<\/span>\n    <span class=\"p\">{<\/span>\n        <span class=\"c1\">\/\/ Constructor does nothing<\/span>\n    <span class=\"p\">}<\/span>\n\n    <span class=\"c1\">\/\/ This method adds two numbers<\/span>\n    <span class=\"k\">public<\/span> <span class=\"kt\">int<\/span> <span class=\"nf\">Add<\/span><span class=\"p\">(<\/span><span class=\"kt\">int<\/span> <span class=\"n\">a<\/span><span class=\"p\">,<\/span> <span class=\"kt\">int<\/span> <span class=\"n\">b<\/span><span class=\"p\">)<\/span>\n    <span class=\"p\">{<\/span>\n        <span class=\"c1\">\/\/ Adding a and b<\/span>\n        <span class=\"k\">return<\/span> <span class=\"n\">a<\/span> <span class=\"p\">+<\/span> <span class=\"n\">b<\/span><span class=\"p\">;<\/span> <span class=\"c1\">\/\/ Return the sum<\/span>\n    <span class=\"p\">}<\/span>\n\n    <span class=\"c1\">\/\/ This method subtracts two numbers<\/span>\n    <span class=\"k\">public<\/span> <span class=\"kt\">int<\/span> <span class=\"nf\">Subtract<\/span><span class=\"p\">(<\/span><span class=\"kt\">int<\/span> <span class=\"n\">a<\/span><span class=\"p\">,<\/span> <span class=\"kt\">int<\/span> <span class=\"n\">b<\/span><span class=\"p\">)<\/span>\n    <span class=\"p\">{<\/span>\n        <span class=\"c1\">\/\/ Subtracting b from a<\/span>\n        <span class=\"k\">return<\/span> <span class=\"n\">a<\/span> <span class=\"p\">-<\/span> <span class=\"n\">b<\/span><span class=\"p\">;<\/span> <span class=\"c1\">\/\/ Return the difference<\/span>\n    <span class=\"p\">}<\/span>\n\n    <span class=\"c1\">\/\/ This method multiplies two numbers<\/span>\n    <span class=\"k\">public<\/span> <span class=\"kt\">int<\/span> <span class=\"nf\">Multiply<\/span><span class=\"p\">(<\/span><span class=\"kt\">int<\/span> <span class=\"n\">a<\/span><span class=\"p\">,<\/span> <span class=\"kt\">int<\/span> <span class=\"n\">b<\/span><span class=\"p\">)<\/span>\n    <span class=\"p\">{<\/span>\n        <span class=\"c1\">\/\/ Multiplying a and b<\/span>\n        <span class=\"k\">return<\/span> <span class=\"n\">a<\/span> <span class=\"p\">*<\/span> <span class=\"n\">b<\/span><span class=\"p\">;<\/span> <span class=\"c1\">\/\/ Return the product<\/span>\n    <span class=\"p\">}<\/span>\n\n    <span class=\"c1\">\/\/ This method divides two numbers<\/span>\n    <span class=\"k\">public<\/span> <span class=\"kt\">int<\/span> <span class=\"nf\">Divide<\/span><span class=\"p\">(<\/span><span class=\"kt\">int<\/span> <span class=\"n\">a<\/span><span class=\"p\">,<\/span> <span class=\"kt\">int<\/span> <span class=\"n\">b<\/span><span class=\"p\">)<\/span>\n    <span class=\"p\">{<\/span>\n        <span class=\"c1\">\/\/ Dividing a by b<\/span>\n        <span class=\"k\">return<\/span> <span class=\"n\">a<\/span> <span class=\"p\">\/<\/span> <span class=\"n\">b<\/span><span class=\"p\">;<\/span> <span class=\"c1\">\/\/ Return the quotient<\/span>\n    <span class=\"p\">}<\/span>\n<span class=\"p\">}<\/span>\n\n<span class=\"k\">public<\/span> <span class=\"k\">class<\/span> <span class=\"nc\">Program<\/span>\n<span class=\"p\">{<\/span>\n    <span class=\"c1\">\/\/ This is the main method<\/span>\n    <span class=\"k\">public<\/span> <span class=\"k\">static<\/span> <span class=\"k\">void<\/span> <span class=\"nf\">Main<\/span><span class=\"p\">(<\/span><span class=\"kt\">string<\/span><span class=\"p\">[]<\/span> <span class=\"n\">args<\/span><span class=\"p\">)<\/span>\n    <span class=\"p\">{<\/span>\n        <span class=\"c1\">\/\/ Creating an instance of Calculator<\/span>\n        <span class=\"n\">Calculator<\/span> <span class=\"n\">calc<\/span> <span class=\"p\">=<\/span> <span class=\"k\">new<\/span> <span class=\"nf\">Calculator<\/span><span class=\"p\">();<\/span>\n\n        <span class=\"c1\">\/\/ Performing addition<\/span>\n        <span class=\"kt\">int<\/span> <span class=\"n\">sum<\/span> <span class=\"p\">=<\/span> <span class=\"n\">calc<\/span><span class=\"p\">.<\/span><span class=\"nf\">Add<\/span><span class=\"p\">(<\/span><span class=\"m\">10<\/span><span class=\"p\">,<\/span> <span class=\"m\">5<\/span><span class=\"p\">);<\/span> <span class=\"c1\">\/\/ 10 + 5<\/span>\n        <span class=\"n\">Console<\/span><span class=\"p\">.<\/span><span class=\"nf\">WriteLine<\/span><span class=\"p\">(<\/span><span class=\"s\">\"Sum: \"<\/span> <span class=\"p\">+<\/span> <span class=\"n\">sum<\/span><span class=\"p\">);<\/span> <span class=\"c1\">\/\/ Print the sum<\/span>\n\n        <span class=\"c1\">\/\/ Performing subtraction<\/span>\n        <span class=\"kt\">int<\/span> <span class=\"n\">difference<\/span> <span class=\"p\">=<\/span> <span class=\"n\">calc<\/span><span class=\"p\">.<\/span><span class=\"nf\">Subtract<\/span><span class=\"p\">(<\/span><span class=\"m\">10<\/span><span class=\"p\">,<\/span> <span class=\"m\">5<\/span><span class=\"p\">);<\/span> <span class=\"c1\">\/\/ 10 - 5<\/span>\n        <span class=\"n\">Console<\/span><span class=\"p\">.<\/span><span class=\"nf\">WriteLine<\/span><span class=\"p\">(<\/span><span class=\"s\">\"Difference: \"<\/span> <span class=\"p\">+<\/span> <span class=\"n\">difference<\/span><span class=\"p\">);<\/span> <span class=\"c1\">\/\/ Print the difference<\/span>\n\n        <span class=\"c1\">\/\/ Performing multiplication<\/span>\n        <span class=\"kt\">int<\/span> <span class=\"n\">product<\/span> <span class=\"p\">=<\/span> <span class=\"n\">calc<\/span><span class=\"p\">.<\/span><span class=\"nf\">Multiply<\/span><span class=\"p\">(<\/span><span class=\"m\">10<\/span><span class=\"p\">,<\/span> <span class=\"m\">5<\/span><span class=\"p\">);<\/span> <span class=\"c1\">\/\/ 10 * 5<\/span>\n        <span class=\"n\">Console<\/span><span class=\"p\">.<\/span><span class=\"nf\">WriteLine<\/span><span class=\"p\">(<\/span><span class=\"s\">\"Product: \"<\/span> <span class=\"p\">+<\/span> <span class=\"n\">product<\/span><span class=\"p\">);<\/span> <span class=\"c1\">\/\/ Print the product<\/span>\n\n        <span class=\"c1\">\/\/ Performing division<\/span>\n        <span class=\"kt\">int<\/span> <span class=\"n\">quotient<\/span> <span class=\"p\">=<\/span> <span class=\"n\">calc<\/span><span class=\"p\">.<\/span><span class=\"nf\">Divide<\/span><span class=\"p\">(<\/span><span class=\"m\">10<\/span><span class=\"p\">,<\/span> <span class=\"m\">5<\/span><span class=\"p\">);<\/span> <span class=\"c1\">\/\/ 10 \/ 5<\/span>\n        <span class=\"n\">Console<\/span><span class=\"p\">.<\/span><span class=\"nf\">WriteLine<\/span><span class=\"p\">(<\/span><span class=\"s\">\"Quotient: \"<\/span> <span class=\"p\">+<\/span> <span class=\"n\">quotient<\/span><span class=\"p\">);<\/span> <span class=\"c1\">\/\/ Print the quotient<\/span>\n    <span class=\"p\">}<\/span>\n<span class=\"p\">}<\/span>\n\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0645\u0627\u0646\u062f\u0646 \u062f\u0631 \u0686\u0627\u0631\u0686\u0648\u0628 <em>\u06a9\u062f \u067e\u0627\u06a9<\/em>\u060c \u062c\u0645\u0644\u0647 \u0645\u0647\u0645 \u062f\u06cc\u06af\u0631\u06cc \u06a9\u0647 \u0628\u0631\u0627\u06cc \u0628\u0633\u06cc\u0627\u0631\u06cc \u0627\u0632 \u0645\u0627 \u0628\u0627 \u0633\u0646\u06af \u0646\u0648\u0634\u062a\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a \u0627\u06cc\u0646 \u0627\u0633\u062a:<\/p>\n<blockquote>\n<p><em>\u0647\u062f\u0641 \u0627\u0632 \u06cc\u06a9 \u0646\u0638\u0631 \u062a\u0648\u0636\u06cc\u062d \u06a9\u062f\u06cc \u0627\u0633\u062a \u06a9\u0647 \u062e\u0648\u062f\u0634 \u0631\u0627 \u062a\u0648\u0636\u06cc\u062d \u0646\u0645\u06cc \u062f\u0647\u062f. \u062d\u06cc\u0641 \u0627\u0633\u062a \u06a9\u0647 \u06cc\u06a9 \u0646\u0638\u0631 \u0646\u06cc\u0627\u0632 \u0628\u0647 \u062a\u0648\u0636\u06cc\u062d \u062e\u0627\u0635 \u062e\u0648\u062f \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f<\/em><\/p>\n<\/blockquote>\n<p>\u0627\u06cc\u0646 \u062c\u0645\u0644\u0647 \u0628\u0633\u06cc\u0627\u0631 \u0645\u0647\u0645 \u06cc\u06a9 \u0686\u06cc\u0632 \u0648\u0627\u0636\u062d \u0631\u0627 \u0628\u0631 \u0631\u0648\u06cc \u06a9\u0627\u063a\u0630 \u0628\u06cc\u0627\u0646 \u0645\u06cc \u06a9\u0646\u062f\u060c \u0627\u0645\u0627 \u0647\u0645\u06cc\u0634\u0647 \u0628\u0647 \u0637\u0648\u0631 \u06a9\u0627\u0645\u0644 \u0627\u0639\u0645\u0627\u0644 \u0646\u0645\u06cc \u0634\u0648\u062f.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight csharp\"><code><span class=\"k\">public<\/span> <span class=\"k\">static<\/span> <span class=\"k\">class<\/span> <span class=\"nc\">BubbleSortSample<\/span>\n<span class=\"p\">{<\/span>\n    <span class=\"c1\">\/\/ This method sorts an array using bubble sort algorithm<\/span>\n    <span class=\"k\">public<\/span> <span class=\"k\">static<\/span> <span class=\"k\">void<\/span> <span class=\"nf\">SortArray<\/span><span class=\"p\">(<\/span><span class=\"k\">this<\/span> <span class=\"kt\">int<\/span><span class=\"p\">[]<\/span> <span class=\"n\">arr<\/span><span class=\"p\">)<\/span>\n    <span class=\"p\">{<\/span>\n        <span class=\"kt\">int<\/span> <span class=\"n\">n<\/span> <span class=\"p\">=<\/span> <span class=\"n\">arr<\/span><span class=\"p\">.<\/span><span class=\"n\">Length<\/span><span class=\"p\">;<\/span> <span class=\"c1\">\/\/ Get the length of the array<\/span>\n        <span class=\"k\">for<\/span> <span class=\"p\">(<\/span><span class=\"kt\">int<\/span> <span class=\"n\">i<\/span> <span class=\"p\">=<\/span> <span class=\"m\">0<\/span><span class=\"p\">;<\/span> <span class=\"n\">i<\/span> <span class=\"p\">&lt;<\/span> <span class=\"n\">n<\/span> <span class=\"p\">-<\/span> <span class=\"m\">1<\/span><span class=\"p\">;<\/span> <span class=\"n\">i<\/span><span class=\"p\">++)<\/span> <span class=\"c1\">\/\/ Loop through the array<\/span>\n        <span class=\"p\">{<\/span>\n            <span class=\"k\">for<\/span> <span class=\"p\">(<\/span><span class=\"kt\">int<\/span> <span class=\"n\">j<\/span> <span class=\"p\">=<\/span> <span class=\"m\">0<\/span><span class=\"p\">;<\/span> <span class=\"n\">j<\/span> <span class=\"p\">&lt;<\/span> <span class=\"n\">n<\/span> <span class=\"p\">-<\/span> <span class=\"n\">i<\/span> <span class=\"p\">-<\/span> <span class=\"m\">1<\/span><span class=\"p\">;<\/span> <span class=\"n\">j<\/span><span class=\"p\">++)<\/span> <span class=\"c1\">\/\/ Loop through the array up to the unsorted part<\/span>\n            <span class=\"p\">{<\/span>\n                <span class=\"k\">if<\/span> <span class=\"p\">(<\/span><span class=\"n\">arr<\/span><span class=\"p\">[<\/span><span class=\"n\">j<\/span><span class=\"p\">]<\/span> <span class=\"p\">&gt;<\/span> <span class=\"n\">arr<\/span><span class=\"p\">[<\/span><span class=\"n\">j<\/span> <span class=\"p\">+<\/span> <span class=\"m\">1<\/span><span class=\"p\">])<\/span> <span class=\"c1\">\/\/ Compare adjacent elements<\/span>\n                <span class=\"p\">{<\/span>\n                    <span class=\"c1\">\/\/ Swap the elements if they are in the wrong order<\/span>\n                    <span class=\"kt\">int<\/span> <span class=\"n\">temp<\/span> <span class=\"p\">=<\/span> <span class=\"n\">arr<\/span><span class=\"p\">[<\/span><span class=\"n\">j<\/span><span class=\"p\">];<\/span> <span class=\"c1\">\/\/ Store the value of arr[j] in a temporary variable<\/span>\n                    <span class=\"n\">arr<\/span><span class=\"p\">[<\/span><span class=\"n\">j<\/span><span class=\"p\">]<\/span> <span class=\"p\">=<\/span> <span class=\"n\">arr<\/span><span class=\"p\">[<\/span><span class=\"n\">j<\/span> <span class=\"p\">+<\/span> <span class=\"m\">1<\/span><span class=\"p\">];<\/span> <span class=\"c1\">\/\/ Assign the value of arr[j + 1] to arr[j]<\/span>\n                    <span class=\"n\">arr<\/span><span class=\"p\">[<\/span><span class=\"n\">j<\/span> <span class=\"p\">+<\/span> <span class=\"m\">1<\/span><span class=\"p\">]<\/span> <span class=\"p\">=<\/span> <span class=\"n\">temp<\/span><span class=\"p\">;<\/span> <span class=\"c1\">\/\/ Assign the value of temp to arr[j + 1]<\/span>\n                <span class=\"p\">}<\/span>\n            <span class=\"p\">}<\/span>\n        <span class=\"p\">}<\/span>\n    <span class=\"p\">}<\/span>\n<span class=\"p\">}<\/span>\n\n<span class=\"k\">public<\/span> <span class=\"k\">class<\/span> <span class=\"nc\">Program<\/span>\n<span class=\"p\">{<\/span>\n\n    <span class=\"c1\">\/\/ This is the main method<\/span>\n    <span class=\"k\">public<\/span> <span class=\"k\">static<\/span> <span class=\"k\">void<\/span> <span class=\"nf\">Main<\/span><span class=\"p\">(<\/span><span class=\"kt\">string<\/span><span class=\"p\">[]<\/span> <span class=\"n\">args<\/span><span class=\"p\">)<\/span>\n    <span class=\"p\">{<\/span>\n        <span class=\"kt\">int<\/span><span class=\"p\">[]<\/span> <span class=\"n\">myArray<\/span> <span class=\"p\">=<\/span> <span class=\"p\">{<\/span> <span class=\"m\">54<\/span><span class=\"p\">,<\/span> <span class=\"m\">33<\/span><span class=\"p\">,<\/span> <span class=\"m\">25<\/span><span class=\"p\">,<\/span> <span class=\"m\">10<\/span><span class=\"p\">,<\/span> <span class=\"m\">105<\/span><span class=\"p\">,<\/span> <span class=\"m\">16<\/span><span class=\"p\">,<\/span> <span class=\"m\">22<\/span><span class=\"p\">,<\/span> <span class=\"m\">11<\/span><span class=\"p\">,<\/span> <span class=\"m\">93<\/span> <span class=\"p\">};<\/span> <span class=\"c1\">\/\/ Initialize an array with unsorted elements<\/span>\n        <span class=\"n\">myArray<\/span><span class=\"p\">.<\/span><span class=\"nf\">SortArray<\/span><span class=\"p\">();<\/span> <span class=\"c1\">\/\/ Call the bubble sort method to sort the array<\/span>\n        <span class=\"n\">Console<\/span><span class=\"p\">.<\/span><span class=\"nf\">WriteLine<\/span><span class=\"p\">(<\/span><span class=\"s\">\"Sorted array:\"<\/span><span class=\"p\">);<\/span> <span class=\"c1\">\/\/ Print a message indicating the array is sorted<\/span>\n        <span class=\"k\">foreach<\/span> <span class=\"p\">(<\/span><span class=\"kt\">int<\/span> <span class=\"n\">item<\/span> <span class=\"k\">in<\/span> <span class=\"n\">myArray<\/span><span class=\"p\">)<\/span> <span class=\"c1\">\/\/ Loop through the sorted array<\/span>\n        <span class=\"p\">{<\/span> \n            <span class=\"n\">Console<\/span><span class=\"p\">.<\/span><span class=\"nf\">Write<\/span><span class=\"p\">(<\/span><span class=\"n\">item<\/span> <span class=\"p\">+<\/span> <span class=\"s\">\" \"<\/span><span class=\"p\">);<\/span> <span class=\"c1\">\/\/ Print each element of the sorted array<\/span>\n        <span class=\"p\">}<\/span>\n    <span class=\"p\">}<\/span>\n<span class=\"p\">}<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u062f\u0631 \u0646\u06af\u0627\u0647 \u0627\u0648\u0644\u060c \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0641\u06a9\u0631 \u06a9\u0646\u06cc\u0645 \u06a9\u0647 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u06a9\u0627\u0641\u06cc \u0628\u0631\u0627\u06cc \u062f\u0631\u06a9 \u0645\u0642\u0635\u0648\u062f \u06a9\u062f \u062f\u0627\u0631\u06cc\u0645\u060c \u0628\u0627 \u0627\u06cc\u0646 \u0648\u062c\u0648\u062f\u060c \u0686\u0646\u062f \u0633\u0648\u0627\u0644\u060c \u0645\u063a\u0627\u06cc\u0631\u062a \u06cc\u0627 \u0639\u0646\u0627\u0635\u0631 \u063a\u06cc\u0631 \u0636\u0631\u0648\u0631\u06cc \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f. <\/p>\n<p>\u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646\u060c \u0633\u0648\u0627\u0644 \u0645\u0647\u0645 \u0627\u06cc\u0646 \u0627\u0633\u062a: \u0622\u06cc\u0627 \u0628\u0647 \u062f\u0644\u06cc\u0644 \u06a9\u0627\u0645\u0646\u062a \u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0645\u06cc \u0628\u06cc\u0646\u06cc\u0645\u060c \u0627\u06cc\u0646 \u06a9\u062f \u0631\u0627 \u0631\u0627\u062d\u062a \u062a\u0631 \u0648 \u0633\u0631\u06cc\u0639 \u062a\u0631 \u062f\u0631\u06a9 \u0645\u06cc \u06a9\u0646\u06cc\u0645\u061f \u0622\u06cc\u0627 \u0631\u0627\u0647 \u062f\u06cc\u06af\u0631\u06cc \u0628\u0631\u0627\u06cc \u0648\u0627\u0636\u062d \u062a\u0631 \u0648 \u0633\u0631\u06cc\u0639 \u062a\u0631 \u06a9\u0631\u062f\u0646 \u0622\u0646 \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f\u061f<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight csharp\"><code><span class=\"k\">public<\/span> <span class=\"k\">static<\/span> <span class=\"k\">class<\/span> <span class=\"nc\">BubbleSortSample<\/span>\n<span class=\"p\">{<\/span>\n    <span class=\"k\">public<\/span> <span class=\"k\">static<\/span> <span class=\"k\">void<\/span> <span class=\"nf\">SortArray<\/span><span class=\"p\">(<\/span><span class=\"k\">this<\/span> <span class=\"kt\">int<\/span><span class=\"p\">[]<\/span> <span class=\"n\">numbers<\/span><span class=\"p\">)<\/span>\n    <span class=\"p\">{<\/span>\n        <span class=\"kt\">int<\/span> <span class=\"n\">length<\/span> <span class=\"p\">=<\/span> <span class=\"n\">numbers<\/span><span class=\"p\">.<\/span><span class=\"n\">Length<\/span><span class=\"p\">;<\/span>\n        <span class=\"k\">for<\/span> <span class=\"p\">(<\/span><span class=\"kt\">int<\/span> <span class=\"n\">pass<\/span> <span class=\"p\">=<\/span> <span class=\"m\">0<\/span><span class=\"p\">;<\/span> <span class=\"n\">pass<\/span> <span class=\"p\">&lt;<\/span> <span class=\"n\">length<\/span> <span class=\"p\">-<\/span> <span class=\"m\">1<\/span><span class=\"p\">;<\/span> <span class=\"n\">pass<\/span><span class=\"p\">++)<\/span>\n        <span class=\"p\">{<\/span>\n            <span class=\"k\">for<\/span> <span class=\"p\">(<\/span><span class=\"kt\">int<\/span> <span class=\"n\">index<\/span> <span class=\"p\">=<\/span> <span class=\"m\">0<\/span><span class=\"p\">;<\/span> <span class=\"n\">index<\/span> <span class=\"p\">&lt;<\/span> <span class=\"n\">length<\/span> <span class=\"p\">-<\/span> <span class=\"n\">pass<\/span> <span class=\"p\">-<\/span> <span class=\"m\">1<\/span><span class=\"p\">;<\/span> <span class=\"n\">index<\/span><span class=\"p\">++)<\/span>\n            <span class=\"p\">{<\/span>\n                <span class=\"k\">if<\/span> <span class=\"p\">(<\/span><span class=\"nf\">ShouldSwap<\/span><span class=\"p\">(<\/span><span class=\"n\">numbers<\/span><span class=\"p\">,<\/span> <span class=\"n\">index<\/span><span class=\"p\">))<\/span>\n                <span class=\"p\">{<\/span>\n                    <span class=\"nf\">Swap<\/span><span class=\"p\">(<\/span><span class=\"n\">numbers<\/span><span class=\"p\">,<\/span> <span class=\"n\">index<\/span><span class=\"p\">);<\/span>\n                <span class=\"p\">}<\/span>\n            <span class=\"p\">}<\/span>\n        <span class=\"p\">}<\/span>\n    <span class=\"p\">}<\/span>\n\n    <span class=\"k\">private<\/span> <span class=\"k\">static<\/span> <span class=\"n\">Boolean<\/span> <span class=\"nf\">ShouldSwap<\/span><span class=\"p\">(<\/span><span class=\"kt\">int<\/span><span class=\"p\">[]<\/span> <span class=\"n\">numbers<\/span><span class=\"p\">,<\/span> <span class=\"kt\">int<\/span> <span class=\"n\">index<\/span><span class=\"p\">)<\/span>\n    <span class=\"p\">{<\/span>\n        <span class=\"k\">return<\/span> <span class=\"n\">numbers<\/span><span class=\"p\">[<\/span><span class=\"n\">index<\/span><span class=\"p\">]<\/span> <span class=\"p\">&gt;<\/span> <span class=\"n\">numbers<\/span><span class=\"p\">[<\/span><span class=\"n\">index<\/span> <span class=\"p\">+<\/span> <span class=\"m\">1<\/span><span class=\"p\">];<\/span>\n    <span class=\"p\">}<\/span>\n\n    <span class=\"k\">private<\/span> <span class=\"k\">static<\/span> <span class=\"k\">void<\/span> <span class=\"nf\">Swap<\/span><span class=\"p\">(<\/span><span class=\"kt\">int<\/span><span class=\"p\">[]<\/span> <span class=\"n\">array<\/span><span class=\"p\">,<\/span> <span class=\"kt\">int<\/span> <span class=\"n\">index<\/span><span class=\"p\">)<\/span>\n    <span class=\"p\">{<\/span>\n        <span class=\"kt\">int<\/span> <span class=\"n\">temp<\/span> <span class=\"p\">=<\/span> <span class=\"n\">array<\/span><span class=\"p\">[<\/span><span class=\"n\">index<\/span><span class=\"p\">];<\/span>\n        <span class=\"n\">array<\/span><span class=\"p\">[<\/span><span class=\"n\">index<\/span><span class=\"p\">]<\/span> <span class=\"p\">=<\/span> <span class=\"n\">array<\/span><span class=\"p\">[<\/span><span class=\"n\">index<\/span> <span class=\"p\">+<\/span> <span class=\"m\">1<\/span><span class=\"p\">];<\/span>\n        <span class=\"n\">array<\/span><span class=\"p\">[<\/span><span class=\"n\">index<\/span> <span class=\"p\">+<\/span> <span class=\"m\">1<\/span><span class=\"p\">]<\/span> <span class=\"p\">=<\/span> <span class=\"n\">temp<\/span><span class=\"p\">;<\/span>\n    <span class=\"p\">}<\/span>\n<span class=\"p\">}<\/span>\n\n<span class=\"k\">public<\/span> <span class=\"k\">class<\/span> <span class=\"nc\">Program<\/span>\n<span class=\"p\">{<\/span>\n    <span class=\"k\">public<\/span> <span class=\"k\">static<\/span> <span class=\"k\">void<\/span> <span class=\"nf\">Main<\/span><span class=\"p\">(<\/span><span class=\"kt\">string<\/span><span class=\"p\">[]<\/span> <span class=\"n\">args<\/span><span class=\"p\">)<\/span>\n    <span class=\"p\">{<\/span>\n        <span class=\"kt\">int<\/span><span class=\"p\">[]<\/span> <span class=\"n\">numbers<\/span> <span class=\"p\">=<\/span> <span class=\"p\">{<\/span> <span class=\"m\">54<\/span><span class=\"p\">,<\/span> <span class=\"m\">33<\/span><span class=\"p\">,<\/span> <span class=\"m\">25<\/span><span class=\"p\">,<\/span> <span class=\"m\">10<\/span><span class=\"p\">,<\/span> <span class=\"m\">105<\/span><span class=\"p\">,<\/span> <span class=\"m\">16<\/span><span class=\"p\">,<\/span> <span class=\"m\">22<\/span><span class=\"p\">,<\/span> <span class=\"m\">11<\/span><span class=\"p\">,<\/span> <span class=\"m\">93<\/span> <span class=\"p\">};<\/span>\n        <span class=\"n\">numbers<\/span><span class=\"p\">.<\/span><span class=\"nf\">SortArray<\/span><span class=\"p\">();<\/span>\n\n        <span class=\"n\">Console<\/span><span class=\"p\">.<\/span><span class=\"nf\">WriteLine<\/span><span class=\"p\">(<\/span><span class=\"s\">\"Sorted array:\"<\/span><span class=\"p\">);<\/span>\n        <span class=\"k\">foreach<\/span> <span class=\"p\">(<\/span><span class=\"kt\">int<\/span> <span class=\"n\">number<\/span> <span class=\"k\">in<\/span> <span class=\"n\">numbers<\/span><span class=\"p\">)<\/span>\n        <span class=\"p\">{<\/span>\n            <span class=\"n\">Console<\/span><span class=\"p\">.<\/span><span class=\"nf\">Write<\/span><span class=\"p\">(<\/span><span class=\"n\">number<\/span> <span class=\"p\">+<\/span> <span class=\"s\">\" \"<\/span><span class=\"p\">);<\/span>\n        <span class=\"p\">}<\/span>\n    <span class=\"p\">}<\/span>\n<span class=\"p\">}<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0645\u0646 \u06a9\u0627\u0645\u0644\u0627\u064b \u0645\u0637\u0645\u0626\u0646 \u0647\u0633\u062a\u0645 \u06a9\u0647 \u0627\u06af\u0631 \u0628\u0647 \u067e\u0627\u06cc\u06af\u0627\u0647 \u06a9\u062f \u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0631\u0648\u06cc \u0622\u0646\u0647\u0627 \u06a9\u0627\u0631 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645 \u0646\u06af\u0627\u0647\u06cc \u0628\u06cc\u0646\u062f\u0627\u0632\u06cc\u0645\u060c \u0646\u0645\u0648\u0646\u0647\u200c\u0647\u0627 \u06cc\u0627 \u0633\u0646\u0627\u0631\u06cc\u0648\u0647\u0627\u06cc \u0632\u06cc\u0627\u062f\u06cc \u0631\u0627 \u067e\u06cc\u062f\u0627 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645 \u06a9\u0647 \u062f\u0631 \u0622\u0646\u0647\u0627 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u0645 \u0628\u0647 \u0633\u0627\u062f\u06af\u06cc \u0627\u0632 \u0642\u0648\u0627\u0646\u06cc\u0646 \u0627\u0648\u0644\u06cc\u0647 \u0628\u0631\u0627\u06cc \u0628\u0647\u0628\u0648\u062f \u062e\u0648\u0627\u0646\u0627\u06cc\u06cc \u067e\u06cc\u0631\u0648\u06cc \u06a9\u0646\u06cc\u0645\u060c \u0648 \u0627\u063a\u0644\u0628 \u0627\u0648\u0642\u0627\u062a\u060c \u0627\u06af\u0631 \u0646\u0647 \u0647\u0645\u06cc\u0634\u0647\u060c \u062d\u0630\u0641 \u0646\u06cc\u0627\u0632 \u0628\u0647 \u0646\u0638\u0631\u0627\u062a \u062a\u0648\u0636\u06cc\u062d \u062f\u0647\u0646\u062f\u0647 \u0642\u0635\u062f.<\/p>\n<p>\u062f\u0631 \u0645\u062b\u0627\u0644 \u0628\u0627\u0644\u0627\u060c (\u0648 \u062f\u0648\u0628\u0627\u0631\u0647\u060c \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0645\u062b\u0627\u0644\u200c\u0647\u0627\u06cc \u0628\u0633\u06cc\u0627\u0631 \u0628\u0647\u062a\u0631\u06cc \u0628\u06cc\u0627\u0628\u06cc\u062f)\u060c \u062d\u062f\u0627\u0642\u0644 \u0628\u0647 \u0627\u0646\u062f\u0627\u0632\u0647 \u06a9\u0627\u0641\u06cc \u0633\u0627\u062f\u0647 \u0627\u0633\u062a \u06a9\u0647 \u0641\u0642\u0637 \u0627\u0632 \u062a\u06a9\u0646\u06cc\u06a9\u200c\u0647\u0627\u06cc \u0627\u0648\u0644\u06cc\u0647 \u0628\u0627\u0632\u0622\u0641\u0631\u06cc\u0646\u06cc\u060c \u062c\u062f\u0627\u0633\u0627\u0632\u06cc \u0628\u0631\u062e\u06cc \u0627\u0642\u062f\u0627\u0645\u0627\u062a \u062f\u0631 \u0631\u0648\u0634\u200c\u0647\u0627\u06cc \u062e\u0627\u0635\u060c \u0648 \u0646\u0627\u0645\u200c\u06af\u0630\u0627\u0631\u06cc \u0645\u0646\u0627\u0633\u0628 \u0628\u0631\u0627\u06cc \u0645\u062a\u063a\u06cc\u0631\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f\u060c \u062f\u0631\u06a9 \u0634\u0648\u062f. \u060c \u0645\u0627 \u06a9\u062f \u0631\u0627 \u0628\u0647 \u0627\u0646\u062f\u0627\u0632\u0647 \u06a9\u0627\u0641\u06cc \u0648\u0627\u0636\u062d \u0648 \u0648\u0627\u0636\u062d \u0645\u06cc \u0633\u0627\u0632\u06cc\u0645 \u062a\u0627 \u0627\u0632 \u0647\u0645\u0647 \u0646\u0638\u0631\u0627\u062a \u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u06a9\u0646\u06cc\u0645.<\/p>\n<p>\u0627\u0645\u0627 \u0646\u0638\u0631\u0627\u062a \u062f\u0631 \u06a9\u062f \u0641\u0642\u0637 \u062f\u0631 \u0686\u0646\u062f \u062e\u0637 \u062a\u0648\u0636\u06cc\u062d\u06cc \u0642\u0631\u0627\u0631 \u0646\u0645\u06cc \u06af\u06cc\u0631\u0646\u062f. \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u062a\u0648\u0633\u0639\u0647 \u062f\u0647\u0646\u062f\u06af\u0627\u0646 \u062f\u0627\u062a \u0646\u062a\u060c \u0645\u0627 \u0628\u0627 \u0645\u0634\u062e\u0635\u0627\u062a OpenAPI \u0648 \u0645\u0648\u0644\u062f\u0647\u0627\u06cc\u06cc \u0645\u0627\u0646\u0646\u062f Swashbuckle \u0622\u0634\u0646\u0627 \u0647\u0633\u062a\u06cc\u0645 \u06a9\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646\u0646\u062f \u0628\u0631\u062e\u06cc \u0627\u0632 \u0627\u0633\u0646\u0627\u062f XML \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f \u0631\u0627 \u0627\u0632 \u0646\u0642\u0627\u0637 \u067e\u0627\u06cc\u0627\u0646\u06cc \u0648 \u0645\u062f\u0644 \u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0628\u0647 \u0635\u0648\u0631\u062a \u062e\u0627\u0631\u062c\u06cc \u062f\u0631 \u0645\u0639\u0631\u0636 \u062f\u06cc\u062f \u0642\u0631\u0627\u0631 \u06af\u0631\u0641\u062a\u0647 \u0627\u0646\u062f \u0628\u062e\u0648\u0627\u0646\u0646\u062f \u0648 \u0622\u0646 \u0631\u0627 \u0628\u0647 \u062a\u0639\u0631\u06cc\u0641 OpenAPI \u0622\u0646 REST API \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u0646\u062f.<\/p>\n<p>\u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u0645 \u0628\u0628\u06cc\u0646\u06cc\u0645 \u06a9\u0647\u060c \u062d\u062a\u06cc \u0627\u06af\u0631 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u0645 \u06a9\u062f \u0631\u0627 \u0628\u0627 \u0647\u062f\u0641 \u062f\u0627\u0634\u062a\u0646 \u062e\u0648\u0627\u0646\u0627\u062a\u0631\u06cc\u0646 \u06a9\u062f \u0628\u0627 \u06a9\u0645\u062a\u0631\u06cc\u0646 \u06cc\u0627 \u0628\u062f\u0648\u0646 \u0646\u0638\u0631 \u062f\u0631 \u06a9\u062f\u060c \u0627\u0635\u0644\u0627\u062d \u06a9\u0646\u06cc\u0645\u060c \u0633\u0646\u0627\u0631\u06cc\u0648\u0647\u0627\u06cc \u06a9\u0645\u06cc \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u0646\u062f \u06a9\u0647 \u0634\u0627\u06cc\u0633\u062a\u06af\u06cc \u0641\u0635\u0644 \u062e\u0627\u0635 \u062e\u0648\u062f \u0631\u0627 \u062f\u0627\u0631\u0646\u062f.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"%E2%AD%90_%D8%AA%D8%B1%D8%AC%DB%8C%D8%AD_%D9%85%D9%86\"><\/span>\n<p>  \u2b50 \u062a\u0631\u062c\u06cc\u062d \u0645\u0646<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0628\u0627 \u0631\u0633\u06cc\u062f\u0646 \u0628\u0647 \u0627\u06cc\u0646 \u0646\u0642\u0637\u0647\u060c \u0646\u0638\u0631 \u0645\u0646 \u062f\u0631 \u0627\u06cc\u0646 \u0645\u0648\u0631\u062f \u0627\u06cc\u0646 \u0627\u0633\u062a \u06a9\u0647 \u0628\u0627\u06cc\u062f \u0628\u0627 \u062a\u0648\u0635\u06cc\u0647 \u0647\u0627\u06cc \u06a9\u0644\u06cc \u0646\u0648\u0634\u062a\u0647 \u0634\u062f\u0647 \u062f\u0631 \u0622\u0646 \u0645\u0648\u0627\u0641\u0642 \u0628\u0627\u0634\u0645 <em>\u06a9\u062f \u067e\u0627\u06a9<\/em>\u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646\u060c \u0645\u0646 \u062a\u0645\u0627\u06cc\u0644 \u062f\u0627\u0631\u0645 \u06a9\u0647 \u0645\u062a\u063a\u06cc\u0631\u0647\u0627\u060c \u0648\u06cc\u0698\u06af\u06cc\u200c\u0647\u0627\u060c \u0631\u0648\u0634\u200c\u0647\u0627 \u0648 \u06a9\u0644\u0627\u0633\u200c\u0647\u0627 \u0631\u0627 \u062a\u0627 \u062d\u062f \u0627\u0645\u06a9\u0627\u0646 \u062f\u0642\u06cc\u0642 \u0646\u0627\u0645\u200c\u06af\u0630\u0627\u0631\u06cc \u06a9\u0646\u0645\u060c \u062a\u0627 \u062e\u0648\u0627\u0646\u0627\u06cc\u06cc \u06a9\u062f \u06a9\u0627\u0647\u0634 \u06cc\u0627\u0628\u062f \u0648 \u0646\u06cc\u0627\u0632\u06cc \u0628\u0647 \u0646\u0638\u0631\u0627\u062a \u063a\u06cc\u0631\u0636\u0631\u0648\u0631\u06cc \u0647\u0645\u0631\u0627\u0647 \u0628\u0627 \u0627\u06cc\u062c\u0627\u062f \u0646\u0648\u06cc\u0632 \u06a9\u062f \u0646\u0628\u0627\u0634\u062f.<\/p>\n<p>\u0628\u0627 \u0627\u06cc\u0646 \u062d\u0627\u0644\u060c \u0628\u0627 \u062a\u0648\u062c\u0647 \u0628\u0647 \u06a9\u0644 \u0632\u0645\u06cc\u0646\u0647 \u062f\u0631 \u0630\u0647\u0646\u060c \u0645\u06cc \u062e\u0648\u0627\u0647\u0645 \u0628\u06af\u0648\u06cc\u0645 \u06a9\u0647 \u062f\u0631 \u0686\u0646\u062f \u0645\u0648\u0642\u0639\u06cc\u062a \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f \u06a9\u0647 \u0628\u0631\u062e\u06cc \u0627\u0632 \u0646\u0638\u0631\u0627\u062a \u0645\u06cc \u062a\u0648\u0627\u0646\u0646\u062f \u0645\u0641\u06cc\u062f \u0628\u0627\u0634\u0646\u062f\u060c \u0627\u06af\u0631 \u062a\u0642\u0631\u06cc\u0628\u0627\u064b \u0627\u062c\u0628\u0627\u0631\u06cc \u0646\u0628\u0627\u0634\u0646\u062f.<\/p>\n<ul>\n<li>\n<p><strong>\u0627\u0633\u0646\u0627\u062f XML \u0628\u0631\u0627\u06cc \u0639\u0646\u0627\u0635\u0631 \u062f\u0631 \u0645\u0639\u0631\u0636 \u0639\u0645\u0648\u0645:<\/strong><\/p>\n<p>\u0686\u0647 \u062f\u0631 \u062d\u0627\u0644 \u062a\u0648\u0633\u0639\u0647 \u06cc\u06a9 \u0628\u0633\u062a\u0647 NuGet \u06cc\u0627 \u06cc\u06a9 API REST \u0628\u0627\u0634\u06cc\u062f\u060c \u0627\u06cc\u0646 \u0639\u0646\u0627\u0635\u0631 \u0628\u0631\u0627\u06cc \u062a\u0648\u0644\u06cc\u062f\u06a9\u0646\u0646\u062f\u06af\u0627\u0646 \u0633\u0646\u062f \u0648 \u062d\u062a\u06cc \u0628\u0631\u0627\u06cc \u062a\u0648\u0633\u0639\u0647 \u062f\u0647\u0646\u062f\u06af\u0627\u0646\u06cc \u06a9\u0647 \u0627\u0632 \u0622\u0646 API \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u0646\u062f\u060c \u062f\u0631 \u0635\u0648\u0631\u062a\u06cc \u06a9\u0647 \u0628\u0647 \u062f\u0631\u0633\u062a\u06cc \u0645\u0633\u062a\u0646\u062f \u0634\u062f\u0647 \u0628\u0627\u0634\u062f\u060c \u0645\u0641\u06cc\u062f \u0647\u0633\u062a\u0646\u062f.<\/p>\n<\/li>\n<\/ul>\n<p>\u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0686\u0646\u062f \u0646\u0645\u0648\u0646\u0647 \u0627\u0632 OpenAPI \u0631\u0627 \u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u062f\u0627\u062a \u0646\u062a \u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0628\u06cc\u0627\u0628\u06cc\u062f<\/p>\n<p><strong>\u0631\u0648\u0634 \u0646\u0645\u0648\u0646\u0647 \u0627\u0632 \u06cc\u06a9 \u06a9\u0646\u062a\u0631\u0644\u0631 MVC \u0628\u0627 \u0645\u0633\u062a\u0646\u062f\u0627\u062a XML:<\/strong><\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight csharp\"><code> <span class=\"c1\">\/\/\/ <summary\/><\/span>\n <span class=\"c1\">\/\/\/ Authenticates the user and creates a new session.<\/span>\n <span class=\"c1\">\/\/\/ <\/span>\n <span class=\"c1\">\/\/\/ <param name=\"credentials\"\/>The user's credentials.<\/span>\n <span class=\"c1\">\/\/\/ <returns\/><\/span>\n <span class=\"c1\">\/\/\/ An <see cref=\"IActionResult\"\/> containing the session information if authentication is successful;<\/span>\n <span class=\"c1\">\/\/\/ otherwise, an <see cref=\"IActionResult\"\/> indicating the failure reason.<\/span>\n <span class=\"c1\">\/\/\/ <\/span>\n <span class=\"c1\">\/\/\/ <response code=\"200\">Returns the session information if authentication is successful.<\/response><\/span>\n <span class=\"c1\">\/\/\/ <response code=\"400\">Returns the validation errors if the model state is invalid.<\/response><\/span>\n <span class=\"c1\">\/\/\/ <response code=\"401\">Returns if the authentication fails.<\/response><\/span>\n <span class=\"p\">[<\/span><span class=\"n\">AllowAnonymous<\/span><span class=\"p\">]<\/span>\n <span class=\"p\">[<\/span><span class=\"nf\">HttpPost<\/span><span class=\"p\">(<\/span><span class=\"s\">\"login\"<\/span><span class=\"p\">)]<\/span>\n <span class=\"k\">public<\/span> <span class=\"k\">async<\/span> <span class=\"n\">Task<\/span><span class=\"p\">&lt;<\/span><span class=\"n\">IActionResult<\/span><span class=\"p\">&gt;<\/span> <span class=\"nf\">LoginAsync<\/span><span class=\"p\">([<\/span><span class=\"n\">FromBody<\/span><span class=\"p\">]<\/span> <span class=\"n\">Credentials<\/span> <span class=\"n\">credentials<\/span><span class=\"p\">)<\/span>\n <span class=\"p\">{<\/span>\n     <span class=\"k\">if<\/span> <span class=\"p\">(<\/span><span class=\"n\">ModelState<\/span><span class=\"p\">.<\/span><span class=\"n\">IsValid<\/span><span class=\"p\">)<\/span>\n     <span class=\"p\">{<\/span>\n         <span class=\"kt\">var<\/span> <span class=\"n\">session<\/span> <span class=\"p\">=<\/span> <span class=\"k\">await<\/span> <span class=\"n\">_sessionService<\/span><span class=\"p\">.<\/span><span class=\"nf\">AuthenticateAsync<\/span><span class=\"p\">(<\/span><span class=\"n\">credentials<\/span><span class=\"p\">);<\/span>\n\n         <span class=\"k\">if<\/span> <span class=\"p\">(<\/span><span class=\"n\">session<\/span> <span class=\"k\">is<\/span> <span class=\"k\">not<\/span> <span class=\"k\">null<\/span><span class=\"p\">)<\/span>\n             <span class=\"k\">return<\/span> <span class=\"nf\">Ok<\/span><span class=\"p\">(<\/span><span class=\"n\">session<\/span><span class=\"p\">);<\/span>\n         <span class=\"k\">else<\/span>\n             <span class=\"k\">return<\/span> <span class=\"nf\">Unauthorized<\/span><span class=\"p\">();<\/span>\n     <span class=\"p\">}<\/span>\n     <span class=\"k\">else<\/span>\n     <span class=\"p\">{<\/span>\n         <span class=\"k\">return<\/span> <span class=\"nf\">BadRequest<\/span><span class=\"p\">(<\/span><span class=\"n\">ModelState<\/span><span class=\"p\">);<\/span>\n     <span class=\"p\">}<\/span>\n <span class=\"p\">}<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><strong>\u0646\u0645\u0648\u0646\u0647 \u0627\u06cc \u0627\u0632 \u06cc\u06a9 \u0646\u0642\u0637\u0647 \u067e\u0627\u06cc\u0627\u0646\u06cc API \u062d\u062f\u0627\u0642\u0644 \u0628\u0627 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0627\u0632 \u0627\u0633\u0646\u0627\u062f OpenAPI \u0627\u0632 \u0637\u0631\u06cc\u0642 \u0631\u0648\u0634 \u0647\u0627\u06cc \u062a\u0648\u0633\u0639\u0647:<\/strong><\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight csharp\"><code><span class=\"n\">app<\/span><span class=\"p\">.<\/span><span class=\"nf\">MapGet<\/span><span class=\"p\">(<\/span><span class=\"s\">\"\/hello\/{name}\"<\/span><span class=\"p\">,<\/span> \n        <span class=\"p\">([<\/span><span class=\"nf\">Description<\/span><span class=\"p\">(<\/span><span class=\"s\">\"The name of the person to greet.\"<\/span><span class=\"p\">)]<\/span> <span class=\"kt\">string<\/span> <span class=\"n\">name<\/span><span class=\"p\">)<\/span> <span class=\"p\">=&gt;<\/span> <span class=\"s\">$\"Hello, <\/span><span class=\"p\">{<\/span><span class=\"n\">name<\/span><span class=\"p\">}<\/span><span class=\"s\">!\"<\/span><span class=\"p\">)<\/span>\n    <span class=\"p\">.<\/span><span class=\"nf\">WithSummary<\/span><span class=\"p\">(<\/span><span class=\"s\">\"Get a personalized greeting\"<\/span><span class=\"p\">)<\/span>\n    <span class=\"p\">.<\/span><span class=\"nf\">WithDescription<\/span><span class=\"p\">(<\/span><span class=\"s\">\"This endpoint returns a personalized greeting.\"<\/span><span class=\"p\">)<\/span>\n    <span class=\"p\">.<\/span><span class=\"nf\">WithTags<\/span><span class=\"p\">(<\/span><span class=\"s\">\"GET\"<\/span><span class=\"p\">);<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><strong>\u0646\u0645\u0648\u0646\u0647 \u0627\u06cc \u0627\u0632 \u0631\u0648\u0634 \u0641\u0631\u0645\u062a \u062b\u0628\u062a \u062e\u062f\u0645\u0627\u062a \u0627\u0632 \u0628\u0633\u062a\u0647 Nuget:<\/strong><\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight csharp\"><code> <span class=\"c1\">\/\/\/ <summary\/><\/span>\n <span class=\"c1\">\/\/\/ Configures library main functionalities<\/span>\n <span class=\"c1\">\/\/\/ <\/span>\n <span class=\"c1\">\/\/\/ <param name=\"services\"\/>Services container<\/span>\n <span class=\"c1\">\/\/\/ <returns>ICustomConfigurationBuilder, allowing fluent syntax to its own builder<\/returns><\/span>\n <span class=\"k\">public<\/span> <span class=\"k\">static<\/span> <span class=\"n\">ICustomConfigurationBuilder<\/span> <span class=\"nf\">AddReleasy<\/span><span class=\"p\">(<\/span><span class=\"k\">this<\/span> <span class=\"n\">IServiceCollection<\/span> <span class=\"n\">services<\/span><span class=\"p\">)<\/span>\n <span class=\"p\">{<\/span>\n     <span class=\"kt\">var<\/span> <span class=\"n\">configurationBuilder<\/span> <span class=\"p\">=<\/span> <span class=\"k\">new<\/span> <span class=\"nf\">CustomConfigurationBuilder<\/span><span class=\"p\">(<\/span><span class=\"n\">services<\/span><span class=\"p\">);<\/span>\n\n     <span class=\"n\">configurationBuilder<\/span><span class=\"p\">.<\/span><span class=\"n\">Services<\/span><span class=\"p\">.<\/span><span class=\"n\">AddTransient<\/span><span class=\"p\">&lt;<\/span><span class=\"n\">ICustomService<\/span><span class=\"p\">,<\/span> <span class=\"n\">ImplementedService<\/span><span class=\"p\">&gt;();<\/span>\n\n     <span class=\"k\">return<\/span> <span class=\"n\">configurationBuilder<\/span><span class=\"p\">;<\/span>\n <span class=\"p\">}<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u062f\u0631 \u0647\u0631 \u062f\u0648 \u0645\u0648\u0631\u062f\u060c \u0646\u0638\u0631 To-Do \u0648\u0627\u0642\u0639\u0627\u064b \u0645\u0641\u06cc\u062f \u0627\u0633\u062a. \u0639\u0644\u0627\u0648\u0647 \u0628\u0631 \u0627\u06cc\u0646\u060c IDE \u0647\u0627\u06cc\u06cc \u0645\u0627\u0646\u0646\u062f Visual Studio\u060c JetBrain IDE \u0647\u0627 \u062f\u0631 \u0645\u06cc\u0627\u0646 \u0633\u0627\u06cc\u0631 \u0645\u0648\u0627\u0631\u062f\u060c \u0627\u0632 \u0627\u06cc\u0646 \u0646\u0638\u0631\u0627\u062a \u062f\u0631 \u06a9\u062f \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0645\u06cc \u06a9\u0646\u0646\u062f \u0648 \u0648\u0638\u0627\u06cc\u0641\u06cc \u0631\u0627 \u0628\u0647 \u0646\u0645\u0627\u06cc \u06a9\u0627\u0631 \u0627\u0636\u0627\u0641\u0647 \u0645\u06cc \u06a9\u0646\u0646\u062f \u06a9\u0647 \u0632\u0646\u062f\u06af\u06cc \u0647\u0631 \u062a\u0648\u0633\u0639\u0647 \u062f\u0647\u0646\u062f\u0647 \u0627\u06cc \u0631\u0627 \u0622\u0633\u0627\u0646 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight csharp\"><code><span class=\"k\">public<\/span> <span class=\"k\">record<\/span> <span class=\"nc\">UserDto<\/span><span class=\"p\">(<\/span><span class=\"kt\">int<\/span> <span class=\"n\">Id<\/span><span class=\"p\">,<\/span> <span class=\"kt\">string<\/span> <span class=\"n\">Email<\/span><span class=\"p\">);<\/span>\n\n<span class=\"k\">public<\/span> <span class=\"k\">class<\/span> <span class=\"nc\">SampleService<\/span>\n<span class=\"p\">{<\/span>\n    <span class=\"k\">public<\/span> <span class=\"n\">Task<\/span><span class=\"p\">&lt;<\/span><span class=\"n\">UserDto<\/span><span class=\"p\">&gt;<\/span> <span class=\"nf\">GetAsync<\/span><span class=\"p\">(<\/span><span class=\"kt\">int<\/span> <span class=\"n\">id<\/span><span class=\"p\">)<\/span>\n    <span class=\"p\">{<\/span>\n         <span class=\"c1\">\/\/TODO: Infrastructure layer to be implemented in the incoming sprint.<\/span>\n         <span class=\"k\">return<\/span> <span class=\"n\">Task<\/span><span class=\"p\">.<\/span><span class=\"nf\">FromResult<\/span><span class=\"p\">(<\/span>\n            <span class=\"k\">new<\/span> <span class=\"nf\">UserDto<\/span><span class=\"p\">(<\/span><span class=\"m\">1<\/span><span class=\"p\">,<\/span> <span class=\"s\">\"sample-user-1@email.com\"<\/span><span class=\"p\">)<\/span>\n            <span class=\"p\">);<\/span>\n    <span class=\"p\">}<\/span>\n<span class=\"p\">}<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><strong>\u0646\u0645\u0627\u06cc \u0644\u06cc\u0633\u062a \u0648\u0638\u0627\u06cc\u0641 \u0648\u06cc\u0698\u0648\u0627\u0644 \u0627\u0633\u062a\u0648\u062f\u06cc\u0648<\/strong><\/p>\n<p><\/p>\n<p><strong>\u0646\u0645\u0627\u06cc\u0634 JetBrain&#39;s Rider TO DO<\/strong><br \/><img decoding=\"async\" src=\"https:\/\/media2.dev.to\/dynamic\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd6lf8dhyc1g69vabgwqe.png\" alt=\"JetBrain&#039;s Rider TO DO \u0645\u0634\u0627\u0647\u062f\u0647 \u062a\u0635\u0648\u06cc\u0631\" loading=\"lazy\" width=\"800\" height=\"289\" title=\"\"><\/p>\n<p>\u0627\u0645\u06cc\u062f\u0648\u0627\u0631\u0645 \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u0631\u0627 \u062f\u0648\u0633\u062a \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u062f\u060c \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u0644\u0637\u0641\u0627\u064b \u0646\u0638\u0631\u0627\u062a\u060c \u0646\u0638\u0631\u0627\u062a \u0648\/\u06cc\u0627 \u062a\u062c\u0631\u0628\u06cc\u0627\u062a \u062e\u0648\u062f \u0631\u0627 \u062f\u0631 \u0628\u062e\u0634 \u0646\u0638\u0631\u0627\u062a \u0632\u06cc\u0631 \u0628\u0647 \u0627\u0634\u062a\u0631\u0627\u06a9 \u0628\u06af\u0630\u0627\u0631\u06cc\u062f.<\/p>\n<p>\u06a9\u062f \u0646\u0648\u06cc\u0633\u06cc \u0645\u0628\u0627\u0631\u06a9! \ud83d\udcbb<\/p>\n<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>\ud83d\udcc3 \u0645\u0642\u062f\u0645\u0647 \u0628\u0644\u0647\u060c \u0627\u06cc\u0646 \u06cc\u06a9\u06cc \u0627\u0632 \u0645\u0648\u0636\u0648\u0639\u0627\u062a \u06a9\u0645\u062a\u0631 \u0647\u06cc\u062c\u0627\u0646 \u0627\u0646\u06af\u06cc\u0632 \u0627\u0645\u0627 \u0628\u06cc\u0634 \u0627\u0632 \u062d\u062f \u0645\u0648\u0631\u062f \u0628\u062d\u062b \u062f\u0631 \u0645\u0648\u0631\u062f \u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u06a9\u062f \u0627\u0633\u062a\u060c \u0645\u06cc \u062e\u0648\u0627\u0647\u0645 \u0628\u06af\u0648\u06cc\u0645 \u062f\u0631 \u0647\u0631 \u0632\u0628\u0627\u0646 \u0648 \u0686\u0627\u0631\u0686\u0648\u0628\u06cc. \u0627\u0645\u0627 \u0627\u062e\u06cc\u0631\u0627\u064b \u067e\u0633\u062a\u06cc \u0631\u0627 \u062f\u0631 Bluesky \u0627\u0632 \u0646\u06cc\u06a9 \u06a9\u0648\u0633\u0646\u062a\u06cc\u0646\u0648 \u062f\u06cc\u062f\u0645 \u06a9\u0647 \u062f\u0631 \u0645\u0648\u0631\u062f \u0622\u0646 \u0633\u0624\u0627\u0644 \u0645\u06cc \u06a9\u0631\u062f \u0648 \u0628\u0647 \u0645\u0646 \u06cc\u0627\u062f\u0622\u0648\u0631\u06cc \u06a9\u0631\u062f \u06a9\u0647 \u0627\u06cc\u0646 \u0645\u0648\u0636\u0648\u0639 \u06a9\u0627\u0646\u062f\u06cc\u062f\u0627\u06cc &hellip;<\/p>\n","protected":false},"author":2,"featured_media":91028,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[339],"tags":[],"class_list":["post-91027","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dev"],"_links":{"self":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/91027","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/comments?post=91027"}],"version-history":[{"count":0,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/91027\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media\/91028"}],"wp:attachment":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media?parent=91027"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/categories?post=91027"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/tags?post=91027"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}