সবাই কেন আমাকে কোড লিখতে বলে কেন এটি একটি খারাপ অভ্যাস?
if (foo)
Bar();
//or
for(int i = 0 i < count; i++)
Bar(i);
কোঁকড়া ধনুর্বন্ধনী বাদ দেওয়ার জন্য আমার সবচেয়ে বড় যুক্তি হ'ল এটি কখনও কখনও তাদের সাথে বহু লাইন দ্বিগুণ হতে পারে। উদাহরণস্বরূপ, সি # তে একটি লেবেলের জন্য একটি গ্লো এফেক্ট আঁকার জন্য এখানে কিছু কোড।
using (Brush br = new SolidBrush(Color.FromArgb(15, GlowColor)))
{
for (int x = 0; x <= GlowAmount; x++)
{
for (int y = 0; y <= GlowAmount; y++)
{
g.DrawString(Text, this.Font, br, new Point(IconOffset + x, y));
}
}
}
//versus
using (Brush br = new SolidBrush(Color.FromArgb(15, GlowColor)))
for (int x = 0; x <= GlowAmount; x++)
for (int y = 0; y <= GlowAmount; y++)
g.DrawString(Text, this.Font, br, new Point(IconOffset + x, y));
আপনি usings
মিলিয়ন বার ইনডেন্ট না করে এক সাথে শৃঙ্খলার অতিরিক্ত সুবিধা পেতে পারেন ।
using (Graphics g = Graphics.FromImage(bmp))
{
using (Brush brush = new SolidBrush(backgroundColor))
{
using (Pen pen = new Pen(Color.FromArgb(penColor)))
{
//do lots of work
}
}
}
//versus
using (Graphics g = Graphics.FromImage(bmp))
using (Brush brush = new SolidBrush(backgroundColor))
using (Pen pen = new Pen(Color.FromArgb(penColor)))
{
//do lots of work
}
কোঁকড়া ধনুর্বন্ধনী জন্য সর্বাধিক প্রচলিত যুক্তি রক্ষণাবেক্ষণ প্রোগ্রামিং এবং যে সমস্যাগুলি মূল বিবরণ এবং এর উদ্দেশ্যযুক্ত ফলাফলের মধ্যে মূল সন্নিবেশ দ্বারা সংঘটিত হবে তার চারদিকে ঘুরবে:
if (foo)
Bar();
Biz();
প্রশ্নাবলী:
- ভাষাটি যে আরও কমপ্যাক্ট সিনট্যাক্স ব্যবহার করে তা ব্যবহার করা কি ভুল? এই ভাষাগুলির নকশা করা লোকেরা স্মার্ট, আমি ভাবতে পারি না যে তারা এমন কোনও বৈশিষ্ট্য রাখবেন যা ব্যবহার করা সবসময় খারাপ।
- আমাদের বা উচিত কি কোড লেখা উচিত নয় যাতে সর্বনিম্ন সাধারণ ডিনমিনেটর বুঝতে পারে এবং এটিতে কাজ করতে কোনও সমস্যা নেই?
- আমি কি অনুপস্থিত অন্য কোন যুক্তি আছে?