Struct与Static的区别与联系?
在C#的基础学习中,我对结构和方法总是容易混淆,一来二者长的太像,容易敲错;二来对它们的概念和用法理解不深,容易混淆。今天特此写篇博客来说明他们之间的区别与联系,写的不对的地方,还望网友指正:
Struct结构
1、为什么要用结构?
①、如果要存储一个人的信息,就要定义一组变量。那么我们就要存储n个人的信息,就要声明n个变量,这样比较麻烦。使用结构就会使编写程序更加方便。
② 、存储一个人信息的这几个变量间没有关系,容易混乱。
2、Struct语法:
访问修饰符 struct 结构名
{
定义结构成员
}
注意:一般情况下,结构定义在命名空间下。
3、实例:
namespace struct与static
{
//定义一个结构
public struct person
{
//结构的成员
public string name;
public string sex;
public int age;
}
class Program
{
static void Main(string[] args)
{
person person1;//定义第一个人的信息
person1.name = "张三";
person1.sex = "男";
person1.age = 20;
person person2;//定义第一个人的信息
person2.name = "李四";
person2.sex = "女";
person2.age=37;
//省略以下!
//这样定义多个人的信息的时候就比较方便了!
Console.WriteLine("{0}是{1}生,他今年{2}岁了!",person1.name, person1.sex,person1.age);
Console.WriteLine("{0}是{1}生,他今年{2}岁了!",person2.name, person2.sex,person2.age);
Console.ReadKey();
}
}
}
Static方法
1、功能:用来复用代码。当我们在一个程序中反复用到同样的代码,那么我们可以把复用的代码定义在一个方法中,用的时候只需要调用就行了,方便了程序的编写。
2、Static语法:
访问修饰符 [ static ] 返回值类型 方法名()
{
方法体
}
注意:①、一般情况下,方法定义在类中。
②、如果方法没有返回值,则返回值类型写void
③、方法名开头大写,参数名开头小写。参数和变量要有意义。
④、return 可以立即退出方法。
3、实例:
namespace@static
{
class Program
{
static void Main(string[] args)
{
//在其他方法中调用person方法
Person();
Console.ReadKey();
}
//定义一个名字为person的方法
public static void Person()
{
//方法体
string name = "王五";
string sex = "男";
int age = 34;
Console.WriteLine("{0}是{1}生,他今年{2}岁了!",name,sex,age);
}
}
}
心得:经过此次总结,我感觉struct和static的关系一下子明了了许多,对他们俩的用法也理解了。
如有不当之处,欢迎批评指正。