我遇到了这个:
bool Isvalid = isValid & CheckSomething()
bool Isvalid = isValid && CheckSomething()
Run Code Online (Sandbox Code Playgroud)
第二种情况可能是短路的情况.
所以我们不能总是只使用&
而不是&&
?
我对vb.net相当新,并且在将C#中的for循环转换为VB.net时遇到了这个问题我意识到增量运算符在vb.net(++和 - )中不可用,而我能够做到就像是 cnt +=1
我研究了一下,并发现了同样的Eric的帖子,但真的不能完全理解它.他提到在VB中,STATEMENT不能仅仅是一种表达.不确定这是如何真正适合的.
我希望这里的某个人能够解释为什么它不像C#中那样工作.(希望这也适用于为什么我们==
在C#中进行比较)
我不小心跳进了这个,并且不知道为什么会这样
string sample = "Hello World";
if (sample.Contains(string.Empty))
{
Console.WriteLine("This contains an empty part ? at position " + sample.IndexOf(string.Empty));
Console.WriteLine(sample.LastIndexOf(string.Empty));
Console.WriteLine(sample.Length);
}
Run Code Online (Sandbox Code Playgroud)
产量
This contains an empty part ? at position 0
10
11
我很满意最后一部分,但我不知道为什么这被评估为真.甚至Indexof
并且LastIndexOf
具有单独的值.
任何人都可以帮我解决这个问题的原因吗?
编辑
我相信这与我的问题有点相关,也会对那些偶然发现这个问题的人有所帮助.
看到这个SO链接:为什么"abcd".StartsWith("")返回true?
DataGridView有7列标题(ID,TITLE,AUTHOR,GENRE,PRICE,PUBLISH,DESCRIPTION).对于来自xml文件的datagridview中的数据,将更改两个列的顺序,并且新顺序为(ID,AUTHOR,TITLE,GENRE,PRICE,PUBLISH,DESCRIPTION).这背后的原因是什么?
从xml文件中读取
Application.DataSet dsFileData = new DataSet("Books");
dsFileData.ReadXml(lSoruceFile);
dgvBooksDetails.DataSource = dsFileData;
dgvBooksDetails.DataMember = "book";
Run Code Online (Sandbox Code Playgroud) 我试图在服务器上发布我的网站,并一直收到此消息:
The type or namespace name 'Linq' does not exist in the namespace.
一直试图修复它,不管我做什么,nohing都在起作用.我一直在尝试将以下内容添加到我的webconfig文件中:
<compilation debug="false">
<assemblies>
<add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
</assemblies>
</compilation>
<system.codedom>
<compilers>
<compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CSharp.CSharpCodeProvider,System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="4">
<providerOption name="CompilerVersion" value="v3.5"/>
<providerOption name="WarnAsError" value="false"/>
</compiler>
<compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.VisualBasic.VBCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="4">
<providerOption name="CompilerVersion" value="v3.5"/>
<providerOption name="OptionInfer" value="true"/>
<providerOption name="WarnAsError" value="false"/>
</compiler>
</compilers>
</system.codedom>
Run Code Online (Sandbox Code Playgroud)
有什么建议?