将Java脚本更改为C#.NET 2.0 [英] Change Javascript to C#.NET 2.0

查看:75
本文介绍了将Java脚本更改为C#.NET 2.0的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个创建菜单的JavaScript,但是现在我想对C#.NET做同样的事情

Javascript

  var 菜单=  数组()
 var  menuCounter =  0 ;
 var  levelNum =  0 ;

功能 menuObj(id,parentId,文本,链接,图像,可见,选定){
 .id = id
 .parentId = parentId
 .link =链接
 .text =文本
 .image =图片
 .visible =可见
.selected=已选择
 .childNum =  0 
 .levelId =  0 
}

功能 AddMenuItem(id,parentId,文本,链接,图像,可见,选定){
menu [menuCounter ++] =  menuObj(id,parentId,文本,链接,图像,可见,选定);

如果(parentId ==  0 ){
menu [menuCounter- 1 ].levelId =  0 ;
}
其他 如果(parentId>  0 ) {
 for (i =  0 ; i< menuCounter; i ++){
如果(menu [i] .id == parentId){
菜单[i] .childNum ++
}
}
menu [menuCounter- 1 ].levelId = id

如果(levelNum<菜单[menuCounter- 1 ].levelId){
levelNum = menu [menuCounter- 1 ].levelId
}
}
其他 {
menu [menuCounter- 1 ].levelId = -1;
}
} 


我的问题是,如何在C#.NET 2.0中声明"function menuObj"和"var menu = new Array()"? "
为此,请使用一种方法,该方法接受与此处相同的方法参数并设置类级别的变量.

"var menu = new Array()"
代替使用var,而使用菜单项的常规列表.
List<menuitem> o = new List<menuitem>();</menuitem></menuitem>
这可能会导致您更改AddMenuItem方法中的某些代码,但会带来更好的可维护性.


I have a javascript that creates a menu, but now I would like to do the same with C#.NET

Javascript

var menu = new Array()
var menuCounter = 0;
var levelNum = 0;

function menuObj(id, parentId, text, link, image, visible, selected) {
	this.id = id
	this.parentId = parentId
	this.link = link
	this.text = text
	this.image = image
	this.visible = visible
	this.selected = selected
	this.childNum = 0
	this.levelId = 0
}

function AddMenuItem(id, parentId, text, link, image, visible, selected) {
	menu[menuCounter++] = new menuObj(id, parentId, text, link, image, visible, selected);

	if (parentId == 0) {
		menu[menuCounter - 1].levelId = 0;
	}
	else if (parentId > 0) {
		for (i = 0; i < menuCounter; i++) {
			if (menu[i].id == parentId) {
				menu[i].childNum++
			}
		}
		menu[menuCounter - 1].levelId = id

		if (levelNum < menu[menuCounter - 1].levelId) {
			levelNum = menu[menuCounter - 1].levelId
		}
	}
	else {
		menu[menuCounter - 1].levelId = -1;
	}
}


My problem is, how do I declare the "function menuObj" and the "var menu = new Array()" in C#.NET 2.0?

解决方案

"function menuObj"
For this use a method that accepts the same method parameters and sets class level variables as here.

"var menu = new Array()"
Instead of using var, use a generic list of menu items.
List<menuitem> o = new List<menuitem>();</menuitem></menuitem>
This may cause you to change some code within the AddMenuItem method but will lead to better maintainability.


这篇关于将Java脚本更改为C#.NET 2.0的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆