获取文件所在目录的最简单方法是什么?我正在使用它来设置工作目录.
string filename = @"C:\MyDirectory\MyFile.bat";
Run Code Online (Sandbox Code Playgroud)
在这个例子中,我应该得到"C:\ MyDirectory".
我已经是一名专业软件工程师,已经有一年的时间了,已经获得了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
如何比较字符串,以便只有在每个字符串的情况相同时才进行比较.例如:
Select * from a_table where attribute = 'k'
Run Code Online (Sandbox Code Playgroud)
...将返回属性为"K"的行.我不想要这种行为.
我问,因为我在Visual Studio中找不到堆栈跟踪,同时调试发生的异常.
如何在特定列上找到所有外键依赖项?
有哪些不同的替代方案(图形化在SSMS中,SQL Server中的查询/视图,第三方数据库工具,.NET中的代码)?
你怎么能删除字符串中不是字母的所有字符?
那么非字母数字呢?
这是必须是自定义功能还是还有更通用的解决方案?
sql-server parsing alphanumeric user-defined-functions alphabetic
对于.NET中的无效或意外参数,应该抛出哪些类型的异常?我什么时候选择一个而不是另一个?
如果你的函数需要一个对应于一个月的整数并且你传入'42',那么你会使用哪个例外?即使它不是一个集合,它会属于"超出范围"类别吗?
当我尝试基于另一个表更新表时,我不断收到这些错误.我最终重写了查询,更改了连接的顺序,更改了一些分组,然后它最终起作用,但我只是不太明白.
什么是"多部分标识符"?
何时"多部分标识符"无法绑定?
无论如何它到底是什么?
在什么情况下会发生此错误?
什么是预防它的最佳方法?
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 Server和.NET最感兴趣,但我也想了解其他平台如何解决这个问题.)
采取方法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)
当方法需要普通代表时?
.net ×5
sql-server ×5
c# ×3
exception ×2
sql ×2
alphabetic ×1
alphanumeric ×1
assertions ×1
c#-3.0 ×1
debugging ×1
delegates ×1
directory ×1
file ×1
file-io ×1
foreign-keys ×1
inheritance ×1
lambda ×1
oop ×1
parsing ×1
stack-trace ×1
testing ×1
vb.net ×1