我正在编写一个sudoko程序,我希望用户编辑数组中的某些值,但不是已经存在的值。我如何初始化数组?让用户编辑一些值,但不是全部
-2
A
回答
0
您可以通过多种解决方案解决您的问题,所有这些解决方案都以相同的原则进行中继 - >让您的号码与布尔值相结合。
你可以用一个类写下:
public class SudokuCell
{
public bool IsEditable { get; set; }
private int _value;
public int Value
{
get { return _value; }
set { if (IsEditable) _value = value; }
}
还是结构:
public struct SudokuCell
{
public bool IsEditable;
public int Value;
}
,并有List
或SudokuCell
的Array
是你们等可以作为你的数据结构使用或者你可以使用更懒的方法并使用Tuple
:
List<Tuple<int, bool>> sudokuCells = new List<Tuple<int,bool>>();
然后,每当你想改变的价值,你可以检查它的相应bool
和你即刻知道你是否能够或不能改变它(假设你把它当你初始化你的数独)
+0
谢谢@Tzah妈妈,这真的很有帮助。 – Monitor
2
克服自己的问题,最简单的方法是使用2个多维数组,第一个保存价值,第二个检查是否某些细胞可以由用户进行编辑或不..
int[,] ValueArray= new int[4,4];
boolean[,] EditedArray= new boolean[4,4];
+0
感谢您的评论,将尝试一下 – Monitor
0
你的数独用户编辑你的用户界面,而不是你的数组。当关联数据应该是只读的时,使UI元素为只读。
相关问题
- 1. 如何让register_rest_field返回一些但不是全部的端点?
- 2. 一些用户可以看到TFS变化,但不是全部
- 3. 旋转一些UIViews,但不是全部?
- 4. XSL匹配一些但不是全部
- 5. CSS选择全部,选择一些但不是全部元素?
- 6. 某些用户的Git命令失败,但不是全部
- 7. 服务器调用一些但不是全部的客户端方法
- 8. 使用webmethod传递的对象会丢失一些值,但不是全部
- 9. 我们如何让用户在SharePoint网站上管理一些权限但不是全部?
- 10. 如何让用户编辑资源不属于用户时创建的资源,但不编辑他人资源?
- 11. 网站在一些浏览器但不是全部
- 12. 改变一些,但不是全部,多指标列名
- 13. iOS - 一些但不是全部字符串出现本地化。
- 14. 将一些但不是全部的元素标记为粗体
- 15. IText PDF文档 - 旋转一些但不是全部页面
- 16. 合并一些差异,但不是全部
- 17. tmux同步一些但不是全部窗格
- 18. 如何重新渲染一些组件,但不是全部?
- 19. WebView只打开一些URL但不是全部
- 20. Excel VBA循环通过一些工作表,但不是全部
- 21. 如何期待一些(但不是全部)参数与RSpec should_receive?
- 22. Breeze-> EF6更新一些更改的列,但不是全部
- 23. python xpath表中的一些但不是全部列
- 24. 让服务器设置一个应该可以观察但不能从客户端编辑的用户值
- 25. 是否有可能使用libtool静态链接一些 - 但不是全部 - 库?
- 26. 支持方向更改某些用户界面,但不是全部
- 27. Android中的编辑文本可以让用户不编辑其第一行
- 28. 用粗体表示某些刻度标签(但不是全部)?
- 29. Capistrano网关仅用于某些服务器,但不是全部
- 30. 是否可以让用户编辑一个R.string?
定义“已经在那里” – Matthijs
class:value:integer state =(enabled or desabled) – gasroot
您今天已经打开了类似的问题,不是吗? – m1o2