c#代码实例,C#代码大全

c#代码实例,C#代码大全,C#超实用代码段合集

这篇文章主要介绍了C#超实用代码段合集,涉及C#针对图标、数学运算、拼音、日期、时间及文件夹等的相关操作技巧,需要的朋友可以参考下

本文实例总结了几个非常实用的C#代码。分享给大家供大家参考,具体如下:

1.C#在托盘显示图标

使用系统;

使用系统。集合。泛型;

使用系统。组件模型;

使用系统。数据;

使用系统。绘图;

使用系统100 . Linq

使用系统。文本;

使用系统窗户。形式

命名空间notifyIconShow

{

公共分部类notifyIconShow:表单

{

公共notifyIconShow()

{

初始化组件();

}

#region//设置鼠标放在托盘图标上面的文字

///摘要

///方法名称:notifyIconShow_Load(窗体加载事件)

///方法作用:设置鼠标放在托盘图标上面的文字

///完成日期:2010年5月16日

///作者:心语

////摘要

///param name='sender'/param

///param name='e'/param

私有void notifyIconShow_Load(对象发送方,EventArgs e)

{

//设置鼠标放在托盘图标上面的文字

this.notifyIcon1.Text='心语托盘图标;

}

#结束区域

#region//创建对象及声明变量

//创建NotifyIcon对象

NotifyIcon NotifyIcon=new NotifyIcon();

//创建托盘图标对象

图标ico=新图标(‘时钟2。ico’);

//创建托盘菜单对象

上下文菜单notifyContextMenu=新上下文菜单();

#结束区域

#region//隐藏任务栏图标,显示托盘图标

///摘要

///方法名称:notifyIconShow_SizeChanged(窗体大小改变后事件)

///方法作用:隐藏任务栏图标,显示托盘图标

///完成日期:2010年5月16日

///作者:心语

////摘要

///param name='sender'/param

///param name='e'/param

私有void notifyicon show _ size已更改(对象发送方,EventArgs e)

{

//判断是否选择的是最小化按钮

if(窗口状态==FormWindowState .最小化)

{

//托盘显示图标等于托盘图标对象

//注意通知图标一是控件的名字而不是对象的名字

通知图标1 .Icon=ico

//隐藏任务栏区图标

这个ShowInTaskbar=false

//图标显示在托盘区

通知图标.可见=真;

}

}

#结束区域

#region//还原窗体

///摘要

///方法名称:notifyIcon1_Click(托盘图标单击)

///方法作用:还原窗体

///完成日期:2010年5月16日

///作者:心语

////摘要

///param name='sender'/param

///param name='e'/param

私有void notifyIcon1_Click(对象发送方,EventArgs e)

{

//判断是否已经最小化于托盘

if(窗口状态==FormWindowState .最小化)

{

//还原窗体显示

WindowState=FormWindowState .正常;

//激活窗体并给予它焦点

这个. activate();

//任务栏区显示图标

这个ShowInTaskbar=true

//托盘区图标隐藏

通知图标.可见=假;

}

}

#结束区域

}

}

2.C#求最小公倍数

班级计划

{

静态void Main(string[] args)

{

int n=m(20,15);

系统控制台。WriteLine('最小公倍数为:' n . ToString());

系统控制台。read();

}

静态int f(int a,int b)//最大公约数

{

if(a b){ a=a b;b=a-b;a=a-b;}

return (a % b==0)?b : f(a % b,b);

}

静态int m(int a,int b)//最小公倍数

{

返回a * b/f(a,b);

}

}

3.C#汉字转拼音

///摘要

///把汉字转换成拼音(全拼)

////摘要

///param name='hzString '汉字字符串/param

///返回转换后的拼音(全拼)字符串/退货

公共静态字符串转换器(字符串hzString)

{

//匹配中文字符

正则表达式正则表达式=新regex('^[\u4e00-\u9fa5]$');

字节[]数组=新字节[2];

字符串pyString=

int chr ASC=0;

int i1=0;

int I2=0;

char[] noWChar=hzString .ToCharArray();

for(int j=0;j诺查尔。长度;j)

{

//中文字符

if (regex .IsMatch(noWChar[j].ToString()))

{

数组=系统正文。编码。默认。getbytes(现在是char[j].ToString());

i1=(short)(array[0]);

I2=(short)(array[1]);

chr ASC=i1 * 256 I2-65536;

if (chrAsc 0 chrAsc 160)

{

pyString=now char[j];

}

其他

{

//修正部分文字

if (chrAsc==-9254) //修正"圳"字

其他

{

for (int i=(pyValue .长度-1);I=0;我-)

{

if (pyValue[i]=chrAsc)

{

py string=py name[I];

打破;

}

}

}

}

}

//非中文字符

其他

{

pyString=noWChar[j].ToString();

}

}

返回pyString

}

私有静态int[] pyValue=new int[]

{

-20319,-20317,-20304,-20295,-20292,-20283,-20265,-20257,-20242,-20230,-20051,-20036,

-20032,-20026,-20002,-19990,-19986,-19982,-19976,-19805,-19784,-19775,-19774,-19763,

-19756,-19751,-19746,-19741,-19739,-19728,-19725,-19715,-19540,-19531,-19525,-19515,

-19500,-19484,-19479,-19467,-19289,-19288,-19281,-19275,-19270,-19263,-19261,-19249,

-19243,-19242,-19238,-19235,-19227,-19224,-19218,-19212,-19038,-19023,-19018,-19006,

-19003,-18996,-18977,-18961,-18952,-18783,-18774,-18773,-18763,-18756,-18741,-18735,

-18731,-18722,-18710,-18697,-18696,-18526,-18518,-18501,-18490,-18478,-18463,-18448,

-18447,-18446,-18239,-18237,-18231,-18220,-18211,-18201,-18184,-18183, -18181,-18012,

-17997,-17988,-17970,-17964,-17961,-17950,-17947,-17931,-17928,-17922,-17759,-17752,

-17733,-17730,-17721,-17703,-17701,-17697,-17692,-17683,-17676,-17496,-17487,-17482,

-17468,-17454,-17433,-17427,-17417,-17202,-17185,-16983,-16970,-16942,-16915,-16733,

-16708,-16706,-16689,-16664,-16657,-16647,-16474,-16470,-16465,-16459,-16452,-16448,

-16433,-16429,-16427,-16423,-16419,-16412,-16407,-16403,-16401,-16393,-16220,-16216,

-16212,-16205,-16202,-16187,-16180,-16171,-16169,-16158,-16155,-15959,-15958,-15944,

-15933,-15920,-15915,-15903,-15889,-15878,-15707,-15701,-15681,-15667,-15661,-15659,

-15652,-15640,-15631,-15625,-15454,-15448,-15436,-15435,-15419,-15416,-15408,-15394,

-15385,-15377,-15375,-15369,-15363,-15362,-15183,-15180,-15165,-15158,-15153,-15150,

-15149,-15144,-15143,-15141,-15140,-15139,-15128,-15121,-15119,-15117,-15110,-15109,

-14941,-14937,-14933,-14930,-14929,-14928,-14926,-14922,-14921,-14914,-14908,-14902,

-14894,-14889,-14882,-14873,-14871,-14857,-14678,-14674,-14670,-14668,-14663,-14654,

-14645,-14630,-14594,-14429,-14407,-14399,-14384,-14379,-14368,-14355,-14353,-14345,

-14170,-14159,-14151,-14149,-14145,-14140,-14137,-14135,-14125,-14123,-14122,-14112,

-14109,-14099,-14097,-14094,-14092,-14090,-14087,-14083,-13917,-13914,-13910,-13907,

-13906,-13905,-13896,-13894,-13878,-13870,-13859,-13847,-13831,-13658,-13611,-13601,

-13406,-13404,-13400,-13398,-13395,-13391,-13387,-13383,-13367,-13359,-13356,-13343,

-13340,-13329,-13326,-13318,-13147,-13138,-13120,-13107,-13096,-13095,-13091,-13076,

-13068,-13063,-13060,-12888,-12875,-12871,-12860,-12858,-12852,-12849,-12838,-12831,

-12829,-12812,-12802,-12607,-12597,-12594,-12585,-12556,-12359,-12346,-12320,-12300,

-12120,-12099,-12089,-12074,-12067,-12058,-12039,-11867,-11861,-11847,-11831,-11798,

-11781,-11604,-11589,-11536,-11358,-11340,-11339,-11324,-11303,-11097,-11077,-11067,

-11055,-11052,-11045,-11041,-11038,-11024,-11020,-11019,-11018,-11014,-10838,-10832,

-10815,-10800,-10790,-10780,-10764,-10587,-10544,-10533,-10519,-10331,-10329,-10328,

-10322,-10315,-10309,-10307,-10296,-10281,-10274,-10270,-10262,-10260,-10256,-10254

};

私有静态字符串[] pyName=新字符串[]

{

' a ',' Ai ',' An ',' Ang ',' Ao ',' Ba ',' Bai ',' Ban ',' Bao ',' Bei ',' Ben ',

'崩','比','变','表','别','兵','伯','不','把','才','残,

'苍','曹','策','曾','差','禅','长','超','车','陈','成,

'吃','冲','丑','出','揣','传','闯','春','绰','辞','从,

'凑','粗','爨','崔','存','厝','大','旦','当','道','的,

'登','地','点','调','蝶','丁','丢','东','斗','都','段','对,

'盾','多','额','恩','二','法','凡','非','分','风','佛,

'夫','夫','嘎','改','干','刚','高','给','跟','更','公,

'狗','古','卦','怪','关','光','鬼','滚','过','哈','海','汉,

'行','好','和','黑','很','恒','洪','后','胡','华','淮','欢,

'黄','回','魂','活','己','甲','将','角','解','金','精,

'炯','就','居','隽','君','开','看','康','考','可,

'肯','坑','孔','寇','夸','快','宽','逵','坤','阔,

'拉','来','兰','郎','老','了','冷','俩','连','梁,

'廖','列','林','凌','刘','龙','楼','吕','乱','略','论,

'罗','马','麦','蛮','莽','毛','梅','门','孟','米','棉,

'苗','灭','民','明','苗','莫','目','那','乃','南','囊,

'脑','呢','内','能','你','年','娘','鸟','聂','你','宁,

'牛','侬','女','暖','女','诺','欧','帕','派','盘,

'庞','炮','佩','笔','彭','批','瓢','派','平','破,

'朴','齐','洽','钱','羌','桥','切','秦','青','琼','秋','曲,

'全','缺','群','然','让','饶','热','任','日','荣','柔,

'汝','阮','瑞','润','若','撒','三','骚','色','森,

'僧','沙','晒','山','上','少','社','神','生','时','寿','舒,

'耍','帅','耍','爽','水','顺','说','死','宋','搜','苏,

'隋','孙','所','他','太','唐','道','特','腾','体','天,

条','铁','挺','通','头','团','推','屯','陀','娃','外,

'万','王','魏','文','翁','吴','夏','贤','向','萧,

'谢','辛','兴','熊','修','徐','玄','薛','荀','雅','颜','阳,

'要','也','一','阴','婴','呦','用','有','元','月','云,

'杂','在','赞','藏','造','则','禅','曾','扎','斋','战,

'张','赵','者','真','正','知','中','周','诸','抓','追','转,

'庄','追','准','卓','子','宗','祖','最','尊','左'

};

4.C#计算代码运行时间

//导入该命名空间

使用系统。诊断;

秒表手表=新秒表();

看好了. start();

/*

此处为要计算的运行代码

*/

看好了. stop();

//获取当前实例测量得出的总运行时间(以毫秒为单位)

弦时间=手表10 . 25 ElapsedMilliseconds。ToString();

5.C#根据日期获取星期方法

受保护的void Page_Load(对象发送方,EventArgs e)

{

int m=系统。日期时间。今天。月份;

int y=系统日期时间。今天。年

int d=系统日期时间。今天。一天

int weeks=getWeekDay(y,m,d);

切换(周)

{

案例1:

这个TextBox1。Text='星期一;

打破;

案例二:

这个TextBox1。Text='星期二;

打破;

案例三:

这个TextBox1。Text='星期三;

打破;

案例4:

这个TextBox1。Text='星期四;

打破;

案例5:

这个TextBox1。Text='星期五;

打破;

案例6:

这个TextBox1。Text='星期六;

打破;

案例7:

这个TextBox1。Text='星期日;

打破;

}

}

///摘要根据日期,获得星期几/摘要

///param name='y '年/param

///param name='m '月/param

///param name='d '日/param

///返回星期几,1代表星期一;七代表星期日/退货

public static int getWeekDay(int y,int m,int d)

{

if(m==1)m=13;

if(m==2)m=14;

int week=(D2 * m3 *(m1)/5y y/4-y/100y/400)% 7 1;

回归周;

}

6.C#删除文件夹的方法

///摘要

///C#删除文件夹

///用法:删除文件夹(@ ' c:\ \ 1 ');

////摘要

///param name='dir'/param

私有静态void删除文件夹(字符串目录)

{

//循环文件夹里面的内容

foreach(目录中的字符串f .GetFileSystemEntries(dir))

{

//如果是文件存在

如果(文件。存在(f))

{

FileInfo fi=新的FileInfo(f);

如果(菲.属性。ToString().IndexOf('Readonly ')!=1)

{

菲。属性=文件属性。正常;

}

//直接删除其中的文件

文件。删除(f)和:

}

其他

{

//如果是文件夹存在

//递归删除子文件夹

删除文件夹(f)和:

}

}

//删除已空文件夹

目录。删除(dir);

}

希望本文所述对大家C#程序设计有所帮助。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • 设计一个简单的C#控制台应用程序,C#控制台程序,C# 创建控制台应用程序
  • 深入解析windows第8版,深入解析C#(第4版)
  • 数组代码,c# 数组操作,C# 数组实例介绍(图文)
  • 学会C#要多久,学会c#要多久,c#学习之30分钟学会XAML
  • 回溯法01背包问题c,回溯法求解01背包问题伪代码,C#使用回溯法解决背包问题实例分析
  • xml文件转义字符,xml转意字符,C# XML中的转义字符操作
  • winform 进度条控件,c# 进度条使用
  • winform 进度条控件,c# 进度条使用,C#使用winform实现进度条效果
  • winform backgroundworker,c# isbackground
  • winform backgroundworker,c# isbackground,C# BackgroundWorker用法详解
  • lua与c#交互,lua c#
  • lua与c#交互,lua c#,ToLua框架下C#与Lua代码的互调操作
  • linq c#,linq原理 c#
  • linq c#,linq原理 c#,c#中LINQ的基本用法实例
  • java decimal保留两位小数,sql中decimal函数保留2位小数,C#中decimal保留2位有效小数的实现方法
  • 留言与评论(共有 条评论)
       
    验证码: