| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1679 人关注过本帖
标题:可空类型无法用于方法参数
只看楼主 加入收藏
bxe
Rank: 1
等 级:新手上路
帖 子:57
专家分:7
注 册:2019-3-21
结帖率:72.22%
收藏
 问题点数:0 回复次数:1 
可空类型无法用于方法参数
本人萌新,请多指教
这是“2048”游戏生成新数字的部分,是Unity的脚本。
程序代码:
Location? loc;//提示类型Location必须是不可以为null的值,才能用作方法中的参数

int? number;//这个就可以

core.GenerateNumber(out loc, out number);

Location 是自定义的类
程序代码:
// 记录位置相对于数组的索引

public class Location//不知定义的对不对,这段视频没看到

{

    public int RIndex;

    public int CIndex;

}

方法GenerateNumber()定义在_2048类中,core是其对象
public void GenerateNumber(out Location? arrayIndex,out int? number)
程序代码:
public void GenerateNumber(out Location? arrayIndex,out int? number)

{

   //随机一个空白的位置

   //随机选择2或4

}

整体的目的是:找到一个位置 生成一个数字
想要使用out返回结果,同时还想使用可空类型(?)
int? number没有问题,但是Location? loc 不行
请问这是怎么回事?

附:关于2048 就是 4*4 的格子,其中有根据方向合并的数字(相同),当格子全满时,希望返回空值,所已使用了可空类型。

搜索更多相关主题的帖子: 可空类型 Location int out public 
2019-08-21 12:37
bifujian112
Rank: 2
等 级:论坛游民
威 望:3
帖 子:3
专家分:10
注 册:2019-8-29
收藏
得分:0 
Location是引用类型, 本来就是可空的
数值类型可空才需要加?
2019-08-29 16:35
快速回复:可空类型无法用于方法参数
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017445 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved