小编San*_*eep的帖子

String.Replace忽略大小写

我有一个名为"你好世界"的字符串

我需要将"世界"一词改为"csharp"

为此,我使用:

string.Replace("World", "csharp");
Run Code Online (Sandbox Code Playgroud)

但结果,我没有更换字符串.原因是区分大小写.原始字符串包含"world",而我正在尝试替换"World".

有没有办法在string.Replace方法中避免这种区分大小写?

c# string

182
推荐指数
9
解决办法
11万
查看次数

GC.Collect()和Finalize

好吧,众所周知,当GC将Finalize对象标识为垃圾时,它会隐式调用对象上的方法.但如果我这样做会发生什么GC.Collect()?终结者还在执行吗?也许是一个愚蠢的问题,但有人问我这个,我回答"是",然后我想:" 这完全正确吗? "

.net c# garbage-collection finalizer

45
推荐指数
4
解决办法
1万
查看次数

在C#中的字符串中将"\\"替换为"\"

我仍然不知道如何做到这一点.我看到很多关于此的帖子,但没有一个解决方案适合我.

我有一个名为"a \\ b"的字符串.我需要的结果是"a\b".这是怎么做到的?

我有一个文本文件,其中有一个数据库连接字符串,指向一个名为Server\DbInstance的实例

我的目标是在文本文件中进行字符串替换 - 将"Server\DbInstance"替换为另一个值,例如"10.11.12.13,1200".

所以我有:

stringToBeReplaced = @"Server\DbInstance";
newString = @"10.11.12.13, 1200";
Run Code Online (Sandbox Code Playgroud)

这是问题开始的地方.我的stringToBeReplaced将永远是"Server \\ DbInstance",当我在我的文本文件中搜索此字符串时,搜索失败,因为文本文件没有字符串"Server \\ DbInstance"; 相反,它只有"Server\DbInstance".那么如何将"Server \\ DbInstance"更改为"Server\DbInstance"?

c# string replace backslash

37
推荐指数
4
解决办法
12万
查看次数

Winforms DataGridView中的超链接单元格

我有一个datagridview与以下数据.

ContactType        |        Contact
------------------------------------
Phone              |       894356458
Email              |     xyz@abc.com
Run Code Online (Sandbox Code Playgroud)

在这里,我需要将数据"xyz@abc.com"显示为超链接,并提供工具提示"点击发送电子邮件".数字数据"894356458"不应该有超链接.

有任何想法吗???

TIA!

c# datagridview hyperlink

13
推荐指数
1
解决办法
4万
查看次数

.Net中的私有与静态构造函数

我搜索了很多,但没有一个答案是清楚的(至少对我来说!).现在我把这个问题放进去,因为我相信我无法在其他任何地方得到更明确的答案.

我什么时候应该在班上使用私有/静态构造函数?

我厌倦了通常的答案,所以请帮助我一些实时的例子和使用这些构造函数的优点/缺点.

.net c# static-constructor private-constructor

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

Log4net - 每次启动应用程序时创建新的日志文件

每次运行应用程序时,我们都可以创建单独的日志文件吗?如果我运行我的应用程序2次,我应该得到2个单独的日志文件,希望文件名可以附加创建的dateTime

例如:
log_0830 - 当应用程序在上午8:30运行时
log_2130 - 当应用程序在晚上9:30运行时

log4net log4net-configuration

7
推荐指数
1
解决办法
6293
查看次数

避免在MsiExec卸载中使用确认框

我需要从我的代码中运行msiexec卸载:

MsiExec.exe /I{A52EEC0E-D0B7-4345-A0FF-574804C7B78A}
Run Code Online (Sandbox Code Playgroud)

但这是要求确认(是/否).我怎么能避免这种情况?

c# msiexec

7
推荐指数
2
解决办法
7728
查看次数

Cruisecontrol.net 1.6 - CCNet状态变为"未知"

我的预定构建遇到了一些问题.这是怎么回事:

  1. 在我的cruisecontrol.net配置文件中创建了项目条目.此时,CC仪表板将显示新项目条目,CCNet状态为"未知".该项目将具有scheduledTrigger,以便它在特定时间每天运行.
  2. 我触发了项目的构建并且构建成功.现在CCNet状态为"正在运行".
  3. 每天构建以一致的方式发生几天.CCNet状态仍然每天显示"正在运行".
  4. 在某些时候(几天之后),该项目的CCNet状态突然变为"未知",之后计划的构建不会发生.

简而言之,CC预定构建仅在CCNet状态为"正在运行"时发生.一旦更改为"未知",计划的构建将停止触发.

在我的情况下,CCNet状态在没有任何特定原因的情况下从"正在运行"变为"未知",因此计划的构建停止.

知道为什么会这样吗?

谢谢.

cruisecontrol.net

7
推荐指数
2
解决办法
1556
查看次数

使用Clipboard.SetText复制空字符串(字符串)

Clipboard.SetText("")抛出一个错误 - "值不能为空".那么如何使用复制空字符串Clipboard.SetText

我已经完成了Clipboard.Clear().它确实清除了剪贴板,但它无法帮助我粘贴一个空字符串

有什么建议?

c# clipboard

7
推荐指数
2
解决办法
4437
查看次数

运行多个bat文件,其中包含"暂停"

我有以下2个bat文件:

1.bat
------
//a line which does something
pause

2.bat
------
//a line which does the other something
pause
Run Code Online (Sandbox Code Playgroud)

现在,如何通过忽略暂停来在新的bat文件中运行这些bat文件?

windows batch-file

7
推荐指数
1
解决办法
4054
查看次数