জাভা সি # তে # অঞ্চলের সমান


488

আমি Eclipse এ কোড ফোল্ডিংয়ের জন্য অঞ্চলগুলি ব্যবহার করতে চাই ; কিভাবে জাভাতে এটি করা যেতে পারে?

সি # তে একটি উদাহরণ ব্যবহার :

#region name
//code
#endregion

@ মিশেললোয়াভি: উত্তর মুছে ফেলা হয়েছে। কোনও সুযোগ কি এটি আলাদা এসই সাইটে স্থানান্তরিত হয়েছে?
অ্যাডাম পার্কিন

1
প্রোগ্রামারস.স্ট্যাকেক্সেঞ্জার.কম / সেকশনস / ৫৩০86//২ স্পিরিটে একই রকম মনে হয়।
অ্যাডাম পার্কিন

দেরিতে আমি দলে যোগ দিয়েছি। আমি আইকাশেফের সাথে একমত যে অন্যান্য বিকল্প রয়েছে যা বর্তমান নির্বাচিত উত্তর দেয়। ইয়াকুব আহমদের উত্তর আমার জীবন বাঁচাল। আমার ইন্টেলিগ আইডিই ডাউনলোড করার দরকার নেই। আমি cking24343 এর মন্তব্য থেকে উল্লিখিত কফিবিটস প্লাগইনটি ডাউনলোড করেছি, আমি 'নাল এন ভয়েড' এর কনফিগারেশন প্রয়োগ করেছি এবং লুনায় ভাল কাজ করেছি। কনফিগারেশন প্রয়োগ করার পরে আপনাকে পুনরায় চালু করতে হবে
ম্যাক্সিমাস ডেসিমাস

3
দিয়ে শুরু করুন //region [Description] এবং শেষ করুন//endregion
আমির জিয়ারতী

উত্তর:


215

এর মতো কোনও মানের সমতুল্য নেই। কিছু আইডিই - উদাহরণস্বরূপ ইন্টেলিজ, বা এক্সলিপ - জড়িত কোড ধরণের (কনস্ট্রাক্টর, আমদানি ইত্যাদি) উপর নির্ভর করে ভাঁজ করতে পারে তবে এর মতো কিছুই নেই #region


30
আসলে এটি অর্জন করা যায়। আপনি যদি এই পোস্টটিতে স্ক্রোল করে থাকেন তবে "ইয়াকুব আহমদ" কীভাবে এই কার্যকারিতাটি পাবেন তা ব্যাখ্যা করে। এছাড়াও এখানে একটি লিঙ্ক রয়েছে ( kosiara87.blogspot.com/2011/12/… ) যা আপনাকে দেখায় যে এটি কীভাবে আপনার বিদ্যমান গ্রহনের পরিবেশে যুক্ত করা যায় ... অত্যন্ত কার্যকর!
cking24343

14
অবশ্যই। তবে মানক কিছু নেই । এটি কোনও ভাষা (বা পাঠ্য) নির্মাণের পরিবর্তে আইডিইতে সম্পাদিত হয়
ব্রায়ান অগ্নিউ w

2
@ এলকাসেফ - তাহলে স্ট্যান্ডার্ড সমতুল্য কী? নীচে উল্লিখিত সমস্ত কিছু একটি নির্দিষ্ট আইডিই সম্পর্কিত, তাই না?
ব্রায়ান অগ্নিউ

4
@ ব্রায়ান অ্যাগনিউ, ওপি মান সম্পর্কে কিছু উল্লেখ করেনি পরিবর্তে তিনি কেবল তার কোডগুলিতে অঞ্চলগুলির মতো ব্লক রাখতে সক্ষম হতে চান। উদাহরণস্বরূপ আপনি বলেছেন "তবে #region এর মতো কিছুই নেই"। আইডিইএতে উদাহরণস্বরূপ // অঞ্চল .. // এন্ড্রিগেন ঠিক #region এর মতো কাজ করে। এটি প্রথমে আদৌ করার কোনও মানক উপায় নেই কারণ এটি আইডিই নিজেই বা কোনও প্লাগইনের উপর নির্ভর করে। মাইক্রোসফ্ট ব্যাকগ্রাউন্ডযুক্ত বিকাশকারীরা সর্বদা এমএস ভিজ্যুয়াল স্টুডিওটিকে "দ্য" আইডিই হিসাবে দেখতে পাবেন তবে বাস্তবে এটি কেবল বিকল্পগুলির মধ্যে একটি এবং অন্য আইডিই সম্ভবত এই জাতীয় কার্যকারিতা বাস্তবায়ন করতে পারে না বা করতে পারে না।
মাজন এলেকাশেফ

4
@ ব্রায়ান অ্যাগনিউ, আমি অন্য লোকের উত্তরগুলি না দেখেছি যতক্ষণ না আপনার চেয়ে বেশি সাহায্য করেছিল আমি প্রায় ছেড়ে দিয়েছি। গুরুতরভাবে এখানে কোন কঠোর অনুভূতি নেই, আমরা সকলেই এখানে আমাদের জ্ঞানটি শিখতে ও ভাগ করে নিতে এসেছি এবং এই সত্যটি উল্লেখ করছি যে আপনার উত্তর দিয়ে আমি বিভ্রান্ত হয়েছিলাম, সম্ভবত এটি ২০১০ সালে ফিরে এসেছিল তবে আজকের দিনে নয়। আমি আশা করি আপনি আমার বক্তব্য পাবেন।
মাজন এলকেশেফ

476

জেট ব্রেইনস আইডিইএর এই বৈশিষ্ট্যটি রয়েছে। আপনি এর জন্য হটকি চারপাশে ব্যবহার করতে পারেন (ctrl + Alt + T)। এটি কেবল আইডিইএ বৈশিষ্ট্য।

অঞ্চলগুলি এখানে দেখতে দেখতে:

//region Description

Some code

//endregion

3
তার জন্য ধন্যবাদ! অ্যান্ড্রয়েড স্টুডিওতে পুরোপুরি কাজ করে।
rogcg

2
প্রশ্নটি পরিষ্কারভাবেই গ্রহণের সমাধানের অনুরোধ জানায়।
ডানকান জোন্স

5
@ ডানকান 1. লোকদের বিকল্প দেখানোর জন্য কোনও ভুল নেই। ২. আমি ইন্টেলিজের অধীনে অঞ্চলগুলির জন্য গুগল করেছি এবং এটি পেয়েছি।
ভুয়েলস

2
লিনাক্সে, সেই হটকি টার্মিনালটি চালায়
user1209216

1
এটি কেবল চেষ্টা করে দেখে মনে হচ্ছে ইন্টেলিজও নেস্টেড অঞ্চলগুলিকে সমর্থন করে! খুব খারাপ এটি স্ট্যান্ডার্ড নয়।
গ্রুবার

209

অ্যান্ড্রয়েড স্টুডিও সহ, এটি ব্যবহার করে দেখুন:

//region VARIABLES
private String _sMyVar1;
private String _sMyVar2;
//endregion

যত্নবান: // অঞ্চলের পরে কোনও ফাঁকা রেখা নেই ...

এবং আপনি পাবেন:


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

5
বম্মি, আমি 0.4.2 এ একটি ফাঁকা রেখা দিয়ে চেষ্টা করেছিলাম এবং এখনও কাজ করি
সেরাইন

2
কেবল একটি মন্তব্য / পরামর্শ (এবং কোনওভাবেই আপনার প্রশ্নের উত্তর নেই)। অঞ্চলগুলি এড়ানো উচিত, এটি একটি বিরাট মতামত, যেহেতু তারা আপনার কোডিং শৈলীতে কাজ না করে শ্রেণি জটিলতাগুলি আড়াল করতে দেয়। বিশাল শ্রেণীর পরিবর্তে, যেখানে প্রতিটি শ্রেণি অনেক কার্যকারিতার জন্য দায়বদ্ধ, পরিবর্তে আপনার কোডটি ছোট ক্লাসে বিভক্ত করার জন্য কাজ করুন। এটি সময়ের সাথে সাথে আপনার কোড পরিচালনা করা সহজ করে দেবে। এখানে আরও পড়ুন: blog.codinghorror.com/theproblem-with-code-folding
ড্যানিয়েল

5
@ ড্যানিয়েলসায়ী, ওহ, হতাশ! :) নিবন্ধের লোকটি " আমি কিছুই দেখতে পাচ্ছি না! এই শ্রেণীর কোডের যে কোনও কোড ব্রাউজ করার জন্য আমাকে সেই বিভাগগুলি ম্যানুয়ালি প্রসারিত করতে হবে। " ... সুতরাং কোনও চাবি টিপে তিনি খুব অলস কারণ (যেটি সমস্ত প্রসারিত করবে) ফাইলের বিভাগগুলি), বৈশিষ্ট্যটি অবশ্যই ব্যবহার করা উচিত নয় - এটি একটি দুর্দান্ত দুর্দান্ত বৈশিষ্ট্য। এই মুহুর্তে আমি একে একে একে ব্যবহার করেছি যে পদ্ধতিগুলি যাচাই করেছি আমি যে ক্লাসে কাজ করছি সেটিতে থ্রেড নিরাপদ, এটি সত্যই সংগঠিত রাখতে সহায়তা করে ure কিছুক্ষণের মধ্যে একবার আমি ভাবলাম কিছু আছে তা কোথায় আমি ভেবেছিলাম সেখানে ছিল, তবে এটির জন্য একটি অল্প মূল্য ...
ycomp

4
@ ড্যানিয়েলসাইদি এটি জটিলতা লুকানোর বিষয়ে নয় তবে বৈকল্পিক ঘোষণা, গেটার্স, ইনিশিয়ালাইজেশন কোড ইত্যাদি সম্পর্কিত জাগতিক কোড লুকিয়ে রাখার বিষয়ে নয়। এছাড়াও মনে রাখবেন যে ফাংশন এবং ক্লাসে পাওয়া "জটিল কোড" ভেঙে ফেলার জন্য আপনার # অঞ্চলের দরকার নেই। ভুলভাবে কোনও সরঞ্জাম ব্যবহার করে প্রোগ্রামারদের সাথে গরুর মাংস "সরঞ্জামটি খারাপ" এর পরিমাণ হয় না।
ব্যবহারকারী 1567453

96

ভাষার সমতুল্য নয় ... আইডিই এর ভিত্তিতে ...

নেটবিনে উদাহরণস্বরূপ:

নেটবিন / ক্রিয়েটর এই বাক্য গঠনটি সমর্থন করে:

// <editor-fold defaultstate="collapsed" desc="Your Fold Comment">
...
// </editor-fold>

http://forums.java.net/jive/thread.jspa?threadID=1311


1
যদিও এটি কোনও ভাষা নির্দিষ্ট ভাঁজ নয় তবে তবুও নেটবিন্সে আমাকে সহায়তা করেছে। ঠিক আমি কী অর্জন করতে চেয়েছিলাম। কেবল আমার কোডটি আরও কার্যকর এবং আমার জন্য সংগঠিত হোক তা চাই।
নীল

এমন কোনও শর্টকাট আছে যা এই লাইনটি স্বয়ংক্রিয়ভাবে পূরণ করতে পারে?
পিনি শেয়নি

1
@ পিনি-চেনি - ui.netbeans.org/docs/ui/code_folding/cf_uispec.html ভাঁজ করার জন্য শর্টকাট রয়েছে ....
কেভিন ল্যাব্রঞ্চে

@ জ্যাডচাহাইন: ওপি গ্রহন সম্পর্কে জিজ্ঞাসা করেছিল, তবে এটি নেটবিয়ানদের পক্ষে ভালভাবে সম্মত হয় agree সিনট্যাক্সটি কিছুটা আনাড়ি তবে কপির পেস্ট এটিকে যথেষ্ট সহজ করে তোলে।
আলাইনড

50

7
এই তথ্যের জন্য +1 ধন্যবাদ। যেহেতু প্লাগইনটির বিকাশকারীগুলির মূল ওয়েবসাইটটি আর 2012 এ উপলব্ধ নেই - আমি ইনস্টলেশন এবং ব্যবহারের জন্য একটি সংক্ষিপ্ত বিবরণ পেয়েছি ।
k3b

কেউ ইন্টেলিজ বিকল্প খুঁজে পেয়েছে?
philx_x

ডাউনলোড লিঙ্কটির আর অস্তিত্ব নেই।
derHugo

49

কফি কোড ফোল্ডিং বৈশিষ্ট্যটি কফিস্ক্রিপ্ট কোড ফোল্ডিং প্লাগইন ব্যবহার করে গ্রহনে যোগ করা যেতে পারে।

এটি লুনা এবং জুনো গ্রহের সাথে কাজ করার জন্য পরীক্ষা করা হয়। পদক্ষেপগুলি এখানে

  1. এখান থেকে প্লাগইনটি ডাউনলোড করুন

  2. সংরক্ষণাগারের সামগ্রীগুলি বের করুন

  3. গ্রাহক ইনস্টলেশন ডিরেক্টরিতে একই নামযুক্ত ফোল্ডারে প্লাগইন এবং বৈশিষ্ট্যযুক্ত ফোল্ডারের সামগ্রীগুলি অনুলিপি করুন
  4. গ্রহনটি পুনরায় চালু করুন
  5. নেভিগেট করুন Window >Preferences >Java >Editor >Folding >Select folding to use: Coffee Bytes Java >General tab >Tick checkboxes in front of User Defined Fold

    এখানে চিত্র বর্ণনা লিখুন

  6. প্রদর্শিত হিসাবে নতুন অঞ্চল তৈরি করুন:

    এখানে চিত্র বর্ণনা লিখুন

  7. গ্রহনটি পুনরায় চালু করুন।

  8. ভাঁজ নির্দিষ্ট সূচনা এবং শেষ শনাক্তকারীদের সাথে উপসর্গযুক্ত মন্তব্যে কাজ করে কিনা চেষ্টা করে দেখুন

    এখানে চিত্র বর্ণনা লিখুন

    এখানে চিত্র বর্ণনা লিখুন

আপনি সংরক্ষণাগারটি ডাউনলোড করতে পারেন এবং এই ব্লগে পদক্ষেপগুলিও খুঁজে পেতে পারেন।


2
নিগ্রহ নিওনে আমার জন্য কাজ করছেন না: অনুলিপি এবং পেস্ট কিছুই করেনি: একমাত্র জিনিস যা পরিবর্তিত হয়েছিল তা হল মার্কেটপ্লেস >> ইনস্টলড প্লাগইনস >> আপডেট under আমি কফিস্ক্রিপ্ট প্লাগইন আপডেট করেছি, তবে জাভা >> সম্পাদক >> ভাঁজ এর অধীনে "ব্যবহারের জন্য ভাঁজ নির্বাচন করুন" বিকল্পটি
পাইনি

এটি Eclipse অক্সিজেনে কাজ করেছে, তবে আপনাকে আবার গ্রহনটি পুনরায় শুরু করতে হবে। আইকন আমাকে কাছে প্রদর্শিত একটি লাল আইকন ছিল তাই আমি কনফিগারেশনে পরিবর্তন উইন্ডো → অভিরুচি → জাভা → সম্পাদক → ভাঁজ -এ ক্লিক অ্যাডভান্সড ট্যাব এবং আইকনের থিম সেট পরিবর্তন আধুনিক
Michieru

38

এটি ভাষা বৈশিষ্ট্যের চেয়ে আইডিই বৈশিষ্ট্য। নেটবিন আপনাকে নীচের সংজ্ঞাটি ব্যবহার করে নিজের ভাঁজ সংজ্ঞা সংজ্ঞা দিতে দেয়:

// <editor-fold defaultstate="collapsed" desc="user-description">
  ...any code...
// </editor-fold>

নিবন্ধে উল্লিখিত হিসাবে, এটি অন্যান্য সম্পাদকরাও সমর্থিত হতে পারে তবে এর কোনও গ্যারান্টি নেই।


অ্যান্ড্রয়েড স্টুডিওতে, কমপক্ষে, আপনি কোনও ব্লকের অংশ ভাঁজ করতে পারবেন না। যদি ভাঁজটি নির্দিষ্ট কোনও ব্লকের বাইরে শুরু হয় এবং কোনও ব্লকের ভিতরে শেষ হয় তবে এটি সক্রিয় হবে না।
অধ্যাপক ভন লেমনগারগল

30

দ্রুততম উপায় Android Studio(বা IntelliJ IDEA)

  1. highlight the code আপনি এটি ঘিরে রাখতে চান
  2. ctrl+ alt+ টিপুনt
  3. চাপুন c==> তারপরে বর্ণনাটি প্রবেশ করান
  4. উপভোগ

// অঞ্চল <নাম> আপনার কোড ... // পরিসংখ্যান আরও দক্ষ এবং সহজ!
হি

30

AndroidStudioঅঞ্চল অঞ্চল
তৈরি করুন

প্রথমেSurround With মেনুটির জন্য (এবং প্রয়োজনে শর্ট কাট সংজ্ঞায়িত করুন) সন্ধান করুনএখানে চিত্র বর্ণনা লিখুন

তারপরে , কোডটি নির্বাচন করুন, Ctrl+Alt+Semicolon-> নির্বাচন করুন টিপুনregion..endregion...
এখানে চিত্র বর্ণনা লিখুন

অঞ্চলে যান

প্রথমে, আপনার কোডের যে কোনও জায়গা থেকে প্রেস টিপুন, Custom Foldingশর্ট কাট
এখানে চিত্র বর্ণনা লিখুনসেকেন্ড সন্ধান করুনCtrl+Alt+Period('>' on keyboard) এখানে চিত্র বর্ণনা লিখুন


20

সর্বাধিক পোস্ট করাগুলির বিপরীতে, এটি কোনও আইডিই জিনিস নয়। এটি একটি ভাষার জিনিস। # অঞ্চলটি একটি সি # বিবৃতি।


55
যা সর্বাধিক পোস্ট করছে তা হ'ল জাভাতে এটি একটি আইডিই বৈশিষ্ট্য।
নটহাগো

1
আমি 2 টি সর্বাধিক জনপ্রিয় উত্তর দেখতে পেয়েছি যা বলছে যে এর মতো কোনও ভাষা বৈশিষ্ট্য নেই। -1।
মহায়েমিন

23
সি # তে এটি আংশিক আইডিই, আংশিক ভাষা। ভাষা প্রিপ্রোসেসর নির্দেশিকাগুলি সমর্থন করে তবে প্রিপ্রেসেসর কেবল তাদের উপেক্ষা করে (একইভাবে প্রসেসর মন্তব্যগুলিকে উপেক্ষা করে)। আইডিই (ভিজ্যুয়াল স্টুডিও) কোড ফোল্ডিং করতে তাদের ব্যবহার করে।
ADTC

জাভাতে কেবল আইডিই (নেটবিয়ান) -এর কোড ফোল্ডিং নির্দিষ্ট করা হয়নি, নেটবিনসে "টোডো" এর মতো আরও বিশেষ মন্তব্য রয়েছে।
এসডাব্লু

17

আমি সি # থেকে জাভাতে আসছিলাম এবং একই সমস্যা ছিল এবং অঞ্চলের সর্বোত্তম এবং সঠিক বিকল্পটি নীচের মতো কিছু (অ্যান্ড্রয়েড স্টুডিওতে কাজ করা, ইন্টেলিজিজ সম্পর্কে জানেন না):

 //region [Description]
 int a;
 int b;
 int c;
//endregion

শর্টকাট নীচের মত:

1- কোড নির্বাচন করুন

2- প্রেস ctrl+ + alt+ +t

3- cআপনার বিবরণ টিপুন এবং লিখুন


অ্যান্ড্রয়েড স্টুডিও সংস্করণে ২.৩.১ এ এটি ভাঁজ হয়ে যায়। কখন ভাঁজ শুরু হয়েছিল জানি না।
মিগুয়েলস্লাভি

ধন্যবাদ। অ্যান্ড্রয়েড স্টুডিও bet.০ বিটাতে পুরোপুরি কাজ করে cur কৌতূহল অনুসারে আমি এক্লিপ্স অক্সিজেন চেষ্টা করেছিলাম, এটি ডিফল্টরূপে কাজ করে না তবে আরও অনুসন্ধান করেনি।
লরেন্ট

15

সেরা উপায়

//region DESCRIPTION_REGION
int x = 22;
// Comments
String s = "SomeString";
//endregion;

টিপ: রাখুন ";" "সীমানা" শেষে


1
গ্রহনটি কোডটি ভাঁজ করে না, আপনি কোন আইডিই ব্যবহার করছেন?
ওহাদ কোহেন

এটি অ্যান্ড্রয়েড স্টুডিও এবং ইন্টেলিজ আইডিইএর সাথে কাজ করে (উভয়ই জেটব্রেইনগুলি একই কোডবাস থেকে তৈরি)
prashu132

আইডিই "ইন্টিগ্রেটেড ডেভলপমেন্ট এনভায়রনমেন্ট" এর জন্য দাঁড়ায়
পিনি শেয়ানি

12

যদি কেউ আগ্রহী হন, Eclipse এ আপনি আপনার সমস্ত পদ্ধতি ইত্যাদি একসাথে ভেঙে ফেলতে পারেন, যখন আপনি সাধারণত একটি ব্রেক পয়েন্ট সন্নিবেশ করান তখন ডান ক্লিক করুন, 'ভাঁজ'> 'সমস্ত সঙ্কুচিত করুন' এ ক্লিক করুন। এটি জানেন যে এটি প্রশ্নের উত্তর নয়, তবে দ্রুত কোড ফোল্ডিংয়ের বিকল্প সরবরাহ করে।


1
সোর্স কোড ফাইলটি খোলার সময় আপনার কাছে Elpipse অটো-পতন সবই থাকতে পারে। পছন্দসমূহ> জাভা> সম্পাদক> ভাঁজ> "প্রাথমিকভাবে এই উপাদানগুলিকে ভাঁজ করুন" (তালিকার সমস্তটি চেক করুন)। বিশেষত দীর্ঘ উত্স কোড ফাইলগুলিতে আমার যা প্রয়োজন তার প্রতি দৃষ্টি নিবদ্ধ করা আমি সুবিধাজনক বলে মনে করি।
এডিটিসি

@ এডটিসি - ধন্যবাদ - প্রতিবার আমি যখন ফাইল খুলি তখন ম্যানুয়ালি এতবার করেছি - আর কখনও নয় !!
টুলমেকারস্টেভ

@ToolmakerSteve আপনি একটি কম্পিউটারে নিজে কিছু পুনরাবৃত্তিমূলক করতে পারো, শুধু আছে এটা স্বয়ংক্রিয় একটি উপায় যাবে। = ডি
এডিটিসি

8
#region

// code

#endregion

সত্যই কেবল আইডিইতে আপনাকে কোনও সুবিধা দেয়। জাভা সহ, আইডিইতে কোনও সেট মান নেই, তাই এর সাথে আসলে কোনও মানের সমান্তরাল নেই #region


3
ভাল যদি এর কোনও মান থাকে regionতবে আমরা নিশ্চিত হতে পারি যে জাভা আইডিই সমর্থন করবে এটি তাই না?
পেসারিয়ার

@ পেসিয়ার যদি তারা এই মানটিকে সমর্থন করে তবে হ্যাঁ। আমি মনে করি #region স্ট্যান্ডার্ডের চেয়ে আইডিই বৈশিষ্ট্য। তত্ত্বগতভাবে জাভা আইডিই এর আচরণটি বাস্তবায়িত করতে এবং এটি একটি ডি-ফ্যাক্টো স্ট্যান্ডার্ড তৈরি করতে পারে
এল ম্যাক

4

এখানে একটি উদাহরণ:

//region regionName
//code
//endregion

100% অ্যান্ড্রয়েড স্টুডিওতে কাজ করে


আমি জানি না কেন আপনি নিম্নচাপে পড়েছেন, এটি আসলে কোনও কনফিগারেশন ছাড়াই অ্যান্ড্রয়েড স্টুডিওতে কাজ করে!
ম্যাক্সডেলিয়া

2

মন্তব্য কোডের জন্য আমার সাধারণত এটি প্রয়োজন তাই আমি এর শুরুতে এবং শেষে কোঁকড়ানো বন্ধনী ব্যবহার করি।

{
// Code
// Code
// Code
// Code
}

এটি কোড স্নিপেটের জন্য ব্যবহার করা যেতে পারে তবে কিছু কোডে সমস্যা তৈরি করতে পারে কারণ এটি ভেরিয়েবলের পরিধি পরিবর্তন করে।


1

আসলে জোহান, এটি #ইঙ্গিত দেয় যে এটি একটি প্রাক প্রসেসর নির্দেশিকা, যার মূল অর্থ এটি আইডিইকে কী করতে হবে তা বলে tells

ব্যবহারের ক্ষেত্রে #regionএবং#endregionআপনার কোড এটি চূড়ান্ত কোডের সাথে কোনও তা আছে কিনা or এটি ব্যবহার করে যদি কিছুই পরিবর্তন হয় তবে আপনি কি সত্যিই এটি একটি ভাষা উপাদান বলতে পারেন?

তা ছাড়া, জাভাতে প্রিপ্রসেসর নির্দেশিকা নেই, যার অর্থ কোড ভাঁজ করার বিকল্পটি প্রতি আদর্শের ভিত্তিতে সংজ্ঞায়িত করা হয়েছে, উদাহরণস্বরূপ নেটবিনে একটি // <কোড-ভাঁটি> বিবৃতি সহ


1
আপনি যদি সত্যিই এটিকে কোনও ভাষা উপাদান হিসাবে অভিহিত করতে পারেন তবে এটির কোনও ব্যবহার পরিবর্তন না হলে? - মন্তব্যে কেমন ?!
epeleg

2
আমি যুক্তিটি শুনেছি যে এটি ভাষার কোনও ক্রিয়া নয়। এবং এই প্রশ্নটি "যদি আপনি এটির কোনও ভাষা পরিবর্তন করে থাকেন তবে এটির কোনও পরিবর্তন হয় না?" হাস্যকর। অনেক সময় রিফ্যাক্টরিং কোডগুলি মানুষের পক্ষে পড়া সহজ করে তোলে এবং কোডটির কার্যকারিতা প্রভাবিত করার জন্য কিছুই (আশাবাদী) করে না।
মেনিফি

1

ম্যাক এবং অ্যান্ড্রয়েড স্টুডিওতে এই ক্রমটি অনুসরণ করুন:

  1. ভাঁজ করার জন্য উত্স কোডটি হাইলাইট করুন
  2. Alt+ Command+ টিপুনt
  3. নির্বাচন করা <editor-fold>

এছাড়াও আপনি অন্যান্য বিকল্প নির্বাচন করতে পারেন:

এখানে চিত্র বর্ণনা লিখুন


-1

Eclipse এ আপনি ভেরিয়েবল অঞ্চল ব্লক মোড়ানো বন্ধনীগুলি ভেঙে ফেলতে পারেন। নিকটতম হ'ল এই জাতীয় কিছু করা:

public class counter_class 
{ 

    { // Region

        int variable = 0;

    }
}

8
এটি অকেজো। এটি কোনও পদ্ধতির অভ্যন্তরে কাজ করে না, এটি BREAKS কোডেও! (ব্যক্তিগত ভেরিয়েবলগুলি চূড়ান্ত হতে চায় বলে অভিযোগ করবে scope কোনও স্কোপ সংজ্ঞা ছাড়াই পরিবর্তনশীল অভ্যন্তরের বন্ধনীগুলির বাইরে অ্যাক্সেসযোগ্য হবে না!)
ADTC

1
আমি এই পদ্ধতিটি পছন্দ করি না, অনেকগুলি কোঁকড়া ধনুর্বন্ধনী যোগ করি। এর ফলে বিভ্রান্তিকর কোড হতে পারে :(
ব্রোকন_উইন্ডো

-3

কেবল ইন্টেল করুন এবং কফি-বাইটস প্লাগইন সক্ষম করুন (গ্রহন)


এটি পূর্বের উত্তরে কেবল উল্লেখ করা হয়নি, আপনি এটি সম্পর্কে কোনও কার্যকর তথ্যও সরবরাহ করেননি।
জিনারিজ

-12

এটি অর্জনের জন্য কিছু বিকল্প রয়েছে, নীচের বিষয়গুলি অনুসরণ করুন।

1) ওপেন ম্যাক্রো এক্সপ্লোরার:

2) নতুন ম্যাক্রো তৈরি করুন:

3) এর নাম রাখুন "আউটলাইনআধি" (অথবা আপনি যা চান)

৪) "আউটলাইনগ্রন্থগুলি" এ ক্লিক করুন (ম্যাক্রো এক্সপ্লোরার দেখানো) "সম্পাদনা" বিকল্পটি নির্বাচন করুন এবং এতে নিম্নলিখিত ভিবি কোডটি আটকে দিন:

    Imports System
Imports EnvDTE
Imports EnvDTE80
Imports EnvDTE90
Imports EnvDTE90a
Imports EnvDTE100
Imports System.Diagnostics
Imports System.Collections

Public Module OutlineRegions

    Sub OutlineRegions()
        Dim selection As EnvDTE.TextSelection = DTE.ActiveDocument.Selection

        Const REGION_START As String = "//#region"
        Const REGION_END As String = "//#endregion"

        selection.SelectAll()
        Dim text As String = selection.Text
        selection.StartOfDocument(True)

        Dim startIndex As Integer
        Dim endIndex As Integer
        Dim lastIndex As Integer = 0
        Dim startRegions As Stack = New Stack()

        Do
            startIndex = text.IndexOf(REGION_START, lastIndex)
            endIndex = text.IndexOf(REGION_END, lastIndex)

            If startIndex = -1 AndAlso endIndex = -1 Then
                Exit Do
            End If

            If startIndex <> -1 AndAlso startIndex < endIndex Then
                startRegions.Push(startIndex)
                lastIndex = startIndex + 1
            Else
                ' Outline region ...
                selection.MoveToLineAndOffset(CalcLineNumber(text, CInt(startRegions.Pop())), 1)
                selection.MoveToLineAndOffset(CalcLineNumber(text, endIndex) + 1, 1, True)
                selection.OutlineSection()

                lastIndex = endIndex + 1
            End If
        Loop

        selection.StartOfDocument()
    End Sub

    Private Function CalcLineNumber(ByVal text As String, ByVal index As Integer)
        Dim lineNumber As Integer = 1
        Dim i As Integer = 0

        While i < index
            If text.Chars(i) = vbCr Then
                lineNumber += 1
                i += 1
            End If

            i += 1
        End While

        Return lineNumber
    End Function
End Module

5) ম্যাক্রো সংরক্ষণ করুন এবং সম্পাদক বন্ধ করুন।

6) এখন ম্যাক্রো শর্টকাট বরাদ্দ করা যাক। সরঞ্জামগুলি-> বিকল্পগুলি-> পরিবেশ-> কীবোর্ডে যান এবং "ম্যাক্রো সম্বলিত" পাঠ্যবক্সে কমান্ডগুলি দেখানতে আপনার ম্যাক্রোটি অনুসন্ধান করুন (প্রকার: পাঠ্য বাক্সে ম্যাক্রো, এটি ম্যাক্রোগুলির নাম প্রস্তাব করবে, আপনার একটি বেছে নেবে))

)) এখন "প্রেস শর্টকাট কীগুলি" এর অধীনে পাঠ্যবক্সে আপনি পছন্দসই শর্টকাট প্রবেশ করতে পারেন। আমি Ctrl + M + N ব্যবহার করি।

ব্যবহার করুন:

return
{
//Properties
//#region
Name:null,
Address:null
//#endregion
}

8) সংরক্ষিত শর্টকাট কী টিপুন

নীচে ফলাফল দেখুন:

এখানে চিত্র বর্ণনা লিখুন


ম্যাক্রো এক্সপ্লোরার কোথায়? আমি Eclipse 4.3.1 ব্যবহার করছি এবং এটি খুঁজে পাচ্ছি না।
মোহাম্মদ এল-নাকিব

1
এটি কি জাভাও নয়?
বুরাক করাকুş

@ সিজেবিএস - পুনরায়: This code seems to be for Visual Basic.NETযা আইডিই হ'ল এটির পরামর্শ দেয় Visual Studio
জেসি চিশলম

@ জেসি চিসলম - এটি আমার বক্তব্য ছিল। ওপি জাভা চায়, ভিবি নয়, এবং ভিএসএসকেই নয়, এক্সিলিপ আইডিইকে টার্গেট করছে The
সিজেবিএস

1
RIP উত্তর। তিনি যদি ভিজ্যুয়াল স্টুডিও ব্যবহার করছিলেন তবে তিনি সবেমাত্র ব্যবহার করতে পারতেন #regionএবং#endregion
পিএনডিএ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.