小编Iva*_* Li的帖子

是否会自动调用基类构造函数?

class Person
{
    public int age;
    public Person()
    {
        age = 1;
    }
}

class Customer : Person
{
    public Customer()
    {
        age += 1;
    }
}

Customer customer = new Customer();
Run Code Online (Sandbox Code Playgroud)

客户的年龄是2岁吗?似乎无论如何都会调用基类的构造函数.如果是这样,我们为什么base有时需要打电话?

public Customer() : base()
{
    .............
}
Run Code Online (Sandbox Code Playgroud)

c# constructor base-class

94
推荐指数
5
解决办法
6万
查看次数

每台机器使用相同的种子生成相同的随机数结果吗?

我目前卡在随机发生器中.需求规范显示了这样的示例:

Random rand = new Random(3412);
Run Code Online (Sandbox Code Playgroud)

兰特结果不是直接给出的,而是用于其他表现.

我写了与上面相同的代码,通过种子3412生成随机数.但是,其余性能的结果与样本完全不同.

生成结果是518435373,我使用了在线c#编译器上尝试过的相同代码,但得到的生成结果为11688046,其余的性能结果也与样本不同.

所以我只是想知道在不同的机器上应该是不同的?

顺便说一下,任何人都可以从你的机器上提供结果,看看它是否和我一样.

.net c# random seed

9
推荐指数
2
解决办法
5039
查看次数

如何计算反向模量

现在我有一个公式:

int a = 53, x = 53, length = 62, result;
result = (a + x) % length;
Run Code Online (Sandbox Code Playgroud)

但如果我已知结果,如何计算反向模量以获得最小的"x"

(53 + x) % 62 = 44
//how to get x
Run Code Online (Sandbox Code Playgroud)

我的意思是获得x的公式或逻辑是什么

c# math reverse formula modulus

5
推荐指数
2
解决办法
8795
查看次数

如果StreamReader或StreamWriter未关闭会发生什么?

我正在为一位对LOC很严格的教授工作.出于这个原因,我想做以下事情:

(new StreamWriter(saveFileDialog.FileName)).Write(textBox.Text);
Run Code Online (Sandbox Code Playgroud)

代替

StreamWriter sw = new StreamWriter(saveFileDialog.FileName);
sw.Write(textBox.Text);
sw.Close();
Run Code Online (Sandbox Code Playgroud)

在第一个例子中,我不关闭流.这个可以吗?它会导致任何安全或内存问题吗?

c# streamwriter

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

如何在Real Life asp.net中实现业务逻辑层的良好实践

我通常将数据集创建为DAL,并将BLL INSIDE创建为原始项目.

在我学习了Entity Framework之后,我知道业务逻辑层通常是在分离的项目(类库)中创建的.

但是,ASP.NET站点没有相应的教程.

出于这个原因,我特别在引用时创建BLL时很困惑.

  1. 为了完成BLL类,我应该直接添加这样的引用吗?

在此输入图像描述

然后使用USING语句访问实体:

在此输入图像描述

但是,访问BLL的主项目中的表示层可能需要引用回BLL项目.我看到一些示例将整个BLL项目的DLL文件放在主项目中.

参考BLL和Main项目的正确方法是什么,或者只是参考上面的内容?

我可以学习任何好的教程吗?

asp.net business-logic-layer bll

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

在Objective-C中创建并使用Enum

我目前正在Objective-C中为iOS开发一款扑克游戏,但我在使用遇到了问题.我想创建一个enum名为"Suit"并在我的Card类中使用它,因为每张卡片都有它的套牌和套装,如"Ace Spade".

我在哪里定义我的enum

typedef enum Suit {
    Diamond,
    Club,
    Heart,
    Spade
}
Run Code Online (Sandbox Code Playgroud)

此外,什么类型的类的,我应该定义套装enum中(例如.NSObject,UIView等)?并且,在导入Suit.hCard.h,我可以直接将其定义为属性Card.h吗?

我对Objective-C不太熟悉,所以对任何帮助表示赞赏.

xcode enums objective-c ios

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

如何从gridview的按钮分配UpdatePanel触发器的控件ID

目前,我有一个供jQuery Dialog使用的UpdatePanel,其中包含一个GridView。

GridView在页脚和EmptyDataTemplate中包含一个FileUpload控件

为了使FileUpload控件能够在javascript中工作,我知道我们需要触发器。

但是,我想分配为触发器的按钮在GridView的模板中...

单击btnAdd按钮后,将保存FileUpload控件中的文件。


这是代码:

<asp:UpdatePanel ID="upnlEditExpense" runat="server">
      <Triggers>
            <asp:AsyncPostBackTrigger ControlID="btnAdd"/>
      </Triggers>
            ......................
                 ........................
                       .........................
      <asp:GridView runat="server" ID="grdExpense" ShowHeader="True" ShowFooter="True"
           AutoGenerateColumns="False">
           <Columns>
                 ...................
                 <asp:TemplateField>
                       <FooterTemplate>
                              <asp:LinkButton runat="server" ID="btnAdd" Text="Add" OnClick="btnAdd_Click"></asp:LinkButton>
                       </FooterTemplate>
                 </asp:TemplateField>
           </Columns>
      </asp:GridView>
</asp:UpdatePanel>
Run Code Online (Sandbox Code Playgroud)

如果我将按钮ID像这样直接放在触发器的控件ID中,则会出现错误,提示找不到btnAdd ...

我应该怎么做才能使FileUpload控件正常工作?

asp.net gridview triggers updatepanel

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