সি # প্রোগ্রামিং ভাষায় ভেরিয়েবলের নামকরণ কনভেনশন [বন্ধ]


10

আমি ভেরিয়েবলগুলি সম্পর্কে সি # তে একটি ভিডিও দেখছি। লেখক একটি পদ্ধতির অভ্যন্তরে একটি ভেরিয়েবল ঘোষণা করেন এবং তিনি এর নামটি এভাবে রেখেছিলেন: স্ট্রিং মাইনেম = "জেমস";

আমার প্রশ্নটি: কোন সম্মেলন। নেট ফ্রেমওয়ার্ক দ্বারা প্রস্তাবিত। এটি কি উপরের উদাহরণ হিসাবে প্যাসকাল কেসিং বা এটি উটের ক্ষেত্রে?


এই প্রশ্নটির সমস্যা, যা আপনি জানেন না তাই এটি আপনার দোষ নয়, এটি আসলে সি # এর পক্ষে কোনও প্রচলিত সম্মেলন নেই। প্রচলিত সম্মেলন রয়েছে; দুর্ভাগ্যক্রমে একাধিক, তবে আপনার পক্ষে এখানে উত্তর পাওয়া বেশ কঠিন হবে যা খাঁটি মতামত ব্যতীত আর কিছু নয়। দুঃখিত, ভোটদান বন্ধ করতে; আমার পরামর্শ: জনপ্রিয় গিথুব এবং কোডপ্লেক্স রিপোজিটরিগুলিতে কিছু সময় পড়ার কোড ব্যয় করুন যা তারা জনপ্রিয় সম্মেলনে লেখেন এমন ব্যক্তি হিসাবে শিল্প-অভিজ্ঞ লোকেরা, এবং সাধারণ যেগুলি পাবেন আপনি কী হিসাবে সাধারণ হিসাবে এটি ব্যবহার করতে পারেন তা দেখতে what
জিমি হোফা

5
দুটিই MSDN থেকে নিয়মাবলী নামকরণ - msdn.microsoft.com/en-us/library/xzf533w0(v=vs.71).aspx
Yusubov

1
@ ইউসুবুভ এগুলি স্থানীয় ভেরিয়েবল নয়, গ্রন্থাগারের পাবলিক অংশগুলির নামকরণ বর্ণনা করে।
সোভিক

উত্তর:


26

আমি মনে করি না যে এটি একটি 'অফিসিয়াল' সম্মেলনের মতো কিছু আছে something যতদূর আমি জানি, নিম্নলিখিত অনেক অভিজ্ঞ সি # বিকাশকারীরা ভাল অনুশীলন হিসাবে বিবেচনা করেছেন:

PascalCase for public member variables (string MyName = "James")

camelCase for local variables (string myName = "James")

_leadingUnderscore for private member variables (string _myName = "James")

এই পদ্ধতির সাথে, কেউ তাদের প্রথম অক্ষরের ক্ষেত্রে স্থানীয় ভেরিয়েবলের পাশাপাশি সরকারী এবং বেসরকারী সদস্যদের মধ্যে পার্থক্য করতে পারে।

যে কোনও কোডিং কনভেনশনের মতো এটিও ব্যক্তিগত পছন্দ অনুসারে। সুতরাং, কোন নির্দিষ্ট উত্তর নেই। একটি সাধারণ লক্ষ্য হ'ল কোডটি যতটা সম্ভব পঠনযোগ্য এবং বোধগম্য রাখা।


3
+1 এটি আমি দেখেছি এমন স্টাইলের খুব কাছাকাছি। আমি বিশ্বাস করি এটি এমএসডিএন এর উদাহরণগুলিতে ব্যবহৃত স্টাইল থেকে নেওয়া হয়। সাধারণত আমি বৈশিষ্ট্য পেয়ে দেখতে PascalCase, স্থানীয়দের পেয়ে camelCase, এবং ব্যক্তিগত সদস্যরা পেয়ে _leadingUnderscore
কেচালাক্স

আপনি যখন সদস্য ভেরিয়েবলগুলি বলেছিলেন তখন কি আপনার ক্ষেত্র বা বৈশিষ্ট্য বলতে চাচ্ছেন?
কাসের

ডেল্ফী ডেভেলপারদের তাদের সঙ্গে একটি 'একটি' prefixing নাম ফাংশন / পদ্ধতি পরামিতি ঝোঁক: (aParameter: string)। আমি বুঝতে পারি যে প্যারামিটারগুলি মূলত স্থানীয় ভেরিয়েবলগুলি হয়, বিশেষত যখন মান দ্বারা প্রেরণ করা হয় তবে প্রায়ই "পরামিতি" দেখতে খুব সহায়ক হয় যে কোনও ভার্জ আসলে প্যারামিটার হিসাবে প্রেরণ করা হয়। সি # তে এরকম কোনও কনভেনশন আছে কি?
মার্জন ভেনেমা

এবং অন্য এক: সদস্য ক্ষেত্র। ডেলফিয়ানরা তাদের একটি 'এফ' দিয়ে উপসর্গ করে। আমি সি # কোডটি একটি আন্ডারস্কোর সঙ্গে তাদের ঘোষণা দেখেছি | private string _SomeString। আপনি কি বলতে পারেন যে একটি সম্মেলন? (কেবলমাত্র সি # তে আমার পায়ের আঙ্গুলগুলি ডুবিয়ে রাখা এবং এই জিনিসগুলি সম্পর্কে ভাবছেন)।
মার্জন ভেনেমা

1
এটি সঠিক নয়। জনসাধারণের (এবং পাবলিক ক্লাস ইত্যাদি) নামকরণের সম্মেলন প্রকাশিত রয়েছে।
সোভিক ২

7

। নেট ফ্রেমওয়ার্ক নামকরণ কনভেনশনগুলি ( v4.5 , v1.1 ) এটি সম্পর্কে অজ্ঞাব্যতারা স্থানীয় ভেরিয়েবলের নামকরণের জন্য কোনও মান নির্দিষ্ট করে না। এগুলির নামকরণের জন্য আপনাকে নিজের কনভেনশন সম্পর্কে সিদ্ধান্ত নিতে হবে।

আমি ব্যক্তিগতভাবে উটকেস ব্যবহার করি এবং thisপ্রয়োজনের সাথে সাথে প্যারামিটারের নামগুলি থেকে সদস্য ভেরিয়েবলগুলি বিযুক্ত করি । তবে শীর্ষস্থানীয় আন্ডারস্কোরগুলি (যেমন _memberVariable) বৈধ।


1
নামকরণের কনভেনশনগুলি ব্যবহারের সঠিক কারণ - thisক্ষেত্র / বৈশিষ্ট্য থেকে স্থানীয় ভেরিয়েবলকে পৃথক করতে ব্যবহার করে। প্রতিবার 5 টি অতিরিক্ত চিঠি খুব বেশি ইমো।
সিনাটার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.