- 博客(54)
- 资源 (1)
- 收藏
- 关注
原创 面向对象计算器
//类1:父类public abstract class Cp{public double Num1{get;set}public double Num2{get;set}public abstract double JiSuan();}//类2 加法计算public class Jiafajisuan:Cp{public override double JiSuan(){r
2012-05-25 16:57:31 428
原创 简单封装
Student s = new Student();s.Name = "zs";s.Age = 19;s.Height = 176;SayHello(s);static void SayHello(Student stu){Console.WriteLine("{0},{1},{2}",stu.Name,stu.Age,stu.Height);}class Studen
2012-05-25 15:20:25 280
原创 c# 开发计算器视频及代码下载
c# 开发计算器视频及代码下载 一步一步的介绍 下载地址:http://www.ctdisk.com/file/55556321,定义运算符(枚举)CalcuType2,初始化:2个变量_ValueF和_ValueL,运算符_CalculateType,是否新_IsNew,M存储_StoredValue3,动态注册EventHandler数字按钮及方法btnVal_
2012-03-26 12:07:38 1456 1
原创 indexof 用法
IndexOf() 查找字串中指定字符或字串首次出现的位置,返首索引值,如: str1.IndexOf("字"); //查找“字”在str1中的索引值(位置) str1.IndexOf("字串");//查找“字串”的第一个字符在str1中的索引值(位置) str1.IndexOf("字",start,end);//从str1第start+1个字符起,查找end个字符,查找“字”在字
2012-01-19 11:30:48 513
原创 SQL2008:不允许保存更改,你所做的更改要求删除并重新建立以下表"的解决方法
启动SQL Server 2008 Management Studio工具菜单----选项----设计器----阻止保存要求重新创建表的更改 取消勾选即可。
2012-01-05 15:19:04 289
原创 "SQL 2008不允许保存更改,你所做的更改要求删除并重新建立以下表的"解决方法
启动SQL Server 2008 Management Studio工具菜单----选项----设计器----阻止保存要求重新创建表的更改 取消勾选即可。
2012-01-05 15:16:43 92
原创 建立数据库关系图 “此数据库没有有效的所有者
此数据库没有有效所有者,因此无法安装数据库关系图支持对象。若要继续,请首先使用“数据库属性”对话框的“文件”页或ALTER AUTHORIZATION语句将数据库所有者设置为有效登录名,然后再添加数据库关系图支持对象。执行语句:ALTER AUTHORIZATION ON database::数据库名字 TO sa
2012-01-05 12:13:55 480
原创 使用c#开方计算器(1设计思路)
如何用C#做计算器?下面说下简单步骤1,定义运算符(枚举)CalcuType2,初始化:2个变量_ValueF和_ValueL,运算符_CalculateType,是否新_IsNew,M存储_StoredValue3,动态注册EventHandler数字按钮及方法btnVal_Click//click事件对应EventHandler委托//根据_IsNew判断是_Value
2012-01-04 16:49:55 1045
原创 如何用C#做计算器
如何用C#做计算器?下面说下简单步骤1,定义运算符(枚举)CalcuType2,初始化:2个变量_ValueFh _ValueL,运算符_CalculateType,是否新_IsNew,M存储_StoredValue3,动态注册EventHandler数字按钮及方法btnVal_Click//click事件对应EventHandler委托//根据_IsNew判断是_Valu
2012-01-04 16:47:42 207
原创 EventHandler委托与自定义委托
自定义委托://1、public delegate void UcSavedEventHanler(bool isSuccess);//2、public event UcSavedEventHanler OnUcSaved;//3、UcEditor1(用户控件).OnUcSaved+= new UcSavedEventHanler(UcEditor1_OnUcSaved);void
2012-01-04 15:58:50 8108 1
原创 判断某变量是否包含在某数组中
if (new string[] { "0", "0.", "-0", "-0." }.Contains(numberStr))判断numberStr是否包含在数组new string[] { "0", "0.", "-0", "-0." }中
2012-01-04 15:28:57 538
原创 internal
表示只能在程序集中访问的修饰符 对于一些大型的项目,通常由很多个DLL文件组成,引用了这些DLL,就能访问DLL里面的类和类里面的方法。比如,你写了一个记录日志的DLL,任何项目只要引用此DLL就能实现记录日志的功能,这个DLL文件的程序就是一个程序集。如果你记录日志的程序集是这么定义的namespace LogerHelper { internal class aa
2011-12-31 14:01:14 271
原创 string.Format举例
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace format举例{ class Program { static void Main(string[] args) { Consol
2011-12-30 15:22:22 253
原创 string.Join 重组字符串
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace JoinTest{ class Program { static void Main(string[] args) { Consol
2011-12-30 15:14:16 352
原创 关于string.Join()的妙用与疑惑
String.Join 在指定 String 数组的每个元素之间串联指定的分隔符 String,从而产生单个串联的字符串。(来源于MSDN)假设我有一分类表cat,包含id,name列内容如下://id name//1 随笔//2 文章
2011-12-30 14:55:02 437
原创 List的简单使用
using System;using System.Collections.Generic;class Program{ static void Main() { List list = new List(); list.Add(2); list.Add(3); list.Add(7); fore
2011-12-30 14:37:10 259
原创 图片等资源的使用Properties.Resources
双击Project---选择资源---添加资源---鼠标拖进去如img1.jpgthis.BlackGroundImage = Properties.Resources.img1;
2011-12-30 14:34:02 1201
原创 设置方格位置及大小
//循环多少次?计算出来 int btnLineNum = (int)Math.Sqrt(this.Controls.Count); //计算按钮的宽度 int btnWidth = this.Width / btnLineNum; int btnHeight = this.Height / btnLi
2011-12-30 11:53:15 435
原创 获取区域内控件 Contorls[int index]并设置起大小
Button btn=this.Contorls[10] as Button;//获取区域内控件,返回Contorl返回Button类型btn.Size=new Size(12,13);//设置大小btn.Location=new Location(12,13)//设置坐标
2011-12-29 17:43:57 283
原创 当前区域内控件的数量 this.Contorls.count
Contorls,当前区域内的控件int btnNum= this.Contorls.count;//当前区域内控件的数量
2011-12-29 17:23:02 282
原创 throw new NotImplementedException(); 方法未实现时在方法内添加,抛出异常方便下次知道
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 方法未实现时抛异常{ class Program { static void Main(string[] args) { Perso
2011-12-29 16:34:19 8369 1
原创 事件的声明(2)
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 事件练习3{ class Program { static void Main(string[] args) { Newspaper
2011-12-26 13:31:39 368
原创 事件的声明(1)
事件的声明1.声明一个委托public delegate void EventHandler(object sender, System.EventArgs e);2.声明一个事件public event EventHandler Changed;3.引发一个事件public OnChanged(EnventArgs e){ if ( Changed !
2011-12-26 11:33:02 366
原创 事件委托 EventHandler
事件就是当对象或类状态发生改变时,对象或类发出的信息或通知。发出信息的对象或类称为"事件源",对事件进行处理的方法称为"接收者",通常事件源在发出状态改变信息时,它并不知道由哪个事件接收者来处理.这就需要一种管理机制来协调事件源和接收者,C++中通过函数指针来完成的.在C#中事件使用委托来为触发时将调用的方法提供类型安全的封装事件的声明1.声明一个委托public delegate
2011-12-26 11:02:37 5830
原创 委托Delegate使用帮助
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 委托Delegate{ class Program { static void Main(string[] args) { //4,
2011-12-26 10:24:55 349
原创 (Button)sender
在一对一的情况下,即一个按钮对应一个点击事件时没有区别,但如果多个按钮对应一个点击事件,效果就不一样了,(Button)sender.Text获取的是当前触发事件的按钮文本,而button1.Text只是固定button1的文本内容,其它控件,例如文本框等也一样。如果一个点击事件对应一个按钮,两种方式都可以,但有时候一个事件可能会关联多个控件,例如在限制文本框的输入时,可以写一个公共的事件来处
2011-12-23 16:25:31 1583
原创 字符串拼接的性能问题-StringBuilder
大量字符串拼接时的性能 一、使用+= 需要更多系统资源,因为系统需要为变量分配更多内存二、你可以用StringBuilder str = new StringBuilder("我是中国人"); 或,Winform的textbox控件的AppendText方法只要想追加,那样追加就行。然后this.textbox.Text=str.ToString();就OK了
2011-12-22 11:03:54 293
原创 int.TryParse(判断字符串是否为数字组成)
int.TtyParse(string s, out int i)用来判断s字符串是否是由数字组成的,若是有数子组成,则将这个数字的值赋给i,同时这个式子返回bool类型的True。若不是数字组成,则将i赋值为0,并且返回值为False。using System;using System.Collections.Generic;using System.Linq;using Sy
2011-12-22 10:00:28 763
原创 C#中的类和名字空间
所有的C#程序完全都是由类组成的.可视化窗口就是一种类.类对象名的数量很庞大,因此,系统将它们分到各种函数库中,要使用这些库的函数,必须特别指定.库实际上是相互独立的DLL,只需要使用using语句,通过基类名字来引用库,就可以调用库中的函数.
2011-12-19 17:21:42 333
原创 封装
封装的意义在于保护或者防止代码(数据)被我们无意中破坏。有的数据可以用两种方式来间接的控制。下面我们看一些c#例子来学习这两种方法用以封装数据。第一种方法,我们使用传统的存、取方法。第二种方法我们用属性(property)。无论我们使用哪种的方法,我们的目标是在使用数据的同时不能使它受到任何的破坏和改变。using system;public class Department{private
2011-12-19 13:15:28 212
原创 面向对象编程中的类
世界上有很多人,每一个人就是一个对象,很多的人集合起来叫做人类,很多的对象集合起来就是类。把众多的事物划分成类是人类认识客观世界的一个想法,分类就是只注意与当前目标有关的本质特征,从而找出事物的共性,最后得到一个抽象的概念。面向对象中的类,是具有相同属性和方法的对象的集合。比如一个学生管理系统,里面每个学生都是一个对象,他们都有共同的属性,都有眼睛,鼻子,嘴巴。都有相同的方法,即功
2011-12-19 10:57:56 163
原创 面向对象中的类
世界上有很多人,每一个人就是一个对象,很多的人集合起来叫做人类,很多的对象集合起来就是类。把众多的事物划分成类是人类认识客观世界的一个想法,分类就是只注意与当前目标有关的本质特征,从而找出事物的共性,最后得到一个抽象的概念。面向对象中的类 是具有相同属性和方法的对象的集合。比如一个学生管理系统,里面每个学生都是一个对象,他们都有共同的属性,都有眼睛,鼻子,嘴巴。都有相同的方法,即功
2011-12-19 10:36:22 229
原创 析构函数
析构函数和构造函数正好相反.构造函数是和类同名.没有返回值.析构函数是在类名前加~.也没有返回值.构造函数上在对象创建时执行.析构函数是在程序结束时执行.一般时候析构函数里面写的都是一些资源回收之类的东西.不过C#的析构函数的调用机制和C++不同.并不能保证每次都会调用.所以最好不要利用C#的析构函数来回收资源.
2011-12-16 13:00:42 232
原创 对象初始化列表
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 对象初始化列表{ class Program { static void Main(string[] args) { Point A
2011-12-16 12:55:53 817
原创 静态构造函数
在编程过程中用处并不广,它的主要目的是用于初始化一些静态的变量。因为这个构造函数是属于类的,而不属于任何一个实例,所以这个构造函数只会被执行一次,而且是在创建此类的第一个实例或引用任何静态成员之前,由.NET自动调用。初始化类层次的项目.using System;using System.Collections.Generic;using System.Linq;using Syst
2011-12-16 12:49:29 215
原创 实例构造函数
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 实例构造函数{ class Program { static void Main(string[] args) { Class1 a
2011-12-16 11:37:28 268
原创 直角三角形第斜边计算
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 直角三角形斜边计算{ class Program { static void Main(string[] args) { Right
2011-12-16 11:17:36 1387
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人