时间:2021-05-20
本文实例分析了C#中结构(struct)的部分初始化和完全初始化,分享给大家供大家参考。具体分析如下:
假设有这样一个值类型struct,如下所示:
public struct Size{ public int Length; public int Width; public int Area() { return Length*Width; }}一、客户端,给所有struct字段初始化后调用方法
class Program{ static void Main(string[] args) { Size size; size.Length = 10; size.Width = 5; Console.WriteLine(size.Area()); Console.ReadKey(); }}结果:50
二、客户端,给部分struct字段初始化
class Program{ static void Main(string[] args) { Size size; size.Length = 10; Console.WriteLine(size.Area()); Console.ReadKey(); }}结果:报错,使用了未赋值的局部变量。
可见:如果想调用struct实例的任何方法,需要给struct的所有字段初始化。
三、客户端,通过构造函数初始化struct
class Program{ static void Main(string[] args) { Size size = new Size(); Console.WriteLine(size.Area()); Console.ReadKey(); }}结果:0
在这里:通过struct构造函数创建实例,实际上是给struct的所有字段赋上了初值0。
总结:
在调用struct实例方法之前,必须给struct的所有字段赋上初值,即要求完全初始化,部分初始化是不允许的。要么通过"struct实例.字段名"给所有字段显式赋值,要么通过struct构造函数,给所有字段赋上默认值。
希望本文所述分析对大家C#程序设计的学习有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
初始化类,结构和枚举当Swift声明后准备初始化类实例。初始值被初始化为存储属性,并且新的实例的值也被进一步进行初始化。创建初始化函数的关键字是通过init()
本文实例讲述了C#中数组初始化、反转和排序用法。分享给大家供大家参考。具体如下:下面的代码演示了在C#中定义和初始化数组,然后对其进行赋值,排序和反转的操作方法
C#变量初始化是C#强调安全性的另一个例子。简单地说,C#编译器需要用某个初始值对变量进行初始化,之后才能在操作中引用该变量。大多数现代编译器把没有初始化标记为
本文实例讲述了C#初始化数组的方法。分享给大家供大家参考,具体如下:C#声明数组并初始化,有三种方式。对于一维数组:usingSystem;usingSyste
Java中数组初始化和OC其实是一样的,分为动态初始化和静态初始化,动态初始化:指定长度,由系统给出初始化值静态初始化:给出初始化值,由系统给出长度在我们使用数