var
अज्ञात प्रकारों के लिए उपयोगी है, जिनके पास आपके उपयोग के लिए नाम नहीं हैं।
var point = new {X = 10, Y = 10};
यह गुण एक्स और वाई के साथ एक अनाम प्रकार बना देगा। इसका मुख्य रूप से LINQ का समर्थन करने के लिए उपयोग किया जाता है। मान लीजिए आपके पास:
class Person
{
public String Name {get; set;}
public Int32 Age {get; set;}
public String Address {get; set;}
// Many other fields
}
List<Person> people; // Some list of people
अब मान लीजिए कि मैं केवल नाम और साल की उम्र तक का चयन करना चाहते उन लोगों को जो 18 वर्ष की आयु के तहत कर रहे 18:
var minors = from person in people where person.Age < 18 select new {Name = person.Name, YearsLeft = 18 - person.Age};
अब minors
कुछ की एक List
शामिल गुमनाम प्रकार हम उन लोगों को पुन: सक्रिय कर सकते हैं:
foreach (var minor in minors)
{
Console.WriteLine("{0} is {1} years away from age 18!", minor.Name, minor.YearsLeft);
}
इनमें से कोई भी अन्यथा संभव नहीं होगा; हमें पूरे व्यक्ति ऑब्जेक्ट का चयन करने की आवश्यकता होगी और फिर हमारे लूप में साल की लंबाई की गणना करें, जो हम नहीं चाहते हैं।
स्रोत
2009-07-27 23:18:30
और जब मैं कहता हूँ मुझे पता है कि यह पहले ही रन टाइम पर टाइप किया गया है ... मैं बस आपके तर्क में था। – Matt
संभावित डुप्लिकेट [सी # में var कीवर्ड का उपयोग] (http://stackoverflow.com/questions/41479/use-of-var-keyword-in-c-sharp) – nawfal