c# - 我要疯了吗? C#/静态修饰符

标签 c# static-variables

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

我刚刚单步执行了代码,甚至 stringbytes 也完全相同(即 GetBytes(string))返回相同的值。

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

最佳答案

我怀疑你没有看到你认为你看到的东西。如果您使用不同的文件名值调用该方法,该方法不会返回相同的值...除非您使用 Encoding.Default 不支持的字符。 (我不建议使用Encoding.Default,除非您确实想要特定于平台的编码。)

关于c# - 我要疯了吗? C#/静态修饰符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4337859/

相关文章:

c# - 如何使用Unity Toggle Check Function(选中和未选中)

c++ - 是什么让静态变量只初始化一次?

c++ - C++类中的静态全局变量

azure - SignalR 部署在云上时滞后? | .Net核心

c - 为什么 GCC 不对无法访问的代码发出警告?

c# - Mvvm Light、UWP 和代码隐藏

c# - 调用具有两个相同参数的方法返回两个不同的结果

c# - 使用 NSubstitute、AutoFixture 和 AutoFixture.AutoNSubstitute 替换方法返回

c# - CS0433 : Ambiguous Reference System.Net.Http.HttpRequestMessageExtensions

objective-c - 从类方法访问属性?