小编Sha*_*fiz的帖子

如何为新的C#类/接口编辑Visual Studio模板?

我发现自己在Visual Studio中创建的几乎每个C#文件中都删除了以下import语句:

using System.Collections.Generic;
using System.Linq;
using System.Text;
Run Code Online (Sandbox Code Playgroud)

当然,使用Resharper很容易做到这一点,但我真的不应该这样做.

在VS目录中必须有一些模板(类,接口),我可以从中删除有问题的行.我在哪里可以找到这些文件?有没有更好的方法来控制默认导入列表?

c# templates visual-studio

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

如何使用C#将整个文件读取到字符串?

将文本文件读入字符串变量的最快方法是什么?

我知道它可以通过多种方式完成,例如读取单个字节,然后将它们转换为字符串.我正在寻找一种编码最少的方法.

c# string file-io .net-3.5

198
推荐指数
8
解决办法
23万
查看次数

如何将ScrollBar添加到Stackpanel

在我的WPF应用程序中,我有一个包含几个控件的Stackpanel.如何将滚动条添加到此堆栈面板.

c# wpf xaml scrollbars stackpanel

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

如何在C#中获取枚举索引值

在C中enums,内部等于整数.因此我们也可以将数据类型enum视为整数.

如何用C#实现同样的目标?

c c# enums integer

47
推荐指数
4
解决办法
11万
查看次数

我在哪里可以找到Visual Studio 2015中的Microsoft.TeamFoundation.Build.Client?

我有一个干净的Windows安装,只安装了Visual Studio 2015,我正在寻找Microsoft.TeamFoundation.Build.Client程序集?

我想知道现在是否已经过时使用即将推出的vNext Build或命名空间是否已移动?或者是其他东西?MSDN文档仅适用于Visual Studio 2013,并且在磁盘上搜索dll时没有产生任何结果.

当我转向VS2015并且TFS2015 id希望继续使用经典构建系统时 - 我想我可以在TFS2015中使用其余的API,而不是必须移植我们的自定义活动和MSBuild任务的所有代码.

msbuild tfs visual-studio-2015 tfs-2015 visual-studio-2017

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

检测链表中循环开始的证明

从stackoverflow和outside里面的几个帖子中,我已经知道如何检测链表中的循环,循环的长度.我还找到了如何检测循环开始的方法.

以下是再次参考的步骤.

检测循环:

有两个指针,通常称为野兔和乌龟.将野兔移动2步并将龟移动1.如果它们在某个时刻相遇,那么肯定会有一个循环,并且会合点显然在循环内.

寻找循环的长度:

保持一个指针固定在会合点,同时增加另一个,直到它们再次相同.随着时间的推移增加一个计数器,满足时的计数器值将是循环的长度.

找到循环的开始

取一个指针开始列表,另一个指向会合点.现在将两者递增,并且满足点是循环的开始.我在纸上使用了一些案例验证了这种方法,但我不明白为什么它应该起作用.

有人可以提供一个数学证明,说明为什么这种方法有效吗?

algorithm linked-list

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

最烦恼的解析

我从这里得到了代码.

class Timer {
 public:
  Timer();
};

class TimeKeeper {
 public:
  TimeKeeper(const Timer& t);

  int get_time()
  {
      return 1;
  }
};

int main() {
  TimeKeeper time_keeper(Timer());
  return time_keeper.get_time();
}
Run Code Online (Sandbox Code Playgroud)

从它的外观来看,由于该行应该会出现编译错误:

TimeKeeper time_keeper(Timer());
Run Code Online (Sandbox Code Playgroud)

但只有在return time_keeper.get_time();存在的情况下才会发生 .

为什么这条线甚至很重要,编译器会发现time_keeper(Timer() )构造上的含糊不清.

c++ most-vexing-parse

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

PHP SoapClient超时

无论如何,SoapClient请求超时并抛出异常.截至目前,我得到PHP服务器响应超时,在我的情况下60秒.基本上我想要的是,如果在一定时间内没有来自Web服务的任何回复,将抛出异常并且我可以捕获它.60秒警告不是我想要的.

php web-services timeout soap-client

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

strcmp为空字符串

我正在审查一些代码,我看到有人做了

if (0 == strcmp(foo,""))
Run Code Online (Sandbox Code Playgroud)

我很好奇,因为我认为这样做会更快

if (foo[0] == '\0')
Run Code Online (Sandbox Code Playgroud)

这是正确的还是strcmp足够优化,使它们相同.

(我意识到,即使存在一些差异,它也会很小,但我想通过使用我的方法保存至少一些指令.)

c strcmp

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

C#相当于C sscanf

可能重复:
.NET中有'sscanf()'吗?

C中的sscanf是从字符串中读取格式良好的输入的好方法.

如何实现这个C#.

例如,

int a,b;
char *str= "10 12";
sscanf(str,"%d %d",&a,&b);
Run Code Online (Sandbox Code Playgroud)

上面的代码将10分配给a和12分配给b.

如何使用C#实现相同的目标?

c c# string formatted-input

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