草庐IT

location_var

全部标签

C# 'var' 关键字与显式定义的变量

这个问题在这里已经有了答案:UseofvarkeywordinC#(86个答案)关闭9年前。我目前正在使用ReSharper的30天试用版,到目前为止,我对它提供的建议印象深刻。然而,有一个建议让我感到困惑。当我显式定义一个变量时,例如:ListlstString=newList();ReSharped添加了一条绿色波浪线并告诉我:Useimplicitlytypelocalvariabledeclaration.如果我随后遵循它的建议,ReSharper会将代码行更改为:varlstString=newList();那么,更改List是否会带来某种性能提升?到var,或者这仅仅是Re

c# - 您什么时候会使用 Common Service Locator?

我一直在查看CommonServiceLocator作为一种抽象IoC容器的方式,但我注意到有些人强烈反对这种类型。人们是否建议永远不要使用它?一直在用?或者有时使用它?如果有时,那么你会在什么情况下使用它,在什么情况下你不会使用它。 最佳答案 假设您正在编写供第3方开发人员使用的库代码。您的代码需要能够创建这些开发人员提供的服务对象。但是,您不知道每个调用者将使用哪个IoC容器。CommonServiceLocator可让您处理上述问题,而无需将给定的IoC强加给您的用户。在您的库本身中,您可能希望在IoC中注册您自己的类,现在它

c# - 在变量声明中使用 "var"类型

我们的内部审计建议我们使用显式变量类型声明,而不是使用关键字var。他们争辩说,使用var“在某些情况下可能会导致意想不到的结果”。一旦代码被编译为MSIL,我不知道显式类型声明和使用var之间有什么区别。审核员是一位受人尊敬的专业人士,所以我不能简单地拒绝这样的建议。 最佳答案 这个怎么样...doubleGetTheNumber(){//gettheimportantnumberfromsomewhere}然后其他地方...vartheNumber=GetTheNumber();DoSomethingImportant(theN

c# - .NET/Windows 窗体 : remember windows size and location

我有一个带有普通窗口的Windows窗体应用程序。现在,当我关闭应用程序并重新启动它时,我希望主窗口出现在屏幕上的相同位置,并且与关闭时的大小相同。在Windows窗体中是否有一种简单的方法来记住屏幕位置和窗口大小(如果可能的话还有窗口状态),还是所有的事情都必须手动完成? 最佳答案 如果您将此代码添加到您的FormClosing事件处理程序中:if(WindowState==FormWindowState.Maximized){Properties.Settings.Default.Location=RestoreBounds.L

c# - C#中 "var"和 "object"的区别

这个问题在这里已经有了答案:UseofvarkeywordinC#(86个答案)关闭去年。var类型是否等同于VB中的Variant?当object可以接受任何数据类型时,这两者之间有什么区别?

c# - SQL Express 连接字符串 : mdf file location relative to application location

我正在使用SQLExpress数据库作为c#单元测试项目的一部分。我的数据库位于此处:./Databases/MyUnitTestDB.mdf我想在app.config中使用相对路径或变量,而不是将连接字符串定义为:AttachDbFilename=C:\blah\blah\blah\yea\yea\yea\MyApplication\Databases\MyUnitTestDB.mdf我看到了|DataDirectory|的使用,但我认为这仅适用于Web应用程序是否正确?我想在应用程序配置文件中控制它,因为在生产中应用程序使用托管的sql数据库。 最佳答案

c# - 为什么 C# 不允许您使用 var 声明多个变量?

鉴于以下情况://notaprobleminti=2,j=3;所以令我惊讶的是://compilererror:Implicitly-typedlocalvariablescannothavemultipledeclaratorsvari=2,j=3;不编译。也许我对此不了解(这就是我问这个的原因)?但是为什么编译器没有意识到我的意思:vari=2;varj=3;可以编译。 最佳答案 当我们设计功能时,我问社区什么varx=1,y=1.2;应该是什么意思。问题和答案在这里:http://blogs.msdn.com/b/ericli

c# - var 关键字有什么意义?

这个问题在这里已经有了答案:UseofvarkeywordinC#(86个答案)关闭去年。var关键字消除了对显式类型声明的需要,我感兴趣地阅读了SOdiscussion什么时候合适。我也读过(但没用过)Boo这似乎使事情更进一步optionaltodeclarealocalvariable.使用Boo,可以隐含类型和声明。这让我想知道,为什么C#语言设计者根本不屑于包含var关键字?更新:是的,var支持匿名类型,但匿名类型本身不需要var关键字...varanon=new{Name="Terry",Age=34};对比anon=new{Name="Terry",Age=34};

c# - 在 C# 中将 Dynamic 和 var 转换为对象

考虑这些函数:staticvoidTake(objecto){Console.WriteLine("Receivedanobject");}staticvoidTake(inti){Console.WriteLine("Receivedaninteger");}当我这样调用Take函数时:vara=(object)2;Take(a);我得到:收到一个对象但是如果这样调用它:dynamicb=(object)2;Take(b);我得到:收到一个整数两个参数(a&b)都被转换为object。但是为什么编译器会有这种行为呢? 最佳答案 v

c# - TryParse with out var 参数

C#6.0中的一项新功能允许在TryParse方法中声明变量。我有一些代码:strings="Hello";if(int.TryParse(s,outvarresult)){}但是我收到编译错误:我做错了什么?P.S.:项目设置中设置了C#6.0和.NETframework4.6。 最佳答案 AnewfeatureinC#6.0allowstodeclarevariableinsideTryParsemethod.声明表达式从C#6.0中删除,并没有在最终版本中发布。你目前不能这样做。ThereisaproposalforitonG