小编Lou*_*hys的帖子


如何在运行时修改我的App.exe.config键?

在我的app.config中,我有这个部分

<appSettings>
    <add key ="UserId" value ="myUserId"/>
     // several other <add key>s
</appSettings>
Run Code Online (Sandbox Code Playgroud)

通常我使用访问值 userId = ConfigurationManager.AppSettings["UserId"]

如果我使用它修改它ConfigurationManager.AppSettings["UserId"]=something,该值不会保存到文件中,下次加载应用程序时,它将使用旧值.

如何在运行时更改某些app.config键的值?

.net c# app-config

27
推荐指数
1
解决办法
6万
查看次数

来自string,int等的枚举

使用扩展方法,我们可以创建方法通过创建扩展方法来枚举转换为其它数据类型(如String),INT ToInt(),ToString()等的枚举.

我想知道如何实现其他方式,例如FromInt(int),FromString(string)等等.据我所知,我无法创建MyEnum.FromInt()(静态)扩展方法.那么有什么可能的方法呢?

.net c# extension-methods enums type-conversion

26
推荐指数
3
解决办法
3万
查看次数

DateTime可选参数中的默认值应该是多少?

通常,如果我有可选参数的可空类型,我会将null作为默认值.这样我知道如果值为null,则调用者不希望为该值指定任何值.

public void Foo(string text, string text2= null);
Run Code Online (Sandbox Code Playgroud)

如果参数通常是正整数,我可以使用负数

public void Foo(string text, int index=-1);
Run Code Online (Sandbox Code Playgroud)

DateTime怎么样?它不是可空的,并且(据我所知)它没有无意义的数字,也不能成为真正的输入(如正整数的-1).还是有吗?在这种情况下你会用什么?

我也知道我可以使用可空DateTime类型,但这意味着方法调用者必须使用Nullable以及反对只是方便地传递DateTime.

.net c# datetime optional-parameters

25
推荐指数
4
解决办法
5万
查看次数

在Ruby单元测试中,如何断言字符串包含某些子字符串?

在Ruby单元测试中,如何断言字符串包含子字符串?就像是:

assert_contains string_to_test, substring_to_verify
Run Code Online (Sandbox Code Playgroud)

ruby string unit-testing ruby-on-rails

24
推荐指数
3
解决办法
2万
查看次数

为什么界面成员没有访问修饰符?

可能重复:
为什么我不能拥有受保护的接口成员?

作为标题,在C#中.是否有人可能想要受保护或内部接口?

c# interface

22
推荐指数
2
解决办法
2万
查看次数

如何在静态方法中获取当前类的名称?

通常我可以调用this.GetType(),但我无法在静态方法中访问它.我们怎么检查呢?

.net c# reflection static

22
推荐指数
2
解决办法
2万
查看次数

从.NET下载大文件并在.NET中使用resume/retry支持?

如何在我的应用程序中从HTTP下载大文件(~500MB)?我想支持自动恢复/重试,这样当连接断开连接时,我的应用程序可以尝试重新连接以获取文件并避免重新下载下载的部分,如果可能的话(我知道,这也取决于服务器).

这类似于下载管理器和某些浏览器中的行为.

.net c# file-io http web

21
推荐指数
2
解决办法
2万
查看次数

复制文件,如果更新则覆盖

在C#.NET中,如何将文件复制到另一个位置,如果源文件比现有文件更新(稍后有"修改日期"),则覆盖现有文件,并注意源文件是否较旧?

.net c#

20
推荐指数
2
解决办法
3万
查看次数

19
推荐指数
2
解决办法
3万
查看次数