我有一个JSON文件,里面有一些数组.我想迭代文件数组并获取它们的元素及其值.
这是我的文件的样子:
{
"JObjects": {
"JArray1": [
{
"A": "a",
"B": "b",
"C": "c"
},
{
"A": "a1",
"B": "b2",
"C": "c3",
"D": "d4"
"E": "e5"
},
{
"A": "aa",
"B": "bb",
"C": "cc",
"D": "dd"
}
]
}
}
Run Code Online (Sandbox Code Playgroud)
这是我走了多远:
JSONObject object = new JSONObject("json-file.json");
JSONObject getObject = object.getJSONObject("JObjects");
JSONArray getArray = getObject.getJSONArray("JArray1");
for(int i = 0; i < getArray.size(); i++)
{
JSONObject objects = getArray.getJSONArray(i);
//Iterate through the elements of the array i.
//Get thier value.
//Get the …Run Code Online (Sandbox Code Playgroud) 我试图反序列化XML文件.在绑定反序列化之前,我需要检查XML文件流是否为空.
IsolatedStorageFileStream isfs1 = new IsolatedStorageFileStream("test.xml",
FileMode.Open, FileAccess.Read, isf);
// Deserialize the XML to an object
Settings s = new Settings();
SoapFormatter SF= new SoapFormatter();
s = (Settings) SF.Deserialize(isfs1);
Run Code Online (Sandbox Code Playgroud)
我怎样检查是否isfs1空?
是否可以在特定索引处将ToolStripMenuItems添加到ContextMenuStrip?我有一个项目列表,我想将它们添加到ContextMenuStrip,我想知道是否可以在特定索引处将项目添加到ContextMenu.
这是我的清单:
Item1
Item2
Item3
Item4
Run Code Online (Sandbox Code Playgroud)
我想将它们添加到ContextMenu中,因此它们在菜单中显示如下:
Item2
Item3
Item1
Item4
Run Code Online (Sandbox Code Playgroud)
有可能吗?
非常感谢所有帮助.
我有一个有6个成员的结构.我想改组结构,所以当用户点击Enter键时,struct成员会随机打印出来,如下所示:
第一次:
Member3 - Member1
Member4 - Member6
Member5 - Member2
Run Code Online (Sandbox Code Playgroud)
第二次:
Member1 - Member6
Member3 - Member5
Member2 - Member4
Run Code Online (Sandbox Code Playgroud)
等等,只要用户点击Enter kyboard,成员就会随机播放.
这是我到目前为止:
int main(void) {
struct Members[] = {
{ "Member1", 0, 0, 0},
{ "Member2", 0, 0, 0},
{ "Member3", 0, 0, 0},
{ "Member4", 0, 0, 0},
{ "Member5", 0, 0, 0},
};
do
{
Shuffle(Members, 6)
}while(getch() != ESC);
}
Run Code Online (Sandbox Code Playgroud)
编辑:这是Fisher-Yates shuffle的一个很好的实现吗?
static int rand_int(int n)
{
int limit = RAND_MAX - RAND_MAX % n; …Run Code Online (Sandbox Code Playgroud)