小编Joh*_*ona的帖子

为什么我可以创建一个名为"var"的类?

不是varC#中的关键字?但为什么我这样做:

public class var { }

public class main
{
    public static void main(string[] args)
    {
        var testVar = new var();
    }
}
Run Code Online (Sandbox Code Playgroud)

var是在代码中使用的是var这是在之前声明的类main类.编译器甚至没有抱怨.

当我这样做时:

public class int { }
Run Code Online (Sandbox Code Playgroud)

或这个:

public class true { }
Run Code Online (Sandbox Code Playgroud)

编译器说int或者true是关键字,不能像那样使用.为什么不一样var

c# .net-4.0

103
推荐指数
4
解决办法
3005
查看次数

char + char = int?为什么?

为什么char在C#中添加两个结果int

例如,当我这样做时:

var pr = 'R' + 'G' + 'B' + 'Y' + 'P';
Run Code Online (Sandbox Code Playgroud)

pr变量变成int类型.我希望它是string一个值为的类型"RGBYP".

为什么C#这样设计?是不是添加两个chars 的默认实现应该导致一个string连接chars,不是int

.net c#

62
推荐指数
7
解决办法
8926
查看次数

集成Python和C++

我正在学习C++,因为它是一种非常灵活的语言.但对于像Twitter,Facebook,Delicious等互联网来说,Python似乎是一个更好的解决方案.

是否可以在同一个项目中集成C++和Python?

c++ python integration

58
推荐指数
2
解决办法
8万
查看次数

Twitter Bootstrap和ASP.NET GridView

我正在使用我的ASP.NET应用程序中的Twitter Bootstrap.当我将table table-stripedcss类用于我的asp:GridView控件时,它将表的Header视为一行.

我的GridView

ASP.NET MarkUp

<asp:GridView ID="dgvUsers" runat="server" 
    CssClass="table table-hover table-striped" GridLines="None" 
    AutoGenerateColumns="False">
    <Columns>
        <asp:BoundField DataField="UserID" HeaderText="ID" Visible="false" />
        <asp:BoundField DataField="Username" HeaderText="Username" />
        <asp:BoundField DataField="FirstName" HeaderText="First Name" />
        <asp:BoundField DataField="LastName" HeaderText="Last Name" />
    </Columns>
    <RowStyle CssClass="cursor-pointer" />
</asp:GridView>
Run Code Online (Sandbox Code Playgroud)

结果

标题被视为一行

<table id="cphMainContent_dgvUsers" class="table table-hover table-striped" 
       cellspacing="0" style="border-collapse:collapse;">
    <tbody>
        <tr>
            <th scope="col">Username</th>
            <th scope="col">First Name</th>
            <th scope="col">Last Name</th>
        </tr>
        <tr class="cursor-pointer">
            <td>user1</td>
            <td>Test</td>
            <td>User 1</td>
        </tr>
        <tr class="cursor-pointer">
            <td>user2</td>
            <td>Test</td> …
Run Code Online (Sandbox Code Playgroud)

c# asp.net gridview .net-4.0 twitter-bootstrap

40
推荐指数
2
解决办法
10万
查看次数

何时更改"生成序列化装配"值?

我有一个客户端winform应用程序连接到WCF的本地网络服务器.客户端存在性能问题,我搜索了解决方案,发现了这篇文章.

它说那里:

这听起来像是在运行时创建的序列化程序集.尝试更改项目属性窗口的"构建"窗格底部的"序列化程序集"下拉列表的设置.

我的问题是何时更改生成序列化程序集值以及我应该将其更改为什么值以提高客户端应用程序的性能?

我的代码在C#,框架4中,在VS2010Pro中构建.

.net c# performance wcf

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

default(IEnumerable <T>)的值是多少?

default(IEnumerable<T>) 在.NET 4.0,C#中有什么价值(非常简单)

c# .net-4.0

16
推荐指数
1
解决办法
9105
查看次数

C#参数至少有一个值

如何params获得至少包含一个值的参数?

public void Foo(params string[] s) { }

public void main()
{
    this.Foo(); // compile error
    this.Foo(new string[0]); // compile error
    this.Foo({ }); // compile error
    this.Foo("foo"); // no error
    this.Foo("foo1", "foo2"); // no error
}
Run Code Online (Sandbox Code Playgroud)

c# parameters

16
推荐指数
2
解决办法
3242
查看次数

将匿名类型的强制列表列表到动态对象列表

为什么我不能投List<AnonymousObject>一个List<dynamic>?我有以下代码:

var datasource = someList.Select(o => new { x = o.A, y = o.B });
dgvSomeGridView.DataSource = datasource.ToList();
dgvSomeGridView.DataBind();
Run Code Online (Sandbox Code Playgroud)

然后我使用GridView.DataSource以下代码访问:

var ds = ((List<dynamic>)dgvSomeGridView.DataSource);
....
Run Code Online (Sandbox Code Playgroud)

但它在我投射到List<dynamic>它的线上引发了一个错误,它说:

无法将类型的对象转换System.Collections.Generic.List'1[<>f__AnonymousType0'8[System.Int32,System.String]]为类型System.Collections.Generic.List'1[System.Object].

为什么我不能将匿名类型列表转换为a dynamic,或者将错误描述为object类型?我该如何解决这个问题?

我的代码是在C#,框架4.0,在VS2010 Pro中构建,平台是ASP.NET.

请提前帮助,谢谢.

c# anonymous-types .net-4.0

16
推荐指数
2
解决办法
4万
查看次数

Null是否大于任何日期数据类型?

我在DB2中有这个查询

SELECT * FROM SOMESCHEMA.SOMETABLE WHERE SYSDATE > @A
Run Code Online (Sandbox Code Playgroud)

如果SYSDATENULL,是否会大于任何值@A,假设@ASOMESCHEMA.SOMETABLE.SYSDATE是一个Date数据类型?

请帮忙.提前致谢.

sql db2 null

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

将事件设置为空

我有这样的代码:

public class SomeClass
{
    int _processProgress;
    public int ProcessProgress 
    { 
        get { return _processProgress; } 
        set 
        { 
            _processProgress = value; 
            if (ProcessProgressChanged != null) 
                ProcessProgressChanged(value);
        } 
    }

    public delegate void ProcessProgressChangedEventHandler(int progressPercentage);
    public event ProcessProgressChangedEventHandler ProcessProgressChanged;

    public void ClearProcessProgressChangedEvent()
    {
        this.ProcessProgressChanged = null;
    }
}
Run Code Online (Sandbox Code Playgroud)

当我调用方法时,它会取消订阅ProcessProgressChanged事件中的所有ClearProcessProgressChangedEvent()方法吗?

我的代码在C#,框架4,在VS2010 Pro中构建,项目在Winforms中.

请帮忙.提前致谢.

c# events .net-4.0 winforms

12
推荐指数
2
解决办法
9436
查看次数