小编dig*_*All的帖子

简化C#中的分数

我已经制作了一个添加和减去分数的控制台应用程序,我添加了一个简化的函数:

    public static Numbers Add(Numbers n1, Numbers n2)
    {
        int den1;
        int num1;
        int num2;
        int dsimp;
        int nsimp;
        int numtop;
        num1 = n1.Numerator * n2.Denominator;
        num2 = n2.Numerator * n1.Denominator;
        den1 = n1.Denominator * n2.Denominator;
        numtop = num2 + num1;

        if (numtop == 0)
        {
            return new Numbers(0);
        }
        if (numtop % n1.Denominator == 0)
        {
            nsimp = numtop / n1.Denominator;
            dsimp = den1 / n1.Denominator;
            return new Numbers(nsimp, dsimp);

        }

        else
        {
            return new Numbers(numtop, den1);
        }
    } …
Run Code Online (Sandbox Code Playgroud)

c# math simplify fractions

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

通过C中的数组调用函数?

我正在编写一个程序,它有一个运行另一个函数的函数:

int executePuzzle(int input) {
    switch (input) {
        case 1: puzzle1();break;
        case 2: puzzle2();break;
        default:break;
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,简单地使用以下内容可能更有效:

int puzzle[2] = {puzzle1(),puzzle2()};
Run Code Online (Sandbox Code Playgroud)

然后调用puzzle0; 我想知道如何做到这一点.

c arrays function

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

LINQ:如何测试值是否包含在set中

这可能是一个非常简单的LINQ问题.我正在使用LINQ to SQL并提取数据集.
我目前的代码是这样的:

var tempTable = (from p in dc.Live_Diffs
                    where p.RowNum = 50
                    select new CustomResult
                    {
                        RowNum = p.RowNum,
                        ED1 = p.ED1,
                        ED2 = p.ED2,
                        ED3 = p.ED3,
                        ED4 = p.ED4,
                        ED5 = p.ED5,
                        ED6 = p.ED6,
                        ED7 = p.ED7,
                        ED8 = p.ED8
                    }).ToList();
Run Code Online (Sandbox Code Playgroud)

我如何指定如下所示的条件:"where p.RowNum is in the set: {50,60,70}".
我有一个列表或双打,我希望避免使用大量的"OR"条件......

非常感谢 - kcross

c# linq

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

如果然后在c#中使用三元运算符(?:)

this.value1并且c.value1可以是null或非null.所以共有4种组合进行测试.value2也可以为null或非null.

下面的if-then-else可以用更短的东西代替,比如使用三元运算符(如果那么使用? :运算符) - 对于这个特定情况,这是不好的做法,因为我们正在测试4个组合value1value2

     public override bool Equals(object obj)
     {
        bool value1_check = false;
        bool value2_check = false;
        var c = obj as ObjectType;

        if (this.value1 != null)
               value1_check = this.value1.Equals(c.value1);
        else if ((this.value1 == null) && (c.value1 == null))
               value1_check = true;
        else if ((this.value1 == null) && (c.value1 != null))
              value1_check = c.value1.Equals(this.value1);

        if (this.value2 != null)
               value2_check = this.value2.Equals(c.value2);
        else if ((this.value2 == null) && …
Run Code Online (Sandbox Code Playgroud)

c#

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

R Circlize和弦图输出

我不熟悉R中的circlize包.但是,我的第一个和弦图的输出看起来是椭圆形而不是圆形,如文档示例所示.我能做什么?代码和图片如下.

    #random matrix, for illustration
    mat
       E1 E2 E3 E4 E5 E6
    S1  8 13 18  6 11 14
    S2 10 12  1  3  5  7
    S3  2 16  4 17  9 15
    chordDiagram(mat)
Run Code Online (Sandbox Code Playgroud)

这是我的输出:

这是我的输出

这就是我要的 :

这就是我要的

r

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

在Application.Run(form1)执行时如何隐藏form1?


我有一个与我一起运行的form1 Application.Run.

我想隐藏这个表单(我需要隐藏它,因为我在后台运行一些东西,所以它们必须执行)并打开另一个表单进行登录.

我尝试这种方式的方法是在我的form1构造函数中执行命令this.Hide();,如果登录成功,则显示我的form1,但它似乎不起作用.有任何想法吗?

.net c# forms winforms

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

用户控制和数据绑定在c#win应用程序中

假设我在win应用程序中有一个用户控件,并且控制很少,如:

  • 员工姓名 - 文本框
  • 员工年龄 - 文本框
  • 员工性别 - 组合
  • 等等...

现在我想开发一个通用的用户控件,当我分配类似的东西时usercontrolInstance.Databind=mydataset,所有的控件都会填充数据.

如果我能以这种方式开发,那么代码将被重用并且方法将是专业的.
我不知道如何以这样的方式开发用户控件,其中属性称为数据源,当我将数据集分配给该属性时,用户控件中的所有文本框都将填充数据......

请指导我.
谢谢.

c# data-binding winforms

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

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

在 R 中,如何将数据帧的某些行与某些逻辑相加?

嗨,有经验的 R 用户,

这是一件很简单的事情。我想和x通过Group.1根据一个可控变量。

x当我说这样的话时,我想通过对前两行进行分组来求和:number <- 2 如果我说3,它应该x对前三行求和Group.1

知道我如何解决这个问题吗?我应该写一个函数吗?提前谢谢大家。

  Group.1  Group.2      x
1       1     Eggs 230299
2       2     Eggs 263066
3       3     Eggs 266504
4       4     Eggs 177196
Run Code Online (Sandbox Code Playgroud)

r sum

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

将0作为填充添加到R中带小数点的数字

我有一个带小数点的数字向量.我想在数字前面添加一个0,在小数位前只有一个整数,同时在有一个的值中保留尾随0.例如,5.466应阅读05.46643.770应阅读43.770.

这是数据

longM<-c(18.846, 18.906, 5.466, 11.19, 6.894, 7.578, 5.13, 53.868, 57.216, 
0.228, 41.892, 57.576, 44.19, 29.292, 16.452, 48.306, 16.224, 
28.566, 32.328, 25.908, 9.318, 7.332, 38.838, 4.812, 27.588, 
20.922, 30.804, 43.872, 7.734, 41.856, 3.222, 47.364, 5.754, 
21.792, 43.494, 50.82, 48.618, 4.524, 5.454, 48.744, 36.504, 
44.328, 38.61, 39.084, 38.52, 39.504, 4.206, 47.928, 15.996, 
42.99, 46.116, 26.496, 44.148, 40.284, 43.296, 34.248, 22.242, 
29.838, 31.38, 27.12, 22.278, 21.36, 20.142, 15.93, 54.726, 12.072, 
13.05, 11.886, 1.242, 54.42, …
Run Code Online (Sandbox Code Playgroud)

r

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

标签 统计

c# ×6

r ×3

winforms ×2

.net ×1

arrays ×1

c ×1

data-binding ×1

forms ×1

fractions ×1

function ×1

linq ×1

math ×1

simplify ×1

sum ×1

treeview ×1