C# Language
निर्देशन का उपयोग करना
खोज…
टिप्पणियों
using
कीवर्ड एक निर्देश (यह विषय) और एक बयान दोनों है।
using
कथन के लिए (अर्थात किसी IDisposable
वस्तु के दायरे को IDisposable
लिए, यह सुनिश्चित करना कि उस दायरे से बाहर की वस्तु साफ हो जाती है) कृपया स्टेटमेंट का उपयोग करके देखें।
मूल उपयोग
using System;
using BasicStuff = System;
using Sayer = System.Console;
using static System.Console; //From C# 6
class Program
{
public static void Main()
{
System.Console.WriteLine("Ignoring usings and specifying full type name");
Console.WriteLine("Thanks to the 'using System' directive");
BasicStuff.Console.WriteLine("Namespace aliasing");
Sayer.WriteLine("Type aliasing");
WriteLine("Thanks to the 'using static' directive (from C# 6)");
}
}
एक नाम स्थान का संदर्भ
using System.Text;
//allows you to access classes within this namespace such as StringBuilder
//without prefixing them with the namespace. i.e:
//...
var sb = new StringBuilder();
//instead of
var sb = new System.Text.StringBuilder();
नाम के साथ एक उपनाम को संबद्ध करें
using st = System.Text;
//allows you to access classes within this namespace such as StringBuilder
//prefixing them with only the defined alias and not the full namespace. i.e:
//...
var sb = new st.StringBuilder();
//instead of
var sb = new System.Text.StringBuilder();
एक कक्षा के स्थैतिक सदस्यों तक पहुँचें
आपको एक विशिष्ट प्रकार का आयात करने की अनुमति देता है और प्रकार के स्थिर सदस्यों का उपयोग उन्हें बिना किसी प्रकार के नाम के साथ योग्य किए बिना करता है। यह स्थिर विधियों का उपयोग करके एक उदाहरण दिखाता है:
using static System.Console;
// ...
string GetName()
{
WriteLine("Enter your name.");
return ReadLine();
}
और यह स्थिर गुणों और विधियों का उपयोग करके एक उदाहरण दिखाता है:
using static System.Math;
namespace Geometry
{
public class Circle
{
public double Radius { get; set; };
public double Area => PI * Pow(Radius, 2);
}
}
संघर्षों को हल करने के लिए एक उपनाम को संबद्ध करें
यदि आप कई नामस्थानों का उपयोग कर रहे हैं, जिनमें समान-नाम वर्ग हो सकते हैं (जैसे कि System.Random
और UnityEngine.Random
), तो आप यह बताने के लिए एक उपनाम का उपयोग कर सकते हैं कि Random
कॉल में पूरे नामस्थान का उपयोग किए बिना एक या दूसरे से आता है। ।
उदाहरण के लिए:
using UnityEngine;
using System;
Random rnd = new Random();
यह संकलक को अनिश्चित बना देगा जो नए चर का मूल्यांकन करने के लिए Random
है। इसके बजाय, आप कर सकते हैं:
using UnityEngine;
using System;
using Random = System.Random;
Random rnd = new Random();
यह आपको इस तरह से पूरी तरह से योग्य नामस्थान द्वारा कॉल करने से रोकता नहीं है, जैसे:
using UnityEngine;
using System;
using Random = System.Random;
Random rnd = new Random();
int unityRandom = UnityEngine.Random.Range(0,100);
rnd
एक System.Random
वेरिएबल होगा और unityRandom
एक UnityEngine.Random
वैरिएबल होगा।
अन्य निर्देशों का उपयोग करना
नाम या प्रकार के लिए अन्य नाम सेट करने के लिए आप उपयोग using
सकते हैं। अधिक विवरण यहां पाया जा सकता है ।
वाक्य - विन्यास:
using <identifier> = <namespace-or-type-name>;
उदाहरण:
using NewType = Dictionary<string, Dictionary<string,int>>;
NewType multiDictionary = new NewType();
//Use instances as you are using the original one
multiDictionary.Add("test", new Dictionary<string,int>());