HTML Tutorials |
|
XML Tutorials |
|
Browser Scripting |
|
Server Scripting |
|
.NET (dotnet) |
|
Multimedia |
|
Web Building |
|
Java Tutorials |
|
Programming Langauges |
|
Soft Skills |
|
Database Tutorials |
|
Operating System |
|
Software Testing |
|
SAP Module |
|
Networking Programming |
|
Microsoft Office |
|
Accounting |
|
|
Pour chacun… après rapport |
- Pour stocker les ensembles unidimensionnels de données élémentaires, les collections sont semblables aux rangées.
- Un avantage des collections est que des articles peuvent être classés les deux clefs près spéciales qui sont stockées avec les valeurs de données -- collection. Article (« clef ») et par leurs endroits dans la collection -- collection. Article (n).
|
Employer des collections pour des consultations
|
Une consultation de table peut le plus facilement être exécutée avec cette technique plutôt qu'en employant des rangées, si vos données adaptent le format de « valeur » et de « clef » d'une collection, alors. Le renvoi à une variation sur un exemple a présenté plus tôt, la collection suivante contient des codes d'état (clefs) et des noms d'état (valeurs). Alors un code d'état est écrit pour rechercher le nom correspondant d'état.
|
Sub Get_State (Src As Object, Args As EventArgs)
Dim TheStates As New Collection
TheStates.Add("Alabama","AL")
TheStates.Add("Alaska","AK")
TheStates.Add("Arizona","AZ")
TheStates.Add("Arkansas","AR")
TheStates.Add("California","CA")
On Error Resume Next
TheState.Text = TheStates.Item( UCase(Code.Text) )
End Sub
<asp:TextBox id="Code" Size="1" MaxLength="2" runat="server"/>
<asp:Button Text="Get State" OnClick="Get_State" runat="server"/>
<asp:Label id="TheState" EnableViewState="False" runat="server"/>
|
|
Pour chacun… après rapport
|
Puisque les collections contiennent les éléments relatifs dans lesquels des données sont stockées, elles peuvent également être réitérées tout comme des rangées et plutôt qu'a pour… après le rapport, cependant, a pour chacun… après rapport est employé.
|
For Each item In collection
...item
Next
|
|
L'article est une variable programmeur-fournie utilisée comme référence de la boucle aux éléments dans la collection et l'article doit être déclaré comme même type de données que des valeurs dans la collection.
Dans la collection, comme boucle réitère, article se dirige à chaque élément. Par conséquent, dans les éléments l'article peut être employé comme référence aux valeurs de données stockées pendant qu'ils sont réitérés. Un exemple devrait faire cet espace libre.
Au-dessous de est répété le code pour la collection de TheStates utilisée dans l'exemple précédent et le manuscrit a été changé en ajoutant a pour chacun… après boucle pour réitérer la collection et pour montrer toutes valeurs de données dans la collection.
|
Sub Show_States (Src As Object, Args As EventArgs)
Dim TheStates As New Collection
TheStates.Add("Alabama","AL")
TheStates.Add("Alaska","AK")
TheStates.Add("Arizona","AZ")
TheStates.Add("Arkansas","AR")
TheStates.Add("California","CA")
Dim Item As String
For Each Item In TheStates
StatesOut.Text &= Item & " "
Next
End Sub
<asp:Button Text="Show States" OnClick="Show_States" runat="server"/>
<asp:Label id="StatesOut" EnableViewState="False" runat="server"/>
|
|
Ici, l'article variable est employé pendant que l'index sur la collection et lui est déclaré comme corde parce que les données élémentaires dans la collection sont des cordes. Dans la collection, la boucle réitère par chaque élément et le contenu de chaque élément (article) est montré en l'apposant à la liste de accumulation.
Noter que la collection de TheStates semble contenir deux données élémentaires dans chaque élément -- un code d'état et un nom d'état. Cependant, se rappeler que le code d'état est la clef à la valeur d'élément et ce n'est pas la valeur de l'élément elle-même.
Pour beaucoup de différentes structures de données en de base visuel, pour chacun… après le rapport a l'application large et il y aura plusieurs occasions dans tous ces cours d'instruction pour l'enrôler pour l'usage.
|
Piégeage pour des erreurs
|
C'est tout là est à lui et excepté traiter des erreurs possibles. Si on écrit une valeur pour laquelle il n'y a aucun match principal dans la collection, alors le « index une erreur hors de limites » se produit (la recherche prolongée au delà des frontières de la collection). Dessus rapport de résumé d'erreur un prochain est ajouté juste avant la recherche d'UCase (Code.Text) afin d'emprisonner pour cette erreur. Comme implicite par le rapport, si une erreur se produit tout en exécutant ce rapport de recherche, puis continuer simplement au prochain rapport ; ne pas arrêter et ne pas montrer un message d'erreur ce des embarasses le programmeur.
Vérifier simplement un nombre d'erreur non égal à 0 afin d'emprisonner pour cette erreur. Effectuer alors le traitement considéré approprié et vous pouvez, par exemple, ajouter le code suivant pour produire un message de « aucun match ».
|
On Error Resume Next
TheState.Text = TheStates.Item( UCase(Code.Text) )
If Err.Number <> 0 Then
TheState.Text = "No match"
End If
|
|
|
|
Keywords:
while loop statement,
switch case statement,
java statement,
loop statement,
switch statement,
count statement,
function statement,
case statement,
nested statement,
sql statement,
condition statement,
example statement,
else statement,
statement examples
|
|
HTML Quizes |
|
XML Quizes |
|
Browser Scripting Quizes |
|
Server Scripting Quizes |
|
.NET (dotnet) Quizes |
|
Multimedia Quizes |
|
Web Building Quizes |
|
Java Quizes |
|
Programming Langauges Quizes |
|
Soft Skills Quizes |
|
Database Quizes |
|
Operating System Quizes |
|
Software Testing Quizes |
|
SAP Module Quizes |
|
Networking Programming Quizes |
|
Microsoft Office Quizes |
|
Accounting Quizes |
|
|