小编Chu*_*ris的帖子

100 <= x <= 150作为if()中的参数,表现得很有趣

我有一个if声明,然后是几个else if声明.所有if/else if语句的参数结构都是这样的:

if (100 <= x <= 149) //do this
else if (150 <= x <= 199) //do that
else if ...etc...
Run Code Online (Sandbox Code Playgroud)

但是,由于某种原因,只有第一个if语句被执行.X可以是200,只识别第一个if语句.

当X不符合前面语句的参数时,我不确定为什么它不会转移到下一个if语句.这在Obj-C中不起作用吗?任何帮助表示赞赏.谢谢

c algorithm conditional if-statement objective-c

3
推荐指数
2
解决办法
461
查看次数

我可以在C#中将一个子类类型转换为其他子类对象

我想在下面输入一个:

Class A
{
}

Class B : A
{
}

Class C: A
{
}
Class D{
B b = new b();
C c = (C) b;
}
Run Code Online (Sandbox Code Playgroud)

请建议如何将类C转换为B类

.net c# inheritance

3
推荐指数
1
解决办法
245
查看次数

C#将整个字符串从末尾移开

嘿家伙我希望能够删除字符串的整个开头,除了结尾.例如:

http://www.website.com/images/a_image.png
Run Code Online (Sandbox Code Playgroud)

那是我的网址/字符串.我想删除字符串的大部分第一位,以便最终成为.

a_image.png
Run Code Online (Sandbox Code Playgroud)

什么是最可靠和最有效的方法?

谢谢.

c# string

3
推荐指数
3
解决办法
281
查看次数

如何获取URL路径中的子目录?

我正在寻找一种分割URL的方法,例如http:// aaa/bbb/ccc/ddd/eee.

我怎么得到"ccc"?当然可以拆分它,但它并不有趣.

.net c# string url-parsing

3
推荐指数
1
解决办法
1887
查看次数

客户端验证在int字段,IE浏览器上的DropDownList失败

赢得7 Ult,IE9.以下列表通过视图包传递到视图中的DropDownList.

List<int> test1ddl = new List<int> { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
Run Code Online (Sandbox Code Playgroud)

它工作正常几天然后突然开始失败客户端验证时,"发布的字段Test1必须是一个数字"(它永远不会到达POST操作).我传递List或List时失败.如果我用编辑器替换DropDownList,则POST工作并更新字段.

我在计算机上做的唯一事情是重新安装IIS,这是在使用IIS Express进行调试时发生的.

当我将备份恢复到计算机时,问题就消失了.我随后使用此DropDownList设置将应用程序部署到Internet,并且在XP上使用IE 8时出现"必须是数字"错误.Chrome和FireFox工作正常.它也适用于Win7上的IE9.

我还发现,我甚至不必单击"保存",只需单击浏览器窗口使其失焦,在选择DropDownList后,会显示验证错误.字符串和int List都会发生这种情况.使用部署的Web App在XP上使用IE8也会出现这种情况.

我恢复了失败的Win7配置的备份,然后在IIS Express上使用IE9再次调试失败.如果我在此配置中使用IE9打开已部署的站点,它可以正常工作.(我无法使用IIS Express测试Chrome,因为在失败的配置中,VS2010将不使用默认浏览器,只使用IE.如果有人知道为什么会发生这种情况,这是一个单独的问题).

在这一点上,我认为实际代码没有任何问题,但它似乎是一个浏览器问题.由于XP和IE8仍然是一个非常常见的桌面设置,我需要让它工作.

我的问题是为什么有些浏览器会生成验证错误?

谢谢,乔

如果您创建新的MVC3 Web App并添加这些文件,则可以重新创建我的ddlTestDB应用程序.

Add this to the _Layout.cshtml menu.         <li>@Html.ActionLink("Test", "Index", "Test")</li>

*************** Controller     TestController.cs    **********
using System.Collections.Generic;
using System.Web.Mvc;
using ddltest.Models;
using ddltest.Infrastructure;

namespace ddltest.Controllers
{
  public class TestController : Controller
  {
    ddlTestDb _db = new ddlTestDb();

    public ActionResult Index()
    {
      var model = _db.Tests;
      return …
Run Code Online (Sandbox Code Playgroud)

validation internet-explorer asp.net-mvc-3

3
推荐指数
1
解决办法
2073
查看次数

joomla2.5.4新模板安装

发现"Fatal error: Call to a member function setDebug() on a non-object in Z:\home\xxx\www\libraries\joomla\installer\adapters\template.php on line 543"通过在2.5.4的Joomla发现通过安装一个新的模板.

请帮忙!

joomla joomla-template

3
推荐指数
1
解决办法
4751
查看次数

无法解析属性:PropertyName:NHibernate中的类错误

我第一次使用NHibernate,在这一行中它为我抛出了异常

var total = session
                    .QueryOver<Comment>().Where(p => p.Entry.Author == username)
                    .ToRowCountQuery()
                    .FutureValue<int>();

                var results = session
                    .QueryOver<Comment>().Where(p => p.Entry.Author == username)
                    .Fetch(x => x.Entry).Eager()
                    .OrderBy(x => x.Posted).Desc()
                    .Skip(skip)
                    .Take(take)
                    .List();
Run Code Online (Sandbox Code Playgroud)

例外是

无法解析属性:Entry.Author of:FunnelWeb.Model.Comment

我想,问题是Entry这里没有加载对象.我怎么能用Nhibernate来做这个伎俩?

c# nhibernate asp.net-mvc-3

3
推荐指数
1
解决办法
3169
查看次数

检查至少有十分之二的布尔是真的

如果三个布尔值中至少有两个是真的,这是最容易找到的方法:

BOOL a, b, c;
-(BOOL)checkAtLeastTwo
{
  return a && (b || c) || (b && c); 
}
Run Code Online (Sandbox Code Playgroud)

如果有10个布尔并且其中至少有两个需要是真的,那么最佳解决方案是什么?提前致谢.

language-agnostic logic boolean-logic boolean-operations

3
推荐指数
1
解决办法
594
查看次数

"" 作为struct中变量名的开头

const struct file_operations generic_ro_fops = {
  .llseek         = generic_file_llseek,
  .read           = do_sync_read,
  .aio_read       = generic_file_aio_read,
  .mmap           = generic_file_readonly_mmap,
  .splice_read    = generic_file_splice_read,
  };
Run Code Online (Sandbox Code Playgroud)

这些"."在这段代码中意味着什么?

这是来自linux内核fs/read_write.c

仅供参考 http://lxr.linux.no/linux+v3.2.8/fs/read_write.c

c

2
推荐指数
1
解决办法
92
查看次数

Linq vs Lambda-Expressions查询执行和执行查询中的"1 AS [C1]"修复

我有用LINQ和Lambda表达式编写的相同查询:

LINQ:

var str = (from userInfo in context.UserInfos
 join user in context.Users on userInfo.UserId equals user.UserID
 join membership in context.Memberships on userInfo.UserId equals membership.UserId
 where user.UserName == userName
 select new UserData
  {
     UserName = user.UserName,
     FirstName = userInfo.FirstName,
     LastName = userInfo.LastName,
     Email = membership.Email,
     UserId = user.UserID
 });
Run Code Online (Sandbox Code Playgroud)

LAMBDA表达式:

var str1 = context.Users.Where(p => p.UserName == userName).Select(p => new
            {
                UserName = p.UserName,
                FirstName = p.UserInfo.FirstName,
                LastName = p.UserInfo.LastName,
                Email = p.UserInfo.Membership.Email,
                UserId = p.UserID
            });
Run Code Online (Sandbox Code Playgroud)

所以我查看了它们生成的代码,看起来LINQ查询生成的代码比使用Lambda-Expressions的代码更灵活.

LINQ:

SELECT …
Run Code Online (Sandbox Code Playgroud)

c# sql linq lambda linq-to-entities

2
推荐指数
1
解决办法
1694
查看次数