convertir variable constante
Peut semble étrange, mais il est un moyen de déclarer ou de convertir variable constante quelque chose comme :
string myVariable = "MyString";
const string myConstant = myVariable ;
J'ai besoin de cette réponse à mon problème:
linq to sql startwith performance des colonnes indexées
grâce
- Si une constante est vraiment constante, pourquoi auriez-vous besoin pour définir une variable?
- "Puis-je définir une constante de quelque chose qui n'est pas constante?" Euh... Non.
const
est compiler constante de temps, Il nécessite un temps de compilation de la valeur de la constante. Peut-être que vous pourriez utiliser unereadonly
champ.- c'est le contraire je veux convertir variable constante. À force de l'entité générée sql select à la place de la procédure stockée. plus de détails ici : stackoverflow.com/questions/25931201/...
- La réponse que vous avez lié parle des arbres d'expression, ce post parle de code source... Il n'y a pas de lien direct entre les deux donc, cette question est susceptible n'ont rien à voir avec ce que vous cherchez vraiment pour... Peut-être que la lecture de Expression.Constant de l'aide sur MSDN serait un bon point de départ pour poser une nouvelle question. (Vous devriez probablement juste accepter une réponse à ce que je crois tout de réels changements à cette question permettra de le transformer en quelque chose de complètement différent).
Vous devez vous connecter pour publier un commentaire.
non, il n'est pas possible de le faire pour
Const
Const valeurs sont gravées directement dans l'appel-site au moment de la compilation, au Lieu de cela vous pouvez le fairereadonly
et de l'affecter dans le constructeurquelque chose comme
Non, vous ne pouvez pas initialiser une constante à l'aide de la valeur d'une variable.
Constantes doivent être connus au moment de la compilation, et la valeur d'une variable n'est pas connu avant l'exécution, rendant théoriquement impossible.
Non, vous ne pouvez pas utiliser une variable pour initialiser un champ. Le compilateur peut réorganiser l'ordre ce sont initialisés dans,
myConstant
pourrait être initialisé, auquel casmyVariable
serait ne pas être défini.Constantes ne peut pas varier, car ils ne sont pas des variables définissant une variable serait d'une variation. Si la réponse est non, du moins pas au moment de l'exécution.
Peut-être vous voulez juste quelque chose qui ne peut pas être mis de nombreux lieux readonly pourrait fonctionner.
référence: http://msdn.microsoft.com/en-us/library/acdd6hb7.aspx
Bien n'est pas possible. Mais quelqu'un à trouver une réponse à ma question de départ sans constante. merci
linq to sql startwith performance des colonnes indexées
Cette réponse ne fournit pas de solution à la question publiée; Mais peut satisfaire à l'exigence de certains téléspectateurs qui aiment la chaîne d'accès d'une manière statique qui devrait être ajoutée avec d'autres chaînes,