小编Eve*_*ien的帖子

如何从文件的完整路径获取目录?

获取文件所在目录的最简单方法是什么?我正在使用它来设置工作目录.

string filename = @"C:\MyDirectory\MyFile.bat";
Run Code Online (Sandbox Code Playgroud)

在这个例子中,我应该得到"C:\ MyDirectory".

.net c# directory file-io file

495
推荐指数
8
解决办法
51万
查看次数

我什么时候应该使用Debug.Assert()?

我已经是一名专业软件工程师,已经有一年的时间了,已经获得了CS学位.我已经知道C++和C中有一段时间的断言,但直到最近才知道它们在C#和.NET中存在.

我们的生产代码不包含任何断言,我的问题是......

我应该在生产代码中开始使用Asserts吗?如果是这样,它的使用何时最合适?这样做会更有意义吗?

Debug.Assert(val != null);
Run Code Online (Sandbox Code Playgroud)

要么

if ( val == null )
    throw new exception();
Run Code Online (Sandbox Code Playgroud)

language-agnostic testing defensive-programming exception assertions

217
推荐指数
14
解决办法
5万
查看次数

SQL区分大小写的字符串比较

如何比较字符串,以便只有在每个字符串的情况相同时才进行比较.例如:

Select * from a_table where attribute = 'k'
Run Code Online (Sandbox Code Playgroud)

...将返回属性为"K"的行.我不想要这种行为.

sql sql-server

207
推荐指数
5
解决办法
18万
查看次数

如何在Visual Studio中找到堆栈跟踪?

我问,因为我在Visual Studio中找不到堆栈跟踪,同时调试发生的异常.

.net debugging exception-handling stack-trace visual-studio

184
推荐指数
5
解决办法
12万
查看次数

如何在SQL Server中找到外键依赖项?

如何在特定列上找到所有外键依赖项?

有哪些不同的替代方案(图形化在SSMS中,SQL Server中的查询/视图,第三方数据库工具,.NET中的代码)?

.net sql-server foreign-keys

163
推荐指数
7
解决办法
17万
查看次数

如何从SQL Server中的字符串中删除所有非字母字符?

你怎么能删除字符串中不是字母的所有字符?

那么非字母数字呢?

这是必须是自定义功能还是还有更通用的解决方案?

sql-server parsing alphanumeric user-defined-functions alphabetic

161
推荐指数
7
解决办法
35万
查看次数

.NET中的无效或意外参数应该抛出哪些异常?

对于.NET中的无效或意外参数,应该抛出哪些类型的异常?我什么时候选择一个而不是另一个?

跟进:

如果你的函数需要一个对应于一个月的整数并且你传入'42',那么你会使用哪个例外?即使它不是一个集合,它会属于"超出范围"类别吗?

.net c# vb.net exception

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

什么是"多部分标识符",为什么不能绑定它?

当我尝试基于另一个表更新表时,我不断收到这些错误.我最终重写了查询,更改了连接的顺序,更改了一些分组,然后它最终起作用,但我只是不太明白.

什么是"多部分标识符"?
何时"多部分标识符"无法绑定?
无论如何它到底是什么?
在什么情况下会发生此错误?
什么是预防它的最佳方法?

SQL Server 2005的具体错误是:

无法绑定多部分标识符"...".

这是一个例子:

UPDATE  [test].[dbo].[CompanyDetail]

SET Mnemonic = [dbBWKMigration].[dbo].[Company].[MNEMONIC], 
               [Company Code] = [dbBWKMigration].[dbo].[Company].[COMPANYCODE]

WHERE [Company Name] = **[dbBWKMigration].[dbo].[Company].[COMPANYNAME]**
Run Code Online (Sandbox Code Playgroud)

实际错误:

消息4104,级别16,状态1,行3无法绑定多部分标识符"dbBWKMigration.dbo.Company.COMPANYNAME".

sql sql-server

126
推荐指数
6
解决办法
37万
查看次数

你如何有效地模拟数据库中的继承?

在数据库中建模继承的最佳实践是什么?

权衡取舍(例如可疑性)是什么?

(我对SQL Server和.NET最感兴趣,但我也想了解其他平台如何解决这个问题.)

.net sql-server oop inheritance database-design

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

为什么必须在作为普通的Delegate参数提供时转换lambda表达式

采取方法System.Windows.Forms.Control.Invoke(Delegate方法)

为什么会出现编译时错误:

string str = "woop";
Invoke(() => this.Text = str);
// Error: Cannot convert lambda expression to type 'System.Delegate'
// because it is not a delegate type
Run Code Online (Sandbox Code Playgroud)

但这很好用:

string str = "woop";
Invoke((Action)(() => this.Text = str));
Run Code Online (Sandbox Code Playgroud)

当方法需要普通代表时?

c# lambda delegates c#-3.0

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