【c# – 简化if语句是否包含多个或涉及相同的变量?】教程文章相关的互联网学习教程文章

c# – 带有Razor的Cshtml页面上的条件语句【代码】

我似乎无法使此代码工作.如何让TextBoxFor显示在屏幕上?我没有尝试任何作品.@foreach (var items in Model.Pages[0].Items){ <div class="form-group"> <label for="pageType" class="col-sm-2 control-label">Label:</label><div class="col-sm-10">@{string htmlOutput;if (items.PageItemTypeId == (int)HOD.Controllers.PageItemTypesEnum.MainTextContent){htmlOutput = @Html.TextBoxFor(x => items.PageContent, new { @cl...

c# – IF语句中的运算符顺序【代码】

我经常在必要时执行此操作以防止空指针异常:// Example #1 if (cats != null && cats.Count > 0) {// Do something }在#1中,我总是假设猫!= null需要先行,因为操作顺序从左到右进行评估. 但是,与示例#1不同,现在我想要做一些事情,如果对象为null或Count为零,因此我使用逻辑OR而不是AND:// Example #2 if (table == null || table.Rows == null || table.Rows.Count <= 0) {// Do something }逻辑比较的顺序是否重要?或者我也可...

尝试在c#中使用多个选项执行inline if语句【代码】

所以我有两个可以为空的小数:s.SwapProfitAmount s.SwapProfitBps然后我有一个属性需要设置为其中一个名为Profit的小数之一的值. 我想要的是一个行if语句,它将Profit设置为HasValue中任何一个可为空的小数的值,并且值大于0.如果它们都是0,它只会将其设置为0.有意义吗? 编辑:Profit是一个字符串.解决方法:这应该工作.为什么你需要一行?Profit = (s.SwapProfitAmount.HasValue && s.SwapProfitAmount.Value > 0 ? s.SwapProfitAm...

c# – 将简单的ForEach转换为Linq语句【代码】

我是一个SQL开发人员,所以Linq(和C#一般)对我来说有点陌生,但是我有一个简单的foreach循环,我认为Linq查询可能会更好.即使手头的问题不是特别困难,如果没有别的东西,这将是一个有用的东西.这是我的代码:bool fireAgain = true; foreach (var connMan in Dts.Connections) {Dts.Events.FireInformation( 0, "", String.Format("Connection Manager {0} has connection string {1}", connMan.Name, connMan.ConnectionString), "", ...

c#使用命名空间语句排序

我以为我读到某个地方,订购你的使用陈述并摆脱未使用的陈述有一些性能上的好处……但我似乎无法找到任何证据或资源来支持这个……这有什么道理吗?解决方法:从msdn,using-namespace-directives in thesame compilation unit or namespacebody do not affect each other and canbe written in any order.非常感谢useful link你想去的地方.

c# – 我想要一些像switch语句(当然不同)【代码】

是否有像switch语句那样的C#构造允许控制通过下一级别?我有这样的事情:public static IEnumerable<string> SeverityOrHigher(string severity){var result = new List<string>();switch (severity.ToUpper()){case "ALL":result.Add("ALL");case "DEBUG":result.Add("DEBUG");case "INFO":result.Add("INFO");case "WARN":result.Add("WARN");case "ERROR":result.Add("ERROR");case "FATAL":result.Add("FATAL");case "OFF":res...

c# – 使用’using’语句声明对象以用于以后的目的【代码】

我们是否可以在构造函数中使用using语句来声明对象的实例以供以后使用.例如.public class TestClass {private DataClassesDataContext _dataContext;public TestClass(string connString){using (this._dataContext = DataClassesDataContext(connString));}private bool someMethod(){_dataContext.instanceMethod(); // i want to use instance methods wherever needed and define once} }解决方法:您必须自己实现IDisposable并...

c# – 字符串或二进制数据将被截断.该语句已终止.上传个人资料时【代码】

我正在尝试使用asp.net Profile功能来存储用户信息.我在配置文件属性中有一个图像. 我正在使用Visual Studio中asp.net提供的默认配置文件提供程序. 以下是web.config中属性的定义<properties><add name="FirstName"/><add name="MiddleName"/><add name="LastName"/><add name="ProfileImage" type="System.Byte[]" defaultValue='null'/><add name="MobileNumber"/><add name="TelephoneNumber"/></properties>这是代码:protecte...

有没有一种标准的方法来计算C#中的语句

我正在查看除代码行之外的一些代码长度指标. Source Monitor报告的内容是语句.这似乎是一件值得知道的事情,但Source Monitor计算某些东西的方式似乎不直观.例如,for语句是一个语句,即使它包含变量定义,条件和增量语句.如果方法调用嵌套在另一个方法的参数列表中,则整个事物被认为是一个语句. 是否有一种标准的方式来计算陈述,并且是他们管理这种事情的规则?解决方法:你最接近“什么是陈述”的正式定义将是C# specification本身.祝...

C#’使用’语句有什么用?【代码】

c#using语句有什么用?namespace Microsoft.Owin.Host.SystemWeb.DataProtection {using DataProtectionProviderDelegate = Func<string[], Tuple<Func<byte[], byte[]>, Func<byte[], byte[]>>>;using DataProtectionTuple = Tuple<Func<byte[], byte[]>, Func<byte[], byte[]>>;Taken from here 根据MSDN使用声明有两个用法. >(指令)直接或通过提供别名将类型导入当前文件>(声明)确保正确处理IDisposable对象. 但在这种情况下,它...

c# – 在语句中间创建的IDisposable对象会发生什么,我无法明确地调用Dispose()?【代码】

假设我正在使用Sharepoint(这也适用于其他对象模型)并且在我的语句中间,我调用了一个方法,在本例中为“OpenWeb()”,它创建了一个IDisposable SPWeb对象.现在,我无法在SPWeb对象上调用Dispose(),因为我没有对它的引用.那么我需要关注这个泄漏的记忆吗?SPUser spUser = SPControl.GetContextSite(HttpContext.Current).OpenWeb().SiteUsers[@"foo\bar"];我知道我可以把语句拆分成多行并获取SPWeb引用来调用Dispose:SPWeb spWeb = S...

C#.net无法为内联if语句中的变量赋值null【代码】

我只是想知道为什么以下代码不起作用(请记住,我将年龄设置为可以为空):myEmployee.age = conditionMet ? someNumber : null;但以下工作正常:if(conditionMet) {myEmployee.age = someNumber; } else {myEmployee.age = null; }为什么我不能在条件运算符中将值设置为null?我的代码中的所有if语句都不好. 谢谢.解决方法:双方的类型必须相同(或可隐式兑换):myEmployee.age = conditionMet ? someNumber : (int?)null;从docs:Eith...

c# – 循环触发插入语句两次【代码】

我有一个循环遍历复选框列表中的选择.问题是循环为每个选择触发插入语句两次.因此,如果用户选中一个框,则会插入2行.如果用户选择3个框,则会插入6行,依此类推.我怎样才能确保它每次选择只会触发一次插入?protected void btn_test_Click(object sender, EventArgs e) {SqlCommand cmd = new SqlCommand();cmd.CommandText = "Insert into t_ap_line_setup (line,date) values (@line,getdate())";cmd.Connection = this.sqlConnect...

c# – 如何避免Code Contracts语句中的代码重复【代码】

我开始使用C#Code Contracts启用静态和运行时检查.问题是某些代码合同检查可能在方法之间重复,我认为没有好办法避免这种情况. 我希望完全避免静态分析仪警告,如果可能的话不要压制它. 让我们考虑一下这个例子: 有以下简单的类.这是业务逻辑模型类的常见示例:class Category {public string Name { get; set; } }class Article {public string Title { get; set; }public string Content { get; set; }public Category Category {...

c# – LINQ OrderBy根据IF语句的不同字段类型【代码】

我正在尝试排序一些可以处于以下(推断)状态之一的数据(按此顺序): > live(有效的StartDate,null EndDate);> draft(null StartDate);>结束(有效的EndDate). 我在IQueryable上继承了以下语法:iQueryableData.OrderBy(t => t.StartDate == null ? 1 : (t.EndDate == null ? 0 : 2)).ThenByDescending(t => t.StartDate).ThenBy(t => t.PartnerId)这很好,因为它根据一些IF语句对表的前3列中的一列进行排序. 现在我需要在不同(但相似)...