![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
uuxyz
这个作者很懒,什么都没留下…
展开
-
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 · 8069 阅读 · 1 评论 -
indexof 用法
IndexOf() 查找字串中指定字符或字串首次出现的位置,返首索引值,如: str1.IndexOf("字"); //查找“字”在str1中的索引值(位置) str1.IndexOf("字串");//查找“字串”的第一个字符在str1中的索引值(位置) str1.IndexOf("字",start,end);//从str1第start+1个字符起,查找end个字符,查找“字”在字原创 2012-01-19 11:30:48 · 484 阅读 · 0 评论 -
事件的声明(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 · 352 阅读 · 0 评论 -
委托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 · 333 阅读 · 0 评论 -
事件的声明(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 · 351 阅读 · 0 评论 -
析构函数
析构函数和构造函数正好相反.构造函数是和类同名.没有返回值.析构函数是在类名前加~.也没有返回值.构造函数上在对象创建时执行.析构函数是在程序结束时执行.一般时候析构函数里面写的都是一些资源回收之类的东西.不过C#的析构函数的调用机制和C++不同.并不能保证每次都会调用.所以最好不要利用C#的析构函数来回收资源.原创 2011-12-16 13:00:42 · 217 阅读 · 0 评论 -
静态构造函数
在编程过程中用处并不广,它的主要目的是用于初始化一些静态的变量。因为这个构造函数是属于类的,而不属于任何一个实例,所以这个构造函数只会被执行一次,而且是在创建此类的第一个实例或引用任何静态成员之前,由.NET自动调用。初始化类层次的项目.using System;using System.Collections.Generic;using System.Linq;using Syst原创 2011-12-16 12:49:29 · 201 阅读 · 0 评论 -
实例构造函数
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 · 251 阅读 · 0 评论 -
直角三角形第斜边计算
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 · 1365 阅读 · 0 评论 -
获取区域内控件 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 · 263 阅读 · 0 评论 -
设置方格位置及大小
//循环多少次?计算出来 int btnLineNum = (int)Math.Sqrt(this.Controls.Count); //计算按钮的宽度 int btnWidth = this.Width / btnLineNum; int btnHeight = this.Height / btnLi原创 2011-12-30 11:53:15 · 402 阅读 · 0 评论 -
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 · 8194 阅读 · 1 评论 -
判断某变量是否包含在某数组中
if (new string[] { "0", "0.", "-0", "-0." }.Contains(numberStr))判断numberStr是否包含在数组new string[] { "0", "0.", "-0", "-0." }中原创 2012-01-04 15:28:57 · 517 阅读 · 0 评论 -
internal
表示只能在程序集中访问的修饰符 对于一些大型的项目,通常由很多个DLL文件组成,引用了这些DLL,就能访问DLL里面的类和类里面的方法。比如,你写了一个记录日志的DLL,任何项目只要引用此DLL就能实现记录日志的功能,这个DLL文件的程序就是一个程序集。如果你记录日志的程序集是这么定义的namespace LogerHelper { internal class aa原创 2011-12-31 14:01:14 · 245 阅读 · 0 评论 -
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 · 230 阅读 · 0 评论 -
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 · 328 阅读 · 0 评论 -
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 · 236 阅读 · 0 评论 -
图片等资源的使用Properties.Resources
双击Project---选择资源---添加资源---鼠标拖进去如img1.jpgthis.BlackGroundImage = Properties.Resources.img1;原创 2011-12-30 14:34:02 · 1181 阅读 · 0 评论 -
当前区域内控件的数量 this.Contorls.count
Contorls,当前区域内的控件int btnNum= this.Contorls.count;//当前区域内控件的数量原创 2011-12-29 17:23:02 · 266 阅读 · 0 评论 -
将按钮添加进去 this.Contorls.Add(btn)
this.Contorls.Add(btn)原创 2011-12-29 17:10:27 · 392 阅读 · 0 评论 -
事件委托 EventHandler
事件就是当对象或类状态发生改变时,对象或类发出的信息或通知。发出信息的对象或类称为"事件源",对事件进行处理的方法称为"接收者",通常事件源在发出状态改变信息时,它并不知道由哪个事件接收者来处理.这就需要一种管理机制来协调事件源和接收者,C++中通过函数指针来完成的.在C#中事件使用委托来为触发时将调用的方法提供类型安全的封装事件的声明1.声明一个委托public delegate原创 2011-12-26 11:02:37 · 5777 阅读 · 0 评论 -
静态变量举例
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 静态{ class Program { static void Main(string[] args) { D d1 = new D原创 2011-12-15 16:39:19 · 298 阅读 · 0 评论 -
将字符串拆分为数组
//根据符号分 string s1 = "sdsad,3232|222.ssss"; string []s2=s1.Split(',','|','.'); foreach(string s3 in s2 ) { Console.WriteLine(s3);原创 2011-12-13 13:59:30 · 1207 阅读 · 0 评论 -
C#不区分大小写的比较
bool b = "abc".Equals("ABC",StringComparison.CurrentCultureIgnoreCase); Console.WriteLine(b); Console.ReadKey();原创 2011-12-13 13:50:31 · 417 阅读 · 0 评论 -
ref与out的举例说明
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ref和out{ class Program { static void Main(string[] args) { int i =原创 2011-12-13 16:42:43 · 192 阅读 · 0 评论 -
C#中的类和名字空间
所有的C#程序完全都是由类组成的.可视化窗口就是一种类.类对象名的数量很庞大,因此,系统将它们分到各种函数库中,要使用这些库的函数,必须特别指定.库实际上是相互独立的DLL,只需要使用using语句,通过基类名字来引用库,就可以调用库中的函数.原创 2011-12-19 17:21:42 · 315 阅读 · 0 评论 -
封装
封装的意义在于保护或者防止代码(数据)被我们无意中破坏。有的数据可以用两种方式来间接的控制。下面我们看一些c#例子来学习这两种方法用以封装数据。第一种方法,我们使用传统的存、取方法。第二种方法我们用属性(property)。无论我们使用哪种的方法,我们的目标是在使用数据的同时不能使它受到任何的破坏和改变。using system;public class Department{private原创 2011-12-19 13:15:28 · 188 阅读 · 0 评论 -
static的使用
static对象属于类型,非static属于对象原创 2011-12-06 16:06:29 · 158 阅读 · 0 评论 -
c#中out和ref的使用区别
ref是传递参数的地址,out是返回值,两者有一定的相同之处,不过也有不同点。使用ref前必须对变量赋值,out不用。out的函数会清空变量,即使变量已经赋值也不行,退出函数时所有out引用的变量都要赋值,ref引用的可以修改,也可以不修改。 如果你想返回多个值怎么办,OUT.... 区别可以参看下面的代码:using system;class te原创 2011-12-01 16:35:24 · 184 阅读 · 0 评论 -
读取文本文档
string[] lines = System.IO.File.ReadAllLines(@"d:/1.txt", Encoding.Default);原创 2011-12-13 14:20:36 · 200 阅读 · 0 评论 -
Replace替换和Substring去除前面字符
//1,Replace替换 string s = "大家好才是真的好,大家最好"; s = s.Replace("大家", "我们"); Console.WriteLine(s); //Substring去除 string myUrl = "http:原创 2011-12-13 15:28:22 · 1013 阅读 · 0 评论 -
替换/取字符/判断是否包含
//1,Replace替换 string s = "大家好才是真的好,大家最好"; s = s.Replace("大家", "我们"); Console.WriteLine(s); //Substring去除 string myUrl = "http:原创 2011-12-13 15:42:12 · 244 阅读 · 0 评论 -
对象初始化列表
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 · 800 阅读 · 0 评论 -
类的简单练习之机器人
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 机器人练习{ class Program { static void Main(string[] args) { 机器人 r1 =原创 2011-12-15 10:21:47 · 154 阅读 · 0 评论 -
get与set的练习
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 类的练习2_get与set{ class Program { static void Main(string[] args) { P原创 2011-12-14 16:35:12 · 184 阅读 · 0 评论 -
(Button)sender
在一对一的情况下,即一个按钮对应一个点击事件时没有区别,但如果多个按钮对应一个点击事件,效果就不一样了,(Button)sender.Text获取的是当前触发事件的按钮文本,而button1.Text只是固定button1的文本内容,其它控件,例如文本框等也一样。如果一个点击事件对应一个按钮,两种方式都可以,但有时候一个事件可能会关联多个控件,例如在限制文本框的输入时,可以写一个公共的事件来处原创 2011-12-23 16:25:31 · 1559 阅读 · 0 评论 -
字符串拼接的性能问题-StringBuilder
大量字符串拼接时的性能 一、使用+= 需要更多系统资源,因为系统需要为变量分配更多内存二、你可以用StringBuilder str = new StringBuilder("我是中国人"); 或,Winform的textbox控件的AppendText方法只要想追加,那样追加就行。然后this.textbox.Text=str.ToString();就OK了原创 2011-12-22 11:03:54 · 280 阅读 · 0 评论 -
基础的类的声明及使用/方法
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 类的练习{ class Program { static void Main(string[] args) { Person my原创 2011-12-14 15:45:33 · 188 阅读 · 0 评论 -
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 · 741 阅读 · 0 评论 -
c#params应用
params 是C#开发语言中关键字,params主要的用处是在给函数传参数的时候用,就是当函数的参数不固定的时候。在方法声明中的 params 关键字之后不允许任何其他参数,并且在方法声明中只允许一个 params 关键字。关于参数数组,需掌握以下几点。 (1)若形参表中含一个参数数组,则该参数数组必须位于形参列表的最后; (2)参数数组必须是一维数组原创 2011-12-01 16:09:32 · 186 阅读 · 0 评论