博文

C#学习笔记_20(2010-03-16 10:24:00)

摘要:二十、Admin窗体和MenuStrip控件。1、 新建windows窗体应用程序项目,起名MySchool_1。2、 将MenuStrip控件从“工具箱”拖放到窗体上,选中该MenuStrip控件在属性窗口将Name属性改为mmAdmin。3、 添加下列结构的菜单。→用户管理→新增学员用户→新增教员用户→查询修改学员→用户信息列表→退出→题库管理→考试管理→帮助4、 修改“菜单项”的Name属性。Name属性都用前缀mmi+有含义的动宾结构。5、 选中“退出”菜单项,在事件列表中找到Click事件。在上面双击后生成mmiExit_Click()方法并在其中输入代码Application.Exit();6、 OK, Admin窗体创建好了。按F5运行试试吧。......

阅读全文(1321) | 评论:0

C#学习笔记_19(2010-03-16 10:11:00)

摘要:十九、一个项目,考试管理系统。在接下来的学习中,将通过一个项目“考试管理系统”来阐述C#数据库开发相关的技术。项目简介:→考试管理系统有以下功能:用户管理、题库管理、考试管理。→用户管理可以新增学员用户和教员用户、修改查询学员用户、打印用户列表信息。→题库管理可以新增考题,修改及删除考题......

阅读全文(1362) | 评论:0

C#学习笔记_18(2010-03-15 15:43:00)

摘要:十八、第一个Window,Form类的重要属性和方法。1、新建项目,在“新建项目”对话框右侧的“模板”中选择“Windows窗体应用程序”。2、按F6, F5后一个标准的Windows窗体程序就出来了。哈哈!是不是很简单?虽然很简单   但是Form是以后我们开发绝大部分程序的基础,所以在这里我们还是看看Form类的重要属性和方法吧。Name 窗体类名(注意不是对象名)。Text 在窗体标题栏显示的文本。BackColor Form背景色。BackGroundImage Form背景图片。FormBorderStyle Form边框风格。默认SizeableShowInTaskBar Form是否显示在任务栏。默认TrueStartPosition Form创建后第一次显示的位置。TopMost Form是否显示在所有窗体之上。WindowState Form初始可视状态。MaximizeBox Form右上角标题栏是否有最大化框。默认True。 Load Form装载时触发的事件。MouseClick Mouse单击触发事件。MouseDoubleClick Mouse双击触发事件。KeyDown 键盘键按下触发事件。KeyUp 键盘键弹起触发事件。......

阅读全文(1271) | 评论:0

C#学习笔记_17(2010-03-15 12:06:00)

摘要:十七、String大练兵_2 1、输入一条英文句子,单词间用“空格”分开。编程将句子中的单词提取出来,然后用“_”下划线字符连接并输出。 string sInput, sJoin;            string[] sSplit;            Console.WriteLine("请输入一条语句!");            sInput = Console.ReadLine();            sSplit = sInput.Split(' ');            foreach (string s in sSplit)            {                Console.WriteLine(s);            }            sJoin = string.Join("_", sSplit);            Console.WriteLine(sJoin);&nbs......

阅读全文(2062) | 评论:0

C#学习笔记_16(2010-03-15 12:05:00)

摘要:十六、String大练兵_1。1、 设计一个从Email邮箱中提取用户名的程序。该程序需满足一下要求:→由用户控制程序是否继续。输入yes就循环执行,直到输入no。→yes,no不论大小写都可识别。→从用户输入的Email地址中提取用户名。 2、新建控制台程序取名Email Parse,在Main方法中输入下列代码:string sEmail, sChoose, sName;            do            {                Console.WriteLine("请输入EMail:");                sEmail = Console.ReadLine();                int iIndex = sEmail.IndexOf("@");                if (iIndex == -1)                {                 &......

阅读全文(1726) | 评论:0

C#学习笔记_15(2010-03-12 14:33:00)

摘要:十五、换个马甲,简单数据类型间的数值转换。1、 转换分类:隐式转换、显示转换、数值转为字串、字串转为数值。Convert方法。2、 各种转换类型在什么时候使用?隐式转换:用于数值类型。当数值范围小于目标数据范围都可以使用隐式转换。如:整型→长整型;整型→单精度;单精度→双精度。  使用方法:float f;int i = 1;f = i;直接赋值即可。  思考:反过来赋值会如何?显示转换:同样用于数值类型。使用条件刚好和隐式转换相反。  使用方法:int I; float f = 2.5f; I = (int)f;  思考:(int)是什么意思?数值转为字符串:所有数值类型都带有ToString方法。  使用方法:int i = 1;string s; s = i.ToString();字串转为数值:用parse;  使用方法:int i;string s =”1”; i.Parse(s); 超牛的Convert,各种类型间互相转换。使用方法:int i; double d = 25.5; i = conver.ToInt32(d);......

阅读全文(1351) | 评论:0

C#学习笔记_14(2010-03-12 10:59:00)

摘要:十四、实操,值传递引用传递。1、 新建控制台应用程序,取名“Swap”。2、 在class Program{}中输入下列代码: static void Main(string[] args)        {            int iTemp, a, b;            Console.WriteLine("请输入2个数值进行交换:");            a = int.Parse(Console.ReadLine());            b = int.Parse(Console.ReadLine());            iTemp = Swap(ref a, ref b);            Console.WriteLine("交换后的值分别是{0}\t{1}", a, b);            Console.ReadLine();        }         private static int Swap(ref int a, ref int b)      &nb......

阅读全文(1335) | 评论:0

C#学习笔记_13(2010-03-12 10:26:00)

摘要:十三、来点概念型的。命名空间、方法定义、参数。1、 命名空间:书本上说的,“命名空间”是.Net提供的用来组织代码的一种方法,用来唯一表示代码。相当于Java中的Package概念。(呵呵,没用过Java不知道Package是什么概念。)先说“唯一表示一段代码”,这里我的理解是相当于Delphi中不同unit文件中声明了同名函数,当在一个Application中包含这两个unit文件并且想正确调用函数时,我们需要按下面格式调用:单元名.函数名。这样才不至于引起混乱。再说“相当于Java中的Package概念”,我的理解是相当于引用一个Dll文件(没验证过,有知道的留言。) 2、 C#中方法定义格式:访问修饰符 返回类型 方法名(参数类型:参数名,……){ }   访问修饰符:Private, public, protected   返回类型:方法返回的数据类型就是方法的返回类型,不用返回用void限定符。   方法名:任意符合C#命名规范的名称。最好是有实际含义的动宾结构。如:WriteLine   参数列表:参数列表中每个参数都用“类型:参数名”的形式表示,参数之间用“,”号分开。   3、 参数传递:值传递,引用传递比较:A、 值传递传递数值,引用传递传递地址。B、 声明:值传递:方法名(参数类型 参数名){}引用传递:方法名(ref 参数类型 参数名){}C、 调用:值传递:方法名(参数名);引用传递:方法名(ref 参数名);......

阅读全文(1359) | 评论:0

C#学习笔记_7(答案)(2010-03-11 19:25:00)

摘要:C#学习笔记_7的正确答案是“编译错误”。......

阅读全文(1094) | 评论:0

C#学习笔记_12(2010-03-11 17:59:00)

摘要:十二、冒泡自习,代码中内层循环的终止条件是什么?如果第一层循环的判断条件改为i<=6,终止条件又是什么?int[] array1 = {1, 8, 24, 2, 7, 5, 11 };            int temp;            for (int i = 0; i <=6; i++)            {                for (int j = 0; j<           ;j++)                {                    if (array1[j] < array1[j + 1])                    {                     &nbs......

阅读全文(1288) | 评论:0