string strName = "John";
public enum Name { John,Peter }
private void DoSomething(string myname)
{
case1:
if(myname.Equals(Name.John) //returns false
{
}
case2:
if(myname == Name.John) //compilation error
{
}
case3:
if(myname.Equals(Name.John.ToString()) //returns true (correct comparision)
{
}
}
Run Code Online (Sandbox Code Playgroud)
当我使用.Equals
它时是参考比较,当我使用==
它时意味着值比较.
是否有更好的代码而不是将枚举值转换ToString()
为比较?因为它破坏了值类型枚举的目的而且,ToString()
在枚举上被弃用了?
关于如何管理强类型泛型的内存,我有疑问
List<int> ints1 = new List<int>();
ints1.Add(1); ints1.Add(2); ints1.Add(3);
int[] ints2 = new int[10]();
ints2.Add(6); ints2.Add(7); ints2.Add(8);
Run Code Online (Sandbox Code Playgroud)
问题1:我假设因为ints1初始化了一个新的关键字(new List<int>()
)它成为一个引用类型.值1,2,3在哪里存储在内存中(它们存储在堆栈中还是堆栈中)?
问题2:我知道之间的事情List<int>
和int[]
,List<int>
可以扩展它的大小为任意大小在运行时,它被限制在int[]
编译时.因此,如果值1,2,3存储在堆栈中,如果添加一个新项目List<int>
说4,它将不会连续到前3个右侧,那么ints1将如何知道4的内存位置?
在我的Gruntfile中,如何在其处理中添加日志语句,如下例所示?
karma: {
unit: {
configFile: "<%= grunt.option('Debug') ? 'build/karma.conf.js' : '' %>",
console.log(configFile),
singleRun: true,
browsers: ['PhantomJS']
},
}
Run Code Online (Sandbox Code Playgroud) onSaveEvent: function (event) {
if (this.model !== null) {
var that = this;
this.model.save(this.model.toJSON(), {
success: function (model) {
that.model = model;
that.model.attributes.isDirty = false;
},
error: function (model, xhr) {
that.model.attributes.isDirty = true;
}
});
}
}
}
Run Code Online (Sandbox Code Playgroud)
如何对模型进行单元测试,以保存Jasmine中的成功和错误响应?
如果$(ConfigurationName)不起作用 <AfterBuild>
<Target Name="AfterBuild">
if $(ConfigurationName) == Release (
<Exec Command="grunt karma:unit --no-color > grunt-karma-output.txt" IgnoreExitCode="true" />
<Exec Command="type grunt-karma-output.txt" CustomErrorRegularExpression=".*mPhantomJS.*FAILED" IgnoreExitCode="false" />
)
</Target Name="AfterBuild">
Run Code Online (Sandbox Code Playgroud)
如果$(ConfigurationName)工作在 <PostBuildEvent>
<PostBuildEvent>
if $(ConfigurationName) == Release (
<Exec Command="grunt karma:unit --no-color > grunt-karma-output.txt" IgnoreExitCode="true" />
<Exec Command="type grunt-karma-output.txt" CustomErrorRegularExpression=".*mPhantomJS.*FAILED" IgnoreExitCode="false" />
)
</PostBuildEvent>
Run Code Online (Sandbox Code Playgroud)
任何人都可以建议如何检查构建是否处于发布模式AfterBuild
?
码:
karma: {
unit: {
if ("<%= grunt.option('Release') %>" )
{
//do nothing
}
else
{
configFile: 'build/karma.conf.js',
singleRun: true,
browsers: ['PhantomJS']
}
}
}
Run Code Online (Sandbox Code Playgroud)
如何在gruntfile.js中编写正确的if else语句.我正在使用visual studio项目文件调用gruntfile.js.
<script language="javascript">
<!--
//some logic here
//-->
</script>
Run Code Online (Sandbox Code Playgroud)
什么<!-- //-->
意思?.我认为他们是评论,然而,之前的双斜线 - >让我困惑.
gruntjs ×3
jquery ×3
.net ×2
c# ×2
asp-classic ×1
backbone.js ×1
build ×1
generics ×1
html ×1
jasmine ×1
jasmine-node ×1
javascript ×1
karma-runner ×1
msbuild ×1