3个回答
展开全部
接口相当于方法模型,结构里面可以写方法,当然可以实现接口.
结构属于值类型的一种数据结构,不能继承很正常,结构中的字段在定义的时候不可以直接赋值,需要通过构造函数、属性以及方法赋值,下面有个小例子:
代码:
public struct Student
{
private string name;
public string Name
{
get { return name; }
set { name = value; }
}
private int age;
public int Age
{
get { return age; }
set { age = value; }
}
public Student(string name, int age)
{
this.name = name;
this.age = age;
}
public void ResetAge(int age)
{
this.age = age;
}
public override string ToString()
{
return string.Format("{0}'s age is {1}", this.name, this.age);
}
}
class Program
{
static void Main(string[] args)
{
Student st1 = new Student("Smith",11);
Console.WriteLine(st1.ToString());
st1.ResetAge(22);
Console.WriteLine(st1.ToString());
st1.Age = 33;
Console.WriteLine(st1.ToString());
Console.Write("Press any key to exit:");
Console.ReadKey();
}
}
输出:
Smith's age is 11
Smith's age is 22
Smith's age is 33
Press any key to exit:
结构属于值类型的一种数据结构,不能继承很正常,结构中的字段在定义的时候不可以直接赋值,需要通过构造函数、属性以及方法赋值,下面有个小例子:
代码:
public struct Student
{
private string name;
public string Name
{
get { return name; }
set { name = value; }
}
private int age;
public int Age
{
get { return age; }
set { age = value; }
}
public Student(string name, int age)
{
this.name = name;
this.age = age;
}
public void ResetAge(int age)
{
this.age = age;
}
public override string ToString()
{
return string.Format("{0}'s age is {1}", this.name, this.age);
}
}
class Program
{
static void Main(string[] args)
{
Student st1 = new Student("Smith",11);
Console.WriteLine(st1.ToString());
st1.ResetAge(22);
Console.WriteLine(st1.ToString());
st1.Age = 33;
Console.WriteLine(st1.ToString());
Console.Write("Press any key to exit:");
Console.ReadKey();
}
}
输出:
Smith's age is 11
Smith's age is 22
Smith's age is 33
Press any key to exit:
展开全部
如下例子:这个是错的 结构中不能有实例字段初始值
public struct Cat
{
public String name="Cat";
}
如下例子:这个是对的
public struct Cat
{
public String name;
}
public struct Cat
{
public String name="Cat";
}
如下例子:这个是对的
public struct Cat
{
public String name;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
结构中的字段不能赋值那结构还有什么用?结构可以看成一种简单的类。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询