Swift4.0结构体基础知识点

本文深入探讨Swift中的结构体概念,包括定义方式、实例化过程及其在实际应用中的使用技巧。通过对不同类型学生等级和成绩标记的示例,展示了如何利用结构体进行数据管理和操作。
/*
结构体里边可以定义属性(变量,常量)和添加方法,从而扩展结构体的功能
结果体允许我们创建单一的文件,且系统自动化生成面向其他代码的外部接口
结构体总是通过被复制的方式在代码中传递,因此它的值不可改变
struct nameStruct {
Definition 1
Definition 2
……
Definition N
}
*/
struct studentType
{
    var  type1 = "A等生"
    var type2 = "B等生"
      var type3 = "C等生"
      var type4 = "D等生"
    var type5 = "努力生"
    
    
}
let type = studentType() //现将结构体转化成类
print("小名是\(studentType().type1)")//当然也可以直接使用
print("小花是\(type.type5)")

//通过结构体实例化 并克隆一个结构体
struct MarksStruct {
    var mark : Int //将mark初始化为int类型
    init(mark:Int) {
        self.mark=mark
    }
    
}
var aStruct = MarksStruct(mark:99)
var bStuct = aStruct //此时aStruct 和bStruct 共用一样结构体
aStruct.mark=66 //a的结构体从新赋值
print(aStruct.mark)
print(bStuct.mark)
/*结果
小名是A等生
小花是努力生
*/


//结构体应用

struct markStruct{
    var mark1: Int
    var mark2: Int
    var mark3: Int
    
    init(mark1: Int, mark2: Int, mark3: Int){
        self.mark1 = mark1
        self.mark2 = mark2
        self.mark3 = mark3
    }
}

print("优异成绩:")
var marks = markStruct(mark1: 100, mark2: 100, mark3:100)
print(marks.mark1)
print(marks.mark2)
print(marks.mark3)

print("糟糕成绩:")
var fail = markStruct(mark1: 0, mark2: 2, mark3: 3)
print(fail.mark1)
print(fail.mark2)
print(fail.mark3)


/*
优异成绩:
100
100
100
糟糕成绩:
0
2
3
*/
内容概要:本文介绍了基于Matlab代码实现的【EI复现】考虑网络动态重构的分布式电源选址定容优化方法,重点研究在电力系统中结合网络动态重构技术进行分布式电源(如光伏、风电等)的最佳位置选择容量配置的双层优化模型。该方法综合考虑配电网结构变化电源布局之间的相互影响,通过优化算法实现系统损耗最小、电压稳定性提升及可再生能源消纳能力增强等多重目标。文中提供了完整的Matlab仿真代码案例验证,便于复现实验结果并拓展应用于微网、储能配置配电系统重构等相关领域。; 适合人群:电力系统、电气工程及其自动化等相关专业的研究生、科研人员及从事新能源规划电网优化工作的工程师;具备一定Matlab编程基础和优化理论背景者更佳。; 使用场景及目标:①用于科研论文复现,特别是EI/SCI级别关于分布式能源优化配置的研究;②支【EI复现】考虑网络动态重构的分布式电源选址定容优化方法(Matlab代码实现)撑毕业设计、课题项目中的电源选址定容建模仿真;③辅助实际电网规划中对分布式发电接入方案的评估决策; 阅读建议:建议结合提供的网盘资源下载完整代码工具包(如YALMIP),按照文档目录顺序逐步学习,注重模型构建思路代码实现细节的对应关系,并尝试在不同测试系统上调试扩展功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值