সি # তে bool
এবং Boolean
প্রকারের মধ্যে পার্থক্য কী ?
সি # তে bool
এবং Boolean
প্রকারের মধ্যে পার্থক্য কী ?
উত্তর:
bool
যেমন একটি উপনাম System.Boolean
ঠিক তেমনি int
একটি উপাধি System.Int32
। এলিয়াসগুলির সম্পূর্ণ তালিকা এখানে দেখুন: বিল্ট-ইন প্রকারের সারণী (সি # রেফারেন্স) ।
boolean
এবং Boolean
এটি একই জিনিস নয়। একটি হ'ল আদিম ডেটা টাইপ এবং অন্যটি একটি অবজেক্ট।
কোনও পার্থক্য নেই - বুলটি কেবল সিস্টেম.বুলিয়ানর একটি উপাধি।
http://msdn.microsoft.com/en-us/library/c8f5xwh7(VS.71).aspx
আমি বুঝতে পারি এটি বহু বছর পরে কিন্তু একই প্রশ্নটি সহ আমি গুগল থেকে এই পৃষ্ঠাতে হোঁচট খেয়েছি।
এখন পর্যন্ত এমএসডিএন পৃষ্ঠায় একটি সামান্য পার্থক্য রয়েছে।
VS2005
বিঃদ্রঃ:
আপনার যদি বুলিয়ান ভেরিয়েবলের দরকার হয় যার মানও নালার হতে পারে তবে বুল ব্যবহার করুন। আরও তথ্যের জন্য নুলযোগ্য প্রকারগুলি (সি # প্রোগ্রামিং গাইড) দেখুন।
VS2010
বিঃদ্রঃ:
আপনার যদি বুলিয়ান ভেরিয়েবলের প্রয়োজন হয় যা নালার মানও রাখতে পারে তবে বুল ব্যবহার করবেন ?. আরও তথ্যের জন্য নুলযোগ্য প্রকারগুলি (সি # প্রোগ্রামিং গাইড) দেখুন।
bool
এতে নাল থাকতে পারে, কিন্তু Boolean
পারেনি। যদিও পুরানো থেকে নতুন ডকুমেন্টেশনের সাথে একটি লিঙ্ক রয়েছে, আমি একক ?
পার্থক্যটি লক্ষ্য করার জন্য নতুন ডকুমেন্টেশন পুরোপুরি পড়িনি ।
তারা একই. বুলিয়ান সি # এবং ভিবি.নেটের মধ্যে এবং পিছনে রূপান্তরকে সহজতর করতে সহায়তা করে। বেশিরভাগ সি # প্রোগ্রামাররা 'বুল' পছন্দ করেন তবে আপনি যদি এমন কোনও দোকানে থাকেন যেখানে ভিবি ডট নেট এবং সি # উভয়ই থাকে তবে আপনি বুলিয়ান পছন্দ করতে পারেন কারণ এটি উভয় জায়গায় কাজ করে।
বুলিয়ান বুলিয়ান ক্লাসের একটি উপনাম। ক্লাসে কোনও মেথড কল করার সময় আমি ভেরিয়েবল এবং ক্লাসের নাম ঘোষণার সময় ব্যবহার করি।
সেগুলি একই, বুল হ'ল সিস্টেম B বুলিয়ান সংক্ষিপ্ত। আপনি যখন ভিবি নেট প্রোগ্রামার সাথে আছেন তখন বুলিয়ান ব্যবহার করুন, যেহেতু এটি সি # এবং ভিবি উভয়ের সাথেই কাজ করে
দ্রষ্টব্য যে Boolean
কেবলমাত্র আপনার কাজ করবে using System;
(যা সাধারণত হয় তবে অন্তর্ভুক্ত নয়) (যদি আপনি এটি না লিখে থাকেন System.Boolean
)। bool
দরকার নেইusing System;
বুল একটি আদিম প্রকার, যার অর্থ মান (এই ক্ষেত্রে সত্য / মিথ্যা) সরাসরি পরিবর্তনশীলে সংরক্ষণ করা হয়। বুলিয়ান একটি বস্তু। বুলিয়ান টাইপের একটি ভেরিয়েবল একটি বুলিয়ান অবজেক্টের একটি রেফারেন্স সঞ্চয় করে। একমাত্র আসল পার্থক্য হ'ল স্টোরেজ। কোনও বস্তু সর্বদা আদিম ধরণের চেয়ে বেশি স্মৃতি গ্রহণ করবে, কিন্তু বাস্তবে, আপনার সমস্ত বুলিয়ান মানকে বুলে পরিবর্তন করা মেমরির ব্যবহারের উপর কোনও লক্ষণীয় প্রভাব ফেলবে না।
আমি ভৃল ছিলাম; এটি বুলিয়ান এবং বুলিয়ান সহ জাভাতে কাজ করে। সি # তে, বুল এবং বুলিয়ান উভয়ই রেফারেন্স প্রকার। তারা উভয়ই তাদের মানটি ভেরিয়েবলের মধ্যে সরাসরি সঞ্চয় করে, উভয়ই নালাম হতে পারে না এবং উভয়কেই তাদের মানগুলি অন্য ধরণের (যেমন int হিসাবে) সংরক্ষণ করার জন্য "রূপান্তরটিও" পদ্ধতি প্রয়োজন require আপনার কেবল বুলিয়ান ক্লাসের মধ্যে সংজ্ঞায়িত একটি স্ট্যাটিক ফাংশন কল করতে হলে আপনি কোনটি ব্যবহার করবেন তা কেবল তা বিবেচনা করে।
bool
এবং Boolean
দুটি ভিন্ন ধরনের, যে এক ধরনের একটি রেফারেন্স প্রকার নয় নয়, আপনি যে একটি স্ট্যাটিক পদ্ধতি কল করতে পারেন এক পারেন শনাক্তকারী ব্যবহার টাইপ, এবং আপনি আসলে প্রয়োজন না একটি কল করতে ConvertTo
এটি আরেক ধরনের রূপান্তর পদ্ধতি।
bool
এবং Boolean
উভয়ই রেফারেন্স ধরণের"। শব্দ bool
এবং Boolean
উভয়ই একই ধরণের উল্লেখ করে এবং সেই প্রকারটি একটি মান প্রকার, কোনও রেফারেন্স টাইপ নয়।
বুলিয়ান বুলিয়ানের একটি উপনাম। এলিয়াসগুলি যা করে তা কোড সংকলনের ঠিক আগে, পাঠের একটি স্ট্রিং অন্য (যেমন সন্ধান / প্রতিস্থাপন-নোটপ্যাড ++ এ সব) এর সাথে প্রতিস্থাপন করা হয়। রান-টাইমে একে অপরকে ব্যবহারের কোনও প্রভাব নেই।
বেশিরভাগ অন্যান্য ভাষায়, একটি আদিম ধরণের এবং অন্যটি কোনও অবজেক্ট টাইপ (সি # জারগনে মানের ধরণ এবং রেফারেন্স টাইপ) হবে। সি # আপনাকে দুজনের মধ্যে বেছে নেওয়ার বিকল্প দেয় না। আপনি যখন বুলিয়ান শ্রেণিতে সংজ্ঞায়িত একটি স্থিতিশীল পদ্ধতিতে কল করতে চান, এটি স্বয়ং-যাদুতে বুলিয়ানকে একটি রেফারেন্স ধরণের হিসাবে গণ্য করে। যদি আপনি একটি নতুন বুলিয়ান ভেরিয়েবল তৈরি করেন তবে এটি স্বয়ংক্রিয়ভাবে যাদুতে এটিকে একটি রেফারেন্স টাইপ হিসাবে গণ্য করে (যদি না আপনি অ্যাক্টিভেটর.ক্রিয়েটইনস্ট্যান্স পদ্ধতিটি ব্যবহার করেন)।
সম্ভবত বুলিয়ান বুলিয়ান তুলনায় একটি "হালকা"; মজার বিষয় হচ্ছে এটি পরিবর্তন করা:
namespace DuckbillServerWebAPI.Models
{
public class Expense
{
. . .
public bool CanUseOnItems { get; set; }
}
}
... এটি:
namespace DuckbillServerWebAPI.Models
{
public class Expense
{
. . .
public Boolean CanUseOnItems { get; set; }
}
}
... আমার সিএস ফাইলটি একটি "সিস্টেম ব্যবহার করে" ফোটাতে সাহায্য করেছে; টাইপটি "বুল" এ পরিবর্তন করার ফলে ব্যবহারের ক্লজের চুল ধূসর হয়ে যায়।
(ভিজ্যুয়াল স্টুডিও 2010, ওয়েবএপিআই প্রকল্প)
System.Boolean
বরং ন্যায়বিচার Boolean
। using System;
দেখানো হয়েছে কারণ এটি অনুমোদিত Boolean
সঠিকভাবে হিসেবে ব্যাখ্যা করা System.Boolean
। ঠিক কম ভার্বোজের মতো এতটা হালকা নয়।