将Java脚本更改为C#.NET 2.0 [英] Change Javascript to C#.NET 2.0
本文介绍了将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屋!
查看全文