2005-06-01 11:39:00 wangjiong 阅读数 849
  • Drools7规则引擎入门教程

    Drools规则引擎是一种嵌套在应用程序中的组件,它实现了将业务规则从应用程序代码中分离出来。本次课程的主要内容分为以下几个方面: 1.规则引擎、 Drools规则引擎简介 2.Drools规则引擎各类基础知识点讲解,如kmodule、no-loop、salience等 3.各类基础函数以及决策表,动态加载规则 4.实战式教学以及课程总结

    8560 人正在学习 去看看 朱智胜

在C#中,有几种循环方式,do, while, for,foreach。好像foreach是用的比较少的一种,而其实从.net 1.1的版本以后,foreach循环是效率最高的一种。比如下面几个例子:

int [] foo = new int[100];

// Loop 1:
foreach ( int i in foo)
  Console.WriteLine( i.ToString( ));

// Loop 2:
for ( int index = 0;
  index < foo.Length;
  index++ )
  Console.WriteLine( foo[index].ToString( ));

// Loop 3:
int len = foo.Length;
for ( int index = 0;
  index < len;
  index++ )
  Console.WriteLine( foo[index].ToString( ));
有些人可能会觉得第三种是效率最高的,因为它把Length提到了循环体外。实际上在C#编译器产生的代码中,为了安全性,每次循环都要检查边界,所以即使你的代码把Length放在循环体外,编译器产生的代码仍然要在每次循环中检查Length的边界情况。而编译器可以自动为foreach语句产生最适合,最有效率的代码。

使用foreach还有一个好处是如果你改变了集合的类型,不会影响到其他的代码段,比如开始你用的是数组,后来又改成了ArrayList。如

果你用的是其他的循环方式,就必须修改相应的代码,而使用foreach就不会有这样的情况。
//int [] foo = new int[100];
ArrayList foo = new ArrayList( 100 );

int sum = 0;
for ( int index = 0;
  // won't compile: ArrayList uses Count, not Length
  index < foo.Length;
  index++ )
  // won't compile: foo[ index ] is object, not int.
  sum += foo[ index ];

2010-11-13 22:03:00 gtdg5475 阅读数 348
  • Drools7规则引擎入门教程

    Drools规则引擎是一种嵌套在应用程序中的组件,它实现了将业务规则从应用程序代码中分离出来。本次课程的主要内容分为以下几个方面: 1.规则引擎、 Drools规则引擎简介 2.Drools规则引擎各类基础知识点讲解,如kmodule、no-loop、salience等 3.各类基础函数以及决策表,动态加载规则 4.实战式教学以及课程总结

    8560 人正在学习 去看看 朱智胜

上面的代码 当文件夹存在的时候 判断该文件夹下文件的数量是不是超过10 如果超过的话 将路径变更为下一个路径 继续判断 直到文件夹下的文件数量小于10 再将文件拷贝到目标文件夹下
如何使用C#的语法获取“备注内容”这几个字。
注意不可以用Javscript的getElementById,因为它是在服务器里执行的字符串。

正则表达式功能很强大,要多练习!

就是我的程序在读数据的时候整个界面处在一个假死状态。。不能动。。

只要有一个子窗体在读数据。。数据没读完之前 其他任何窗体和控件都没反应。。
绑定到treeview上面的话应该是4层的nodes,如果数据一样。 那么合并成一个节点。如果数据为空的话。 下面的节点
自动移动到前面的节点上来。 求教高手了。 自己想半天没想出来怎么搞。treeview绑定的最终效果如下。 B/S的。

本人的毕业设计,,很急,高手请帮帮忙,发份给我,文档也行,最好有源代码咯,先谢谢了

毕业设计还是动手做一下,这可是个大好的实践机会  

呵呵,VB的也行啊,呵呵,因为我现在工作了,用的是asp.net.可是毕业设计选的题目是C#,所以现在有些麻烦,主要是想熟悉一下酒店管理系统   及其思路,,大家有文档发给我哦..万分感谢
管理系统主要是管理流程的问题,其他都是小问题,你自己到一个酒店去考察一下就知道了
做系统主要是熟悉业务。这方面你可以查阅一下相关的酒店管理流程....
图书馆的书那么多。。。源码也很多哦。。。有张光盘就可以了
如果没有参加工作,还是自己动手做吧,不管做得是好,还是巨烂。
不然参加工作后,你还打算找人帮你做你的工作吗?
我从去年的已经参加了工作,工作差不多半年了,但是工作已经基本把我的时间霸占了,我从事的是asp.net+C#   ,现在这系统做的是C#   而且是软件,不熟悉,谢谢大家的关心..我自己找些资料.努力点,辛苦点..争取自己把他做好.
这种管理系统其实不是太难,只是比较繁琐,搞程序开发还是要先从这里开始入手,慢慢来!
联系BruceZhang吧,他是高手,而且刚完成了一个基于SOA的全球酒店预订系统,你要是能作出这样的一个毕业设计,保证至少是优秀

酒店管理系统   还没做过,   我们毕业设计的都很简单,什么图书管理哟,   博客哟,  

c#的酒店管理怎么做啊?不要加数据库和窗口的程序哦!哪位好心人帮忙做一下啊!急用

jQuery更主流和通用,但是微软的使用起来更简单,更符合ASP.NET WebForms习惯。

我指的不是Toolkit控件,而是通过写XmlhttpRequest,异步存取的这么一个过程……

那个在实际开发中很少有人用。基本可以忽略不计。
jQuery其实就是封装了这些,所以说你的问题是在问,钢铁和汽车比有什么优劣。

我对Ajax的理解更倾向于读写数据,如xml(WebService,rss),json,html……这些怎么会使用的很少甚至忽略不计呢?校内,谷歌地图不都在使用吗?……
相反我觉得.net的Ajax Toolkit从某种意义上来说只能算是ui,比如什么圆角,拖拽,密码强度等功能,用前端语言就能实现

来源:nba直播

P/Invoke
2004-11-20 23:43:00 zhumkcn 阅读数 760
  • Drools7规则引擎入门教程

    Drools规则引擎是一种嵌套在应用程序中的组件,它实现了将业务规则从应用程序代码中分离出来。本次课程的主要内容分为以下几个方面: 1.规则引擎、 Drools规则引擎简介 2.Drools规则引擎各类基础知识点讲解,如kmodule、no-loop、salience等 3.各类基础函数以及决策表,动态加载规则 4.实战式教学以及课程总结

    8560 人正在学习 去看看 朱智胜
2018-12-05 17:53:07 Jayccccc_chao 阅读数 3290
  • Drools7规则引擎入门教程

    Drools规则引擎是一种嵌套在应用程序中的组件,它实现了将业务规则从应用程序代码中分离出来。本次课程的主要内容分为以下几个方面: 1.规则引擎、 Drools规则引擎简介 2.Drools规则引擎各类基础知识点讲解,如kmodule、no-loop、salience等 3.各类基础函数以及决策表,动态加载规则 4.实战式教学以及课程总结

    8560 人正在学习 去看看 朱智胜

list的基本用法

#/bin/bash

list=(1,2,3)
list1=("a", "b", "c")

#get list len
len_list=${#list[@]}

#get item
item=${list[0]}

#for loop
for item in ${list[@]}
do
    echo ${item}
done

#example (list lsusb)
id_str="`lsusb |awk '{print $6}' |xargs echo`"
id_list=(${id_str}) #switch str to list
for id in ${id_list[@]}
do
    echo ${id}
done

#split
list2=(${list[@]:0:2})

#replace
list3=(${list[@]/2/10})

 

2008-05-26 11:08:59 junmail 阅读数 54
  • Drools7规则引擎入门教程

    Drools规则引擎是一种嵌套在应用程序中的组件,它实现了将业务规则从应用程序代码中分离出来。本次课程的主要内容分为以下几个方面: 1.规则引擎、 Drools规则引擎简介 2.Drools规则引擎各类基础知识点讲解,如kmodule、no-loop、salience等 3.各类基础函数以及决策表,动态加载规则 4.实战式教学以及课程总结

    8560 人正在学习 去看看 朱智胜

本文将介绍如何使用C#控制语句中的循环语句,本文目的如下:
1.学会"while"循环的用法。

2.学会"do" 循环的用法。

3.学会"for" 循环的用法。

4.学会foreach循环的用法。

5.进一步了解"break"语句的用法。

6.如何使用"continue"语句。


第一个要介绍的语句是while循环语句

1.清单 4-1. While循环:While loop.cs

 

using System;
class Whileloop {
public static void Main() {
int myInt = 0;

while (myInt < 10) {
Console.Write("{0} ", myInt);
myInt++;
}
Console.WriteLine();
}
}

 

说明


1.清单 4-1演示了一个简单的while 循环。

以关键字"while"开始,后面是个布尔表达式。所有的控制语句都使用了布尔表达式。这就意味着表达式必须计算出true 或者false值。本例中,我们将检查myInt变量,看看它是否小于10。 因为myInt已经初始化为0,第一次计算时,该布尔表达式将返回true值。一旦布尔表达式的值为true,将执行该布尔表达式后面块中的语句。

2.在while块中,我们把数字和空格输出到控制台中,之后,对 myInt进行加1运算。一旦执行了while块中的语句之后,再次计算布尔表达式的值,这种情况将一直循环下去,直到该布尔表达式的值为false为止。 一旦布尔表达式的值为false, 程序将从while 块之后的第一条语句开始执行。在本例中,我们把数字0到9输出到控制台中,之后退出while块,再输出一个新行到控制台。

同 "while"循环类似的是"do" 循环语句。

2.清单 4-2. Do 循环: Do loop.cs

 

using System;
class Doloop {
public static void Main() {
string myChoice;
do {
// Print A Menu
Console.WriteLine("My Address Book\n");
Console.WriteLine("A - Add New Address");
Console.WriteLine("D - Delete Address");
Console.WriteLine("M - Modify Address");
Console.WriteLine("V - View Addresses");
Console.WriteLine("Q - Quit\n");
Console.WriteLine("Choice (A,D,M,V,or Q): ");

// Retrieve the user's choice
myChoice = Console.ReadLine();
// Make a decision based on the user's choice
switch(myChoice) {
case "A":
case "a":
Console.WriteLine("You wish to add an address.");
break;
case "D":
case "d":
Console.WriteLine("You wish to delete an address.");
break;
case "M":
case "m":
Console.WriteLine("You wish to modify an address.");
break;
case "V":
case "v":
Console.WriteLine("You wish to view the address list.");
break;
case "Q":
case "q":
Console.WriteLine("Bye.");
break;
default:
Console.WriteLine("{0} is not a valid choice", myChoice);
}

// Pause to allow the user to see the results
Console.Write("Press any key to continue...");
Console.ReadLine();
Console.WriteLine();
} while (myChoice != "Q" && myChoice != "q"); // Keep going until the user wants to quit
}
}

 

说明


1.清单 4-2 演示了"do"循环的例子。 "do" 循环的格式是: do { <语句> } while (<布尔表达式>);其中的语句可以是任何合法的C#语句,布尔表达式同以前的规定一样,其返回值要么为true,要么为false。

2.如果你打算输出清单4-2 中的信息或者菜单,之后再读取用户的输入,那么就使用"do" 格式的循环而不要使用"while" 格式的循环语句。因为在本例中,布尔表达式的值是在循环结束处进行计算的, "do" 循环可以保证:循环体中的语句至少执行一次。与此相对应的是:"while" 循环一开始时,计算布尔表达式的值,"while" 循环不能保证循环体中的语句能够至少执行一次。

3.让我们来回顾一下清单 4-2中的内容。

在Main()方法中,我们定义了变量 "myChoice"为字符串类型。之后,输出一些信息到控制台,即输出一个可让用户进行选择的菜单。我们必须要得到用户的输入,即Console.ReadLine()方法所返回的值,该值存放在myChoice变量中。我们必须先得到用户的输入,之后再处理。要完成这件事,一个有效的方法是就使用 "switch"语句。注意到:为了获得同样的功能,我们既匹配了小写字母,也匹配了大写字母。另外一点是:我们使用了 "default:" case,这是个良好的编程作风。

3.清单 4-3. For 循环: For loop.cs

 

using System;
class Forloop {
public static void Main() {
for (int i=0; i < 20; i++) {
if (i == 10)
break;
if (i % 2 == 0)
continue;
Console.Write("{0} ", i);
}
Console.WriteLine();
}
}

 

说明


1.清单 4-3 演示了"for" 循环的用法。

当你能够精确地知道循环的次数时, For 循环语句就派上了用场。本程序同清单 4-1中"while" 循环程序的运行结果一样。 "for" 循环中,括号中内容由三个由分号隔开的部分: "(<初始化表>; <布尔表达式>; <post-loop 动作表>)"组成

2.初始化表是个由逗号隔开的表达式,在"for" 循环的整个周期中,这些表达式仅仅计算一次。计算是在一开始进行的,并且在循环语句的执行之前进行。正如在清单 4-3所见,通常初始化表是先初始化一个作为计数器的整型变量。

3.一旦进行初始化后, "for" 循环就进入第二部分:布尔表达式的计算。 这里的布尔表达式可以写得很复杂,但是结果只能是true或者false。布尔表达式通常用来验证计数器变量的状态。

4.一旦布尔表达式的值为true时,就会执行"for" 循环大括号中的语句。通常情况下,这些语句从左大括号开始,不中断地一直执行到右大括号。但在清单4-3中,有几个例外,几个"if"语句改变了程序的流程。

第一个"if"语句检查"i"是否等于10,这里使用了"break"语句,可在此处跳出循环,转入 "for"块后面的第一条语句的执行。

第二条"if"语句使用了求余运算符,看看"i"是否能够被2整除,如果余数等于0,就执行 "continue"语句。控制将跳过循环体中余下的语句,转入下一轮新的循环。你需要在块中正确地组织好语句,一旦满足有关条件,就执行相应的语句。

5.一旦程序流程遇到continue语句,或者遇到块的结尾处的右括号, 就转入"for" 循环括号中的第三项:post-loop 动作表,该表由逗号隔开,在"for"块中的语句都执行完毕之后,就执行该动作表中的动作。 清单 4-3中的 post-loop 动作表中的动作很典型:计数器加1。一旦动作表执行完毕,流程就转到对布尔表达式值进行判别。循环将继续进行下去,直到布尔表达式的值为true。当布尔表达式的值为false,控制流程就转到 "for"块之后的第一条语句。

4.清单 4-4. The ForEach 循环: ForEachloop.cs

 

using System;
class ForEachloop {
public static void Main() {
string[] names = {"Cheryl", "Joe", "Matt", "Robert"};
foreach (string person in names) {
Console.WriteLine("{0} ", person);
}
}
}

 

说明


1."foreach" 循环列举出集合中所有的元素。

清单 4-4所使用的数组类型,就是这样的一个集合。(在"System.Collections"也可以由其他的数据类型作集合。). 在Main()方法中,我们所做的第一件事是:定义由四个字符串组成的数组names。

2."foreach"括号中的表达式是由关键字in隔开的两个项组成。in右边的项是集合名,in左边的项是变量名,用来存放该集合中的每个元素。

该循环的运行过程如下:每一次循环时,从集合中取出一个新的元素值,放到只读变量中去,括号中的整个表达式返回值为true, "foreach"块中的语句就能够执行。一旦集合中的元素都已经被访问到,整个表达式的值为false,控制流程就转入到 "foreach" 块后面的第一条可执行语句。

3.在清单 4-4的例子中,我们使用了字符串变量person用来存放names数组的每个元素,并且使用Console.WriteLine()方法输出person 变量的值。

do-while循环使用

阅读数 654

没有更多推荐了,返回首页