কনফিগারেশনম্যানেজ.অ্যাপসেটিংস ["ব্লাহ"] যদি ওয়েবে / অ্যাপ.config এ "ব্লাহ" উপস্থিত না থাকে তবে একটি ব্যতিক্রম ছুঁড়ে ফেলবে?
অতি অলস প্রশ্নের জন্য আন্তরিক ক্ষমা।
NameValueCollection.Item
সম্পত্তিটির জন্য নথিপত্র খুঁজছেন ...
কনফিগারেশনম্যানেজ.অ্যাপসেটিংস ["ব্লাহ"] যদি ওয়েবে / অ্যাপ.config এ "ব্লাহ" উপস্থিত না থাকে তবে একটি ব্যতিক্রম ছুঁড়ে ফেলবে?
অতি অলস প্রশ্নের জন্য আন্তরিক ক্ষমা।
NameValueCollection.Item
সম্পত্তিটির জন্য নথিপত্র খুঁজছেন ...
উত্তর:
না, এটি ফিরে আসে null
।
থেকে NameValueCollection.Item প্রপার্টি (STRING) জন্য MSDN ডকুমেন্টেশন :
সতর্ক করা
এই সম্পত্তি নিম্নলিখিত ক্ষেত্রে বাতিল করে: 1) যদি নির্দিষ্ট কীটি পাওয়া যায় না; এবং 2) যদি নির্দিষ্ট কীটি পাওয়া যায় এবং এর সাথে সম্পর্কিত মানটি শূন্য হয়। এই সম্পত্তি দুটি ক্ষেত্রে পার্থক্য করে না।
না, এটি ফিরে আসে null
।
অ্যাপসেটেটিং হ'ল নেমভ্যালিউ কালেকশন - নেমভ্যালু কালেকশন -এর সাবধানতা অনুসারে et পাতা পান:
নিম্নলিখিত পদ্ধতিগুলিতে এই পদ্ধতিটি নাল রেফারেন্স দেয় (ভিজ্যুয়াল বেসিকের কিছুই নয়): 1) যদি নির্দিষ্ট কীটি না পাওয়া যায়; এবং 2) যদি নির্দিষ্ট কীটি পাওয়া যায় এবং এর সাথে সম্পর্কিত মানটি একটি নাল রেফারেন্স হয় (ভিজুয়াল বেসিকের কিছুই নয়)। এই পদ্ধতি দুটি ক্ষেত্রে পার্থক্য করে না।
না, এটি ফিরে আসে null
।
ConfigurationManager.AppSettings
একটি হল NameValueCollection
- থেকে MSDN ডকুমেন্টেশন :
গেট পদ্ধতিটি নলের মধ্যে পার্থক্য করে না যা প্রত্যাবর্তিত হয় কারণ নির্দিষ্ট কীটি পাওয়া যায় নি এবং নাল যা ফিরে আসে কারণ কীটির সাথে সম্পর্কিত মানটি নাল হয়।
(আমার জোর)
অন্যান্য উত্তর আইটেম সম্পত্তি জন্য ডকুমেন্টেশন রেফারেন্স। নীচের কোড স্নিপেটে কেন তারা প্রাসঙ্গিক তা তা অবিলম্বে সুস্পষ্ট নাও হতে পারে।
ConfigurationManager.AppSettings["blah"]
বর্গাকার বন্ধনী সিনট্যাক্স সি # তে সূচকগুলি অ্যাক্সেস করতে ব্যবহৃত হয়। এগুলি বিশেষ বৈশিষ্ট্য যা কোনও শ্রেণিকে যেমন অ্যারে হতে পারে তেমনভাবে সূচীকরণের অনুমতি দেয়। নামভ্যালু সংগ্রহের সংজ্ঞাটি দেখুন I আইটেম সম্পত্তি, আপনি লক্ষ্য করবেন যে এটি সাধারণ সম্পত্তি বাক্য গঠন ব্যবহার করে না। এই কীওয়ার্ড এবং সূচক পরামিতিগুলি এই সম্পত্তিটিকে সূচক হিসাবে সংজ্ঞায়িত করতে ব্যবহৃত হয়।
public string this[
string name
] { get; set; }
ডকুমেন্টেশনে, সূচকগুলি স্পষ্টভাবে আইটেমের নাম দেওয়া হয় এবং পরামিতিগুলি বর্গাকার বন্ধনী দ্বারা বেষ্টিত হয়।
এটা আমার কাছে পরিষ্কার নয় কেন উত্তর রেফারেন্সড যে ছিল পান পদ্ধতি - হয়তো এক কল অন্যান্য?
যে কোনও হারে, প্রশ্নের উত্তর দিতে ...
না। আপনি যদি অস্তিত্বহীন কীটি অ্যাক্সেস করেন তবে একটি ব্যতিক্রম ছুঁড়ে দেওয়া হবে না - একটি নাল ফিরে আসবে।
নামভ্যালিউ কালেকশন থেকে সম্পর্কিত বিভাগ এখানে রয়েছে। আইটেমের সম্পত্তি দলিল।
এই সম্পত্তি নিম্নলিখিত ক্ষেত্রে বাতিল করে: 1) যদি নির্দিষ্ট কীটি পাওয়া যায় না; এবং 2) যদি নির্দিষ্ট কীটি পাওয়া যায় এবং এর সাথে সম্পর্কিত মানটি শূন্য হয়। এই সম্পত্তি দুটি ক্ষেত্রে পার্থক্য করে না।
হ্যাঁ http://msdn.microsoft.com/en-us/library/system.configration.configrationmanager.appsettings.aspx
সম্পাদনা করুন: এটি স্পষ্টতই ভুল। নীচে সহায়ক মন্তব্যের জন্য বামে।
NameValueCollection
না পেলে এটি খুঁজে পাওয়া যায় না - যেমন সিস্টেম কোনও সেটিংস খুঁজে না পেয়ে । যখন আপনি অস্তিত্ব নেই এমন একক মান পুনরুদ্ধার করার চেষ্টা করবেন তখন নাম মান সংগ্রহগুলি কোনও ব্যতিক্রম ছুঁড়ে না!