当前位置: 首页 > news >正文

UE5C++Part2--几种常见的变量类型

一、基础变量类型

包含bool、int32、int64、FString、BYTE、FName、FText这些基础c++也有的变量类型,FString类似C++的string。

此外常用的还有FVector(向量)、FRotator(旋转)、FTransform(包含Fvector、FRotator、Scale(缩放))。

二、FName、FText、FString的转换

FString TestString=TEXT("Ciallo");

1、想要变成FText

通常使用FText::FromString(FString *TestString),name同理。

FText TestText=FText::FromString(*TestString); FText TestText=FText::FromName(*TestName);

2、想要变成String

使用.ToString()。

FString TestString=TestText.ToString(); FString TestString=TestName.ToString();

3 、Name

Name只能从String转换而来

FName TestName=FName(*TestString);

如果Text想要转换,要先转换成String。

三、TArray

一维数组。

TArray<int32> TestArray;

1.增

.Add(x)//将x添加到数组 .AddUnique(x)//若数组没有x则添加到数组

2.删

.Remove(x)//移除所有数组中的x .RemoveAt(x)//移除索引为x的数 .RemoveSingle(x)//移除首个x .Empty()//清空数组 .Reset()//将所有值变为0

3.改

.Insert(x,y)//在索引为y上插入x

除此之外,还可以使用引用修改

int32& a=TestArray[0]; a=50;

4.查

.Contains(x)//数组中是否包含x,返回bool .Find(x)//返回index .FindLast(x)//倒叙查找

四、迭代器

for(auto it=TestArray.CreatConstIterator();it;it++)

使用方法参考java。

五、TMap

1、增

.Emplace(x,y)//新增x,y键值对

2、删

.Remove(x)//移除key为x的 .Empty//清空

3、查找

.Contains(x)//return bool .Find(x)//返回value .FindKey(x)//返回Key .GenerateKeyArray(TArray<?> x)//x中存储所有Key值 .GenerateValueArray(TArray<?> x)//x中存储所有value值

六、TSet

1、增

.Add(TEXT("")) .Emplace(TEXT("")) //效果相同,但是Emplace没有临时文件(临时创建的引用变量) .Append(TSet x)//将x合并进来

2、删

.Remove(TEXT("x"))//删除x并返回删除数量,没有则返回0 .Reset() .Empty()//类似TArray

3、查

.Num()//返回数量 .Contains(TEXT("x"))//同TArry,返回bool .Find(TEXT("x"))//返回FString指针,并不是索引

4、转化为TArray

.Array()

5、索引

TSetElementId类型

6、特殊

.Reserve(x)预留x的存储空间 .Shrink()删除剩余空白空间 .Compact()将所有空白元素排到末尾,会改变排序 .CompactStable()不会改变排序
http://www.jsqmd.com/news/490760/

相关文章:

  • 企业级RustDesk私有化部署:Docker Swarm集群方案与安全加固指南
  • (85页PPT)某著名企业贝因美IT规划咨询报告(附下载方式)
  • Simulink仿真漂移机理分析(二):相图分析
  • R轻松玩转Excel数据
  • 课程记录:Windows2
  • 高德地图混合部署实战:离线瓦片与在线API的智能切换策略
  • 西安国文驾校二轮摩托车考驾照口碑如何,值得推荐吗 - 工业品牌热点
  • 探讨专业的精密锻造公司,三邑锻造在全国排名第几? - 工业推荐榜
  • 【一篇即毕业系列】C++的引用从基础到通天
  • 仅剩72小时!生态环境部新发布的《污染预测模型R实现规范》(HJ 1308-2024)强制适配倒计时(含兼容性迁移速查表)
  • 2026 本科生论文工具盘点:9 款 AI 工具搞定初稿 / 绘图 / 排版 / AI 率
  • leetcode 1389. Create Target Array in the Given Order 按既定顺序创建目标数组-耗时100
  • 国内免费AI聊天网站大全:稳定直连与高效响应指南
  • 从零开始了解数据采集——制造业数字孪生
  • 2026年北京老人陪护企业怎么选择,北京吉至嘉家政是优选 - myqiye
  • Web原生数据库工具选型指南:SQLynx vs Navicat在云环境下的真实表现
  • 探讨创新能力强的超薄弹簧不锈钢带加工厂,哪家口碑好? - 工业设备
  • 通义千问1.5-1.8B-Chat-GPTQ-Int4应用:AIGC内容创作中的提示词优化
  • 破局与共生:制造业数字化浪潮下的机床网络推广新生态 - 品牌推荐大师
  • [DotNet] Linux 下如何编译,才能得到一个不依赖任何 so 的独立二进制文件?
  • 树莓派5实战:用NCNN跑通YOLOv5目标检测(附完整代码)
  • 集对分析法在供应链风险管理中的5个典型应用场景(含Excel模板)
  • 每周读书与学习-Jmeter中如何使用Bean Shell脚本(三)Bean Shell的基础语法之运算符和控制流语句
  • Swift-All轻量化客户端:一键部署API,快速集成大模型能力
  • 2026年毕业季:别乱用AI了!这是我测评11款工具后的终极避坑指南
  • 2026最新版!AI免费tokens全攻略,零成本玩转OpenClaw
  • MiniCPM-o-4.5-nvidia-FlagOS详细步骤:WSL2环境下CUDA驱动与模型部署兼容方案
  • SecGPT-14B镜像免配置优势:CSDN平台预装模型,省去HuggingFace下载与量化步骤
  • 2026年重庆新房装修服务推荐,港宏装饰打造品质家居 - 工业品牌热点
  • 讯飞创意组竞赛备赛指南:从零到获奖的完整流程与经验分享