2010-05-28 6 views
2

Peut-on construire une boucle VB.NET For qui imite ce code C#?Boucle For avec un incrément non entier dans VB.NET

TimeSpan oneDay = TimeSpan.FromDays(1.0); 
for (DateTime d = startDate; d < endDate; d += oneDay) { 
    // some code 
} 

vous pourriez aussi bien le faire sans une boucle For (à savoir, avec un While); Je suis juste curieux de savoir s'il y a une certaine syntaxe pour construire une boucle VB.NET For avec un incrément non-entier que je ne connais pas.

+0

Le stockage de valeurs dans une matrice n'est-il pas une option? – hgulyan

+0

@hgulyan: Je suis sûr qu'il y a des millions de façons de dépecer ce chat d'un point de vue fonctionnel. Je suis simplement curieux de savoir si une telle syntaxe est possible dans VB.NET, ou si une boucle 'For' doit toujours utiliser un entier (ou de toute façon, un * nombre *) comme compteur. –

+0

L'avez-vous essayé? – SLaks

Répondre

1

Non, ce n'est pas possible, la boucle VB For ne prend pas en charge l'utilisation de DateTime.

+0

Il semble que vous avez raison; mais avez-vous une référence? –

+0

Eh bien, la documentation dit * Types de données. Le type de données du compteur est généralement Entier mais peut être n'importe quel type qui prend en charge les opérateurs supérieur ou égal à (> =), inférieur ou égal à (<=), addition (+) et soustraction (-). Il peut même s'agir d'un type défini par l'utilisateur à condition qu'il prenne en charge tous ces opérateurs. *. 'DateTime' n'a que des versions statiques de ces méthodes. –

+0

Le lien que j'ai copié à partir de: http://msdn.microsoft.com/en-us/library/5z06z1kb%28VS.80%29.aspx –

Questions connexes