एनोनिमस टाइप: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 5: Line 5:
==उदाहरण==
==उदाहरण==


===सी#===
===C#===


<syntaxhighlight lang="csharp">
<syntaxhighlight lang="csharp">
Line 13: Line 13:
आउटपुट: {{samp|Smith}}
आउटपुट: {{samp|Smith}}


===जाओ===
===गों ===


<syntaxhighlight lang="go">
<syntaxhighlight lang="go">
Line 21: Line 21:
</syntaxhighlight>
</syntaxhighlight>


 
===ओकैमल===
===OCaml===


<syntaxhighlight lang="ocaml">
<syntaxhighlight lang="ocaml">
let person = object val firstName = "John" val lastName = "Smith" end;;
let person = object val firstName = "John" val lastName = "Smith" end;;
</syntaxhighlight>
</syntaxhighlight>
===ऑक्सीजन===
===ऑक्सीजन===


Line 34: Line 31:
var person := new class(firstName := 'John', lastName := 'Smith');
var person := new class(firstName := 'John', lastName := 'Smith');
</syntaxhighlight>
</syntaxhighlight>
===पीएचपी===
===पीएचपी===


Line 45: Line 40:
};
};
</syntaxhighlight>
</syntaxhighlight>
===स्कैला===
===स्कैला===


Line 52: Line 45:
val person = new { val firstName = "John"; val lastName = "Smith" }
val person = new { val firstName = "John"; val lastName = "Smith" }
</syntaxhighlight>
</syntaxhighlight>


===विजुअल बेसिक .NET===
===विजुअल बेसिक .NET===
Line 59: Line 51:
Dim person = New With {.firstName = "John", .lastName = "Smith"}
Dim person = New With {.firstName = "John", .lastName = "Smith"}
</syntaxhighlight>
</syntaxhighlight>
==यह भी देखें==
==यह भी देखें==
*[[विस्तार विधि]]
*[[विस्तार विधि]]

Revision as of 11:23, 18 July 2023

अनाम प्रकार C# 3.0, विज़ुअल बेसिक_.NET 9.0, ऑक्सीजन (प्रोग्रामिंग भाषा), स्काला (प्रोग्रामिंग भाषा) और गो (प्रोग्रामिंग भाषा) की एक विशेषता होती है। जो डेटा प्रकार को पहले किसी प्रकार को स्पष्ट रूप से परिभाषित किए बिना गुणों के एक समुच्चय को एक ही ऑब्जेक्ट में समाहित करने की अनुमति देता है।[1] यह SQL जैसी LINQ सुविधा के लिए एक महत्वपूर्ण सुविधा है जो C# और VB.net में एकीकृत है। चूँकि अनाम प्रकारों में कोई नामित प्रकार नहीं होता है, इसलिए उन्हें var कीवर्ड का उपयोग करके घोषित चरमें संग्रहीत किया जाना चाहिए, जिससे C# संकलक को चर के लिए प्रकार अनुमान का उपयोग करने के लिए कहा जा सके। बनाई गई अवस्था C# में केवल पठनीय होता हैं, चूँकि, वे VB.net में पठन लेखन के लिए होता हैं।

इस सुविधा को सक्रिय प्ररूपण के साथ असंगत नहीं किया जाना चाहिए। जबकि अनाम प्रकार प्रोग्रामर को क्षेत्र को तुरंत परिभाषित करने की अनुमति देते हैं, फिर भी वे स्थिर इकाइयाँ होती हैं। इस प्रकार की जांच संकलन समय पर की जाती है, और किसी गैर-स्थिति क्षेत्र तक पहुंचने का प्रयास करने से संकलक त्रुटि हो जाएगी। यह प्रोग्रामर्स को स्थैतिक टाइपिंग की प्रकार सुरक्षा के साथ, एक गतिशील भाषा की अधिक सुविधा देता है।

उदाहरण

C#

var person = new { firstName = "John", lastName = "Smith" };
Console.WriteLine(person.lastName);

आउटपुट: Smith

गों

var person struct { firstName string; lastName string }
person.firstName="John"
person.lastName="Smith"

ओकैमल

let person = object val firstName = "John" val lastName = "Smith" end;;

ऑक्सीजन

var person := new class(firstName := 'John', lastName := 'Smith');

पीएचपी

$person = new class
{
    public $firstName = "John";
    public $lastName = "Smith";
};

स्कैला

val person = new { val firstName = "John"; val lastName = "Smith" }

विजुअल बेसिक .NET

Dim person = New With {.firstName = "John", .lastName = "Smith"}

यह भी देखें

संदर्भ

  1. "अनाम प्रकार (सी# प्रोग्रामिंग गाइड)". Microsoft. Archived from the original on 7 December 2008. Retrieved 2008-11-25.


बाहरी संबंध