我疯了吗?c#/ static修饰符

max*_*axp 2 c# static-variables

我有下面的代码,奇怪的是它继续返回相同的值(即使filename)是不同的,如果我在同一个请求中多次调用它.

我刚刚完成代码,甚至stringbytes完全相同(即GetBytes(string))返回相同的值.

    public static string Base64EncodeString(string filename)
    {
        var stringbytes = System.Text.Encoding.Default.GetBytes(filename);
        return Convert.ToBase64String(stringbytes);
    }
Run Code Online (Sandbox Code Playgroud)

Jon*_*eet 5

我怀疑你没有看到你认为你所看到的.如果使用不同的filename值调用它,该方法将不会返回相同的值...除非您使用的是不受支持的字符Encoding.Default.(Encoding.Default除非你真的想要一个特定于平台的编码,否则我不建议使用.)