Merhaba C# için yeni ve bunu öğrendim. Aslında bunu kullanacağımı düşündüğüm birkaç şey var, ama emin olmadan sormaya çalışacağım. O, koleksiyonları bulamadığım bir şey söyledi. Bir VB.NET arka planından geldim ve daha önce bir veri bankasından geçmek zorunda kalmak yerine özelliklerini depolamak için başka bir sınıfın koleksiyonlarını kullandım. Benim daha önceki kodu (bu C# ve yapmam başarmış somthing kolaydır) fikir ne olursa nedenle özelliklere sahip bir sınıf almak aşağıdakiKoleksiyonlar C# üzerinde VB.NET
Public class UserDetails
Public Property Username() As String
Get
Return sUsername
End Get
Set(ByVal value As String)
sUsername = value
End Set
End Property
Public Property Forename() As String
Get
Return sForename
End Get
Set(ByVal value As String)
sForename = value
End Set
End Property
Public Property Surname() As String
Get
Return sSurname
End Get
Set(ByVal value As String)
sSurname = value
End Set
End Property
End Class
gibi bir şey oldu.
public string Username { get { return sUsername; } set { sUsername = value; } }
public string Forename { get { return sForename; } set { sForename = value; } }
public string Surname { get { return sSurname; } set { sSurname = value; } }
Daha sonra başka bir sınıfa ve bu sınıfa bir nesne oluşturup her nesneyi bir koleksiyonda saklamak istiyorum;
clUserDetails = New Collection
Dim objUserDetails as new UserDetails
objUserDetails.Username = "SomeonesUsername"
objUserDetails.Forename = "SomeonesForename"
objUserDetails.Surname = "SomeonesSurname"
clUserDetails.Add(objUserDetails)
ve sınıfı da Şimdi özelliklerine almak veya aşağıdaki
yapmak üzere bir nesne her nesne arasında döngü ve atayarak ya bu almak koleksiyonuPublic Function Items() As Collection
Return clUserDetails
End Function
döndüren bir işlevi var
objUsers.Items(1)
Şimdi C# içinde koleksiyon nesnesini bulamadığım için List <> kullanmayı denedim. Bunun VB olayı olduğunu farz ediyorum, bu yüzden C# 'da bunu nasıl başaracağınız konusunda yardım isterim.
aşağıdaki
private List <UserDetails> clUserDetails;
UserDetails objUserDetails = new UserDetails();
objUserDetails.Username = "Username";
objUserDetails.Forename = "Forename";
objUserDetails.Surname = "Surname";
clUserDetails.Add(objUserDetails);
denedi ama bu liste/koleksiyonun tek nesneyi almak için nasıl olarak şaşırıp.
birileri
IDE'de tanıma sağ tıklarsanız, o koleksiyonun [visualbasic] adresinden geldiğini göreceksiniz (https://msdn.microsoft.com/en-us/lib rary/microsoft.visualbasic.collection (v = vs.110) .aspx) eski ve kullanılmaması gereken ad alanı. Tek bir öğeye erişmek için, sadece [belgelere] bakın (https://msdn.microsoft.com/en-us/library/6sh2ey19 (v = vs.110) .aspx? Cs-save-lang = 1 & cs-lang = csharp # kod pasajı-2). İlk sayfada, frenet [] not(); –
İlk maddeyi almak için clUserDetails [0] 'ı kullanmanız gerekir. –
Bu belge, döngü içinde olduğunuzu gösterir, ancak ilkini nasıl alacağınızı göstermez. Ona ulaşmak için nasıl döngü yapılacağını biliyorum. Ama sadece bulduğum ilk şeyi atamak istiyorum. objUsers.Items [1]; Çalıştığım ilk şey olduğu gibi çalışmıyor. –