2010-08-16 6 views
0

Bonjour mes amis, je suis d'ajouter un paramètre facultatif pour les transmettre dans une méthode le paramètre peut varier à chaque fois. Et j'ai besoin de passer ces paramètres à une méthode, donc ma question est comment dois-je ajouter ces paramètres facultatifs à une collection et quel type d'objet de collection dois-je utiliser et comment dois-je utiliser cela.ajout d'un paramètre facultatif à une colletion (asp.net C#)

Je produis ici, j'ai des champs suivants.

1) champ de cours (une liste déroulante) et sur le changement d'index sélectionné bien sûr une liste de cases à cocher des branches correspondantes sont visibles maintenant je peux sélectionner les branches de choix en cochant les cases. champs obligatoires) 2) année pass_out qui est un champ obligatoire (un champ de texte) 3) écart d'éducation qui est facultatif, de sorte que la zone de texte peut également être vide et peut également comporter un chiffre. 4) première année obligatoire, deuxième année, troisième année, dernière année, diplôme actuel, école secondaire, deuxième cycle du secondaire, gradation, diplôme après l'obtention du diplôme, pourcentage de diplôme, date de naissance facultatives, ces champs peuvent également être vides ou chiffre dans la zone de texte. 5) arriéré actuel (une liste déroulante) ayant tous les choix, oui, non. 6) le numéro de la zone de texte ATKT qui peut également être vide ou avoir un chiffre.

Donc je veux stocker toutes ces variables valeur à une collection d'objet qui passera à une méthode différente en passant toutes ces variables d'ici, Mais je suis incapable de comprendre comment dois-je stocker ces variables optionnelles à certains objet et comment dois-je les passer à une autre méthode où toutes les valeurs de variables seront retirées et une requête appropriée sera écrite pour interagir avec la base de données pour obtenir la table de données. s'il vous plaît élucider moi s'il vous plaît. Je ne suis vraiment pas une solution réalisable, j'ai pensé à quelques options que je peux vous faire savoir si vous exigez mais tout cela semble fastidieux et difficile et redondant donc je vois l'aide de vous.

Répondre

1

Ne vous embêtez pas avec des paramètres optionnels ou une collection de paramètres, il vous suffit de décider comment représenter au mieux chaque valeur, y compris comment représenter des valeurs vides.

Pour une valeur de chaîne, vous pouvez simplement utiliser une référence nulle ou une chaîne vide. Pour une valeur numérique, vous pouvez utiliser un intensible null (int?). Pour une liste de cases à cocher où aucune n'est sélectionnée, vous pouvez envoyer une liste vide. Lorsque vous essayez de l'utiliser dans une requête à la base de données, il est plus facile d'avoir les valeurs comme paramètres qui existent toujours même si les valeurs représentent une valeur vide, plutôt que d'avoir à analyser les paramètres d'une collection. où un paramètre peut être manquant. En outre, comme vous disposez de différents types de données, il est préférable de pouvoir utiliser un type de données approprié pour chaque paramètre, au lieu de tout mettre dans le même moule pour l'adapter à une collection.

+0

Comment puis-je vérifier la zone de texte vide avec la valeur nulle du champ correspondant. – NoviceToDotNet

+0

@NoviceToDotNet: Une zone de texte vide renvoie une chaîne vide, c'est-à-dire un objet chaîne de longueur zéro, ce qui vous permet de vérifier la longueur de la chaîne pour la déterminer. Notez que vous souhaiterez peut-être supprimer les espaces blancs en utilisant la méthode 'Trim' en premier. Si vous voulez transformer une valeur vide en une référence nulle, vous pouvez utiliser une expression comme 'theText.Length! = 0? theText: null'. – Guffa

+0

ok je l'ai beaucoup merci – NoviceToDotNet

Questions connexes