jjzjj

initialization

全部标签

C#变量初始化问题

我是否像这样初始化一个整数变量有什么不同吗:inti=0;inti;编译器或CLR是否将其视为同一件事?IIRC,我认为它们都被视为同一件事,但我似乎找不到这篇文章。 最佳答案 如果变量i是一个实例变量,它会被自动赋值0。如果它是方法中的局部变量,则它是未定义的,因此您需要在使用它之前为其赋值。例如:classProgram{staticvoidMain(string[]args){intTestit;it=newintTest();Console.ReadLine();}classintTest{inti;publicintTes

c# - WebKit.Net 和 OpenWebKitSharp 错误 : Failed to initialize activation context

我同时使用/或者使用WebKit.Net和OpenWebKitSharp。但是,一旦我尝试实例化WebKitBrowser,我就会收到错误消息:无法初始化激活上下文有人知道这是什么吗? 最佳答案 只有当您的exe文件夹中缺少OpenWebKitSharp.manifest和其他WebKit文件时,才会发生此错误。尝试将每个文件从“核心”文件夹复制到您的调试/发布目录。 关于c#-WebKit.Net和OpenWebKitSharp错误:Failedtoinitializeactivati

c# - 最短的内联集合初始值设定项? C#

编写内联集合初始值设定项的最简洁/最短方法是什么?我不关心引用名,索引就可以,item只需要在方法范围内使用即可。我认为匿名类型集合会更困惑,因为我每次都必须继续写键名。我现在有varfoo=newTuple[]{newTuple(1,"x",true),newTuple(2,"y",false)};我希望C#4.0能有一些我错过的东西。 最佳答案 最短的方法是使用Tuple.Create而不是newTuple:varfoo=new[]{Tuple.Create(1,"x",true),Tuple.Create(2,"y",fals

C# - 检查变量是否已初始化

我想检查一个变量是否在运行时以编程方式初始化。为了让这个原因不那么神秘,请看下面不完整的代码:strings;if(someCondition)s=someValue;if(someOtherCondition)s=someOtherValue;boolsIsUninitialized=/*assignvaluecorrectly*/;if(!sIsUninitialized)Console.WriteLine(s)elsethrownewException("Pleaseinitializes.");并完成相关位。一个hacky解决方案是用默认值初始化s:strings="zanzi

c# - Initialize 方法是一种代码味道吗?

我现在正在编写一堆系统。它们不是从公共(public)接口(interface)派生的。一些示例系统:MusicSystem、PhysicsSystem、InputSystem等等。目前,MusicSystem在其构造函数中加载了大量音频文件,因此,在首次创建对象时可能会有一些短暂的滞后。因此,加载所有音频文件的代码是否应该放在Initialize()方法中?这允许程序员确定何时加载音频文件,但如果他忘记调用Initialize(),程序就会崩溃。因为并非所有系统都需要Initialize()方法,程序员必须查看每个系统以查看该类是否有Initialize()方法,如果有,调用它。这有

c# - LINQ to Entities Group By 表达式给出 'Anonymous type projection initializer should be simple name or member access expression'

我在这个表达式中遇到了上述错误:varaggregate=fromtinentities.TraceLinesjoinminentities.MethodNames.Where("it.NameLIKE@searchTerm",newObjectParameter("searchTerm",searchTerm))ont.MethodHashequalsm.MethodHashwhere(t.CallTypeId&(int)types)==t.CallTypeId&&t.UserSessionProcessId==m_SessionIdgrouptbym.Nameintodselect

c# - 声明变量并使用 TryParse 在同一行对其进行初始化有任何问题吗?

这个示例是用C#编写的,但我希望可以同样轻松地应用于其他示例。我最近发现以下似乎工作得很好:inti=Int32.TryParse(SomeString,outi)?i:-1;不知何故,似乎变量i在它出现在TryParse中时在技术上不应该是可访问的。或者我假设inti有效地声明了变量是否正确,即使还没有语句结束? 最佳答案 inti声明变量,并在out参数中使用它来初始化它。由于必须在结果之前评估谓词,因此i在使用之前既已声明又已初始化。(out参数必须在返回前赋值,所以无论如何肯定是初始化了。)也就是说,我的一些同事会因为风格原

c# - 在 C# 中初始化静态变量内联或静态构造函数的区别

我想知道初始化静态成员内联有什么区别:classFoo{privatestaticBarbar_=newBar();}或在静态构造函数中初始化它,如下所示:classFoo{staticFoo(){bar_=newBar();}privatestaticBarbar_;} 最佳答案 如果您的类型中有一个静态构造函数,它会由于beforefieldinit而改变类型初始化不再应用标志。它还会影响初始化顺序-变量初始化器都在静态构造函数之前执行。据我所知,就这些。 关于c#-在C#中初始化静

c# - C# 中的菱形语法

Java7现在有了这种“菱形语法”,我可以在其中执行类似ArrayList=newArrayList();的操作我想知道C#是否具有我可以利用的类似语法。例如,我有一个类的这一部分:classMyClass{publicListPrototypes;//eachprototypeisaarrayofarrayofdoublespublicMyClass(){Prototypes=newList;//I'dratherdoList,incaseIchangetherepresentationofaprototypelater}}有谁知道这是否可行,如果可行,我该如何使用它?

javascript - jQuery 验证插件 : How can I add groups to a validator after its been initialized?

在我们的网站上,我们使用了来自ESP的嵌入式注册表单,该表单使用了jQuery验证插件。我们稍微自定义了表单,添加了几个自定义字段(名字、姓氏),我们希望将它们分组,以便两个字段只有一条错误消息。由于表单的验证器已经初始化,我需要动态添加一些东西。该插件提供了rules("add",rules)方法来动态添加验证规则,尽管我们只是使用类名来执行此操作。但是在初始化验证器之后,没有明确的方法来设置组选项。我已经尝试了一些不同的方法来完成这个,但没有一个是有效的:varsettings=$("#mc-embedded-subscribe-form").validate().settings