কনফিগারেশন ম্যানেজার.অ্যাপসেটিংস [“বেলাহ”] যদি “ব্লা” উপস্থিত না থাকে তবে একটি ব্যতিক্রম ছুঁড়ে ফেলবে?


124

কনফিগারেশনম্যানেজ.অ্যাপসেটিংস ["ব্লাহ"] যদি ওয়েবে / অ্যাপ.config এ "ব্লাহ" উপস্থিত না থাকে তবে একটি ব্যতিক্রম ছুঁড়ে ফেলবে?

অতি অলস প্রশ্নের জন্য আন্তরিক ক্ষমা।


5
-1: যেহেতু আপনি ইতিমধ্যে বুঝতে পেরেছেন যে এটি একটি অলস প্রশ্ন, আসলে এই প্রশ্নটি এখানে পোস্ট করার চেয়ে কম কাজ করার চেষ্টা করবেন না ?
লাসে ভি কার্লসেন

বা NameValueCollection.Itemসম্পত্তিটির জন্য নথিপত্র খুঁজছেন ...
টিম রবিনসন

2
যারা উত্তর দিয়েছেন তাদের জন্য আপনাকে ধন্যবাদ। আমি চেষ্টা করব এবং এই জাতীয় প্রশ্নের অভ্যাস করব না।
বেন অ্যাস্টন

49
Pfh। দয়া করে এ জাতীয় প্রশ্ন জিজ্ঞাসা চালিয়ে যান কারণ আমি এবং বিশ্বের বাকি গুগল কনফিগারেশন ম্যানেজার অ্যাপসেটেশনগুলি অ-বিদ্যমান নেই কারণ এটি এমএসডিএন পার্স করার চেয়ে সহজ। জীবনকে কিছুটা সহজ করে তোলে এমন কিছু IM উত্সাহিত কারণ F D Dbags।
কোরি মাওহোয়াটার

31
আপনার অলস প্রশ্নটি 4 বছর কয়েক মিনিটের সময় এবং অন্যান্য লোকদের সঞ্চয় করে দেখুন। :)
ম্যাট বেকম্যান

উত্তর:



25

থেকে NameValueCollection.Item প্রপার্টি (STRING) জন্য MSDN ডকুমেন্টেশন :

সতর্ক করা

এই সম্পত্তি নিম্নলিখিত ক্ষেত্রে বাতিল করে: 1) যদি নির্দিষ্ট কীটি পাওয়া যায় না; এবং 2) যদি নির্দিষ্ট কীটি পাওয়া যায় এবং এর সাথে সম্পর্কিত মানটি শূন্য হয়। এই সম্পত্তি দুটি ক্ষেত্রে পার্থক্য করে না।


7

না, এটি ফিরে আসে null

অ্যাপসেটেটিং হ'ল নেমভ্যালিউ কালেকশন - নেমভ্যালু কালেকশন -এর সাবধানতা অনুসারে et পাতা পান:

নিম্নলিখিত পদ্ধতিগুলিতে এই পদ্ধতিটি নাল রেফারেন্স দেয় (ভিজ্যুয়াল বেসিকের কিছুই নয়): 1) যদি নির্দিষ্ট কীটি না পাওয়া যায়; এবং 2) যদি নির্দিষ্ট কীটি পাওয়া যায় এবং এর সাথে সম্পর্কিত মানটি একটি নাল রেফারেন্স হয় (ভিজুয়াল বেসিকের কিছুই নয়)। এই পদ্ধতি দুটি ক্ষেত্রে পার্থক্য করে না।


6

না, এটি ফিরে আসে null

ConfigurationManager.AppSettingsএকটি হল NameValueCollection- থেকে MSDN ডকুমেন্টেশন :

গেট পদ্ধতিটি নলের মধ্যে পার্থক্য করে না যা প্রত্যাবর্তিত হয় কারণ নির্দিষ্ট কীটি পাওয়া যায় নি এবং নাল যা ফিরে আসে কারণ কীটির সাথে সম্পর্কিত মানটি নাল হয়।

(আমার জোর)


3

অন্যান্য উত্তর আইটেম সম্পত্তি জন্য ডকুমেন্টেশন রেফারেন্স। নীচের কোড স্নিপেটে কেন তারা প্রাসঙ্গিক তা তা অবিলম্বে সুস্পষ্ট নাও হতে পারে।

ConfigurationManager.AppSettings["blah"]

বর্গাকার বন্ধনী সিনট্যাক্স সি # তে সূচকগুলি অ্যাক্সেস করতে ব্যবহৃত হয়। এগুলি বিশেষ বৈশিষ্ট্য যা কোনও শ্রেণিকে যেমন অ্যারে হতে পারে তেমনভাবে সূচীকরণের অনুমতি দেয়। নামভ্যালু সংগ্রহের সংজ্ঞাটি দেখুন I আইটেম সম্পত্তি, আপনি লক্ষ্য করবেন যে এটি সাধারণ সম্পত্তি বাক্য গঠন ব্যবহার করে না। এই কীওয়ার্ড এবং সূচক পরামিতিগুলি এই সম্পত্তিটিকে সূচক হিসাবে সংজ্ঞায়িত করতে ব্যবহৃত হয়।

public string this[
    string name
] { get; set; }

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

এমএসডিএন ডকুমেন্টেশনে প্রদর্শিত সূচকগুলি।

এটা আমার কাছে পরিষ্কার নয় কেন উত্তর রেফারেন্সড যে ছিল পান পদ্ধতি - হয়তো এক কল অন্যান্য?

যে কোনও হারে, প্রশ্নের উত্তর দিতে ...

না। আপনি যদি অস্তিত্বহীন কীটি অ্যাক্সেস করেন তবে একটি ব্যতিক্রম ছুঁড়ে দেওয়া হবে না - একটি নাল ফিরে আসবে।

নামভ্যালিউ কালেকশন থেকে সম্পর্কিত বিভাগ এখানে রয়েছে। আইটেমের সম্পত্তি দলিল।

এই সম্পত্তি নিম্নলিখিত ক্ষেত্রে বাতিল করে: 1) যদি নির্দিষ্ট কীটি পাওয়া যায় না; এবং 2) যদি নির্দিষ্ট কীটি পাওয়া যায় এবং এর সাথে সম্পর্কিত মানটি শূন্য হয়। এই সম্পত্তি দুটি ক্ষেত্রে পার্থক্য করে না।


-2

হ্যাঁ http://msdn.microsoft.com/en-us/library/system.configration.configrationmanager.appsettings.aspx

সম্পাদনা করুন: এটি স্পষ্টতই ভুল। নীচে সহায়ক মন্তব্যের জন্য বামে।


1
আপনার প্রশ্নের উত্তরটি @ টিমের মতো উল্লেখ করা হয়নি। পৃষ্ঠাটি কেবল ইঙ্গিত করেছে যে যদি অ্যাপসেটিংগুলি লোড করতে সক্ষম না হয় তবে একটি ব্যতিক্রম ছুঁড়ে দেওয়া হবে। তবে যদি মানটি অ্যাপসেটেটিংগুলিতে উপস্থিত না হয় তবে আপনি ব্যতিক্রম পাবেন না। কোনও অভিধানে একটি মান বিদ্যমান না থাকায় এটি ত্রুটি ছুঁড়ে ফেলা সত্যিই অর্থবোধ করে না। কিন্তু যদি অভিধানটি না উপস্থিত থাকে তবে এটি ত্রুটি ছোঁড়ার কারণ হবে। (
অভিধানটি

এই লিঙ্কটি বলছে যে এটি ব্যতিক্রম NameValueCollectionনা পেলে এটি খুঁজে পাওয়া যায় না - যেমন সিস্টেম কোনও সেটিংস খুঁজে না পেয়ে । যখন আপনি অস্তিত্ব নেই এমন একক মান পুনরুদ্ধার করার চেষ্টা করবেন তখন নাম মান সংগ্রহগুলি কোনও ব্যতিক্রম ছুঁড়ে না!
ডেক্সটার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.