变量用动态值初始化一次

时间:2018-04-26 06:14:18

标签: c# .net asp.net-mvc constants

我已经声明了一个存储在cookie中的常量变量,所以它的确定,因为不同的浏览器会有不同的副本。

private const string CookieName = "TempData";

现在我想将它存储在将存储所有用户数据的第三个位置。

那么如何宣布像

这样的东西

私有const字符串CookieName =“TempData”+ DataTime.Now.Tick.tostring(); 这样每个用户都会在第三个位置存储不同的cookiename。

请告知。

3 个答案:

答案 0 :(得分:1)

为此,您无法使用const字段。任何带有const修饰符的东西都必须能够在编译时被计算为常量。

你想要的是静态构造函数初始化的静态字段

public class YourSurroundingClass {
    private static readonly string CookieName;

    static YourSurroundingClass() {
        CookieName = "TempData" + DateTime.Now.Ticks
            .ToString();
    }
}

答案 1 :(得分:0)

如果仅将变量定义为// ... require('angular') .module(config.appName, moduleCollection) .run( $state => console.log($state.current.name) ); ,那么您可以在类的构造函数中设置它,但之后它永远不会被更改。

get

答案 2 :(得分:0)

确实,你总能获得新的价值。但是,解决方法是您可以根据需要将值存储在DB或文件中。

联系我。如果需要进一步澄清。 I am available here