我该如何设置这个变量的值?

时间:2016-04-17 13:18:58

标签: c#

我已经获得了这个界面。我必须实现许多功能。

Matrix <- matrix(rep(0,42),nrow=6,ncol=7,byrow=TRUE)
v <- c(1,7,11,16,18)
Row <- (v-1) %/% ncol(Matrix) +1
Col <- (v-1) %% ncol(Matrix) +1
Matrix[cbind(Row,Col)] <- 1
Matrix
#      [,1] [,2] [,3] [,4] [,5] [,6] [,7]
# [1,]    1    0    0    0    0    0    1
# [2,]    0    0    0    1    0    0    0
# [3,]    0    1    0    1    0    0    0
# [4,]    0    0    0    0    0    0    0
# [5,]    0    0    0    0    0    0    0
# [6,]    0    0    0    0    0    0    0

如何在界面中实现以下功能。

using System;
using System.Windows.Forms;
public interface IInfoCard
{
    string Name { get; set; }
    string Category { get; }
    string GetDataAsString();
    void DisplayData(Panel displayPanel);
    void CloseDisplay();
    bool EditData();
}

5 个答案:

答案 0 :(得分:0)

然后你应该使用Abstract类,而不是接口。

public abstract class IInfoCard
{
    string Name { get; set; }
    string Category { get; }
    string GetDataAsString() { return null; }
    void DisplayData(Panel displayPanel) {}
    void CloseDisplay() {}
    bool EditData() { return true;}
}

答案 1 :(得分:0)

您正在尝试实施某个属性。你基本上可以封装一个字段。 一种简单的方法是使用auto-property

public string Name { get; set; }

答案 2 :(得分:0)

您有两种选择。

选项1:

使它们成为自动属性,在这种情况下,编译器会创建一个私有的匿名支持字段。

 public string Name {get;set};

选项2

定义明确的支持字段,私有字段。

private string name;
 public string Name
 {
    get { return name; }
    set { name = value; }
 }

答案 3 :(得分:0)

试试这个

public class Class2 : IInfoCard
    {
     private  string _name;
     public string Name
        {
            get
            {
                return _name;
            }

            set
            {
                _name = value;
            }
        }
}

答案 4 :(得分:0)

您可以使用自动实施的属性

{{1}}

See More