本帖最后由 qly2046 于 2013-12-20 10:58 编辑
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的关系一下子明了了许多,对他们俩的用法也理解了。如有不当之处,欢迎批评指正。原创作品,请勿抄袭。谢谢配合。 |