
C#语法
文章平均质量分 77
# C#语法
木子_lishk
IT爱好者
展开
-
C# checked 和 unchecked
对于因为整数类型参与算术操作和类型转换时产生的“溢出异常”——System.OverflowException,在某些算法来讲不算真正的“异常”,相反这种溢出常常为程序所用。 C#通过引入checked和unchecked关键字来控制这种特殊情况的需求。它们都可以加于一个语句块前(如:checked{……}),或者一个算术表达式前(如:unchecked(x+y)),其中加check转载 2013-05-17 23:50:55 · 788 阅读 · 0 评论 -
清空界面控件值小技巧
ClearCntrValue(this.pnlContent); } /// /// 清除容器里面某些控件的值 /// /// 容器类控件 public void ClearCntrValue(Control parContainer) {转载 2014-05-01 10:11:09 · 672 阅读 · 0 评论 -
获取汉字首字母
private static string getSpell(string cnChar) { byte[] arrCN = Encoding.Default.GetBytes(cnChar); if (arrCN.Length > 1) { int area = (short)转载 2014-05-02 11:18:36 · 496 阅读 · 0 评论 -
获取汉字首字母3
不能private void button1_Click(object sender, EventArgs e) { textBox2.Text = GetPYString(textBox1.Text);//显示汉字首字母 } public string GetPYString(string str)转载 2014-05-02 11:42:23 · 470 阅读 · 0 评论 -
遍历控件 和 菜单项
foreach (ToolStripMenuItem toolMenuItem in this.MainMenuStrip.Items) //遍历菜单栏 { foreach (ToolStripItem toolScriptItem in toolMenuItem.DropDownItems) {转载 2014-04-21 12:27:40 · 830 阅读 · 0 评论 -
combobox 中文首字母检索功能
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows.Forms;using System.Collections;namespace PYFilter{ class ComboBoxEx :ComboBox {转载 2014-05-08 22:24:05 · 1680 阅读 · 1 评论 -
datagridview绑定后添加行
DataTable dt =new DataTable(); private void Form1_Load(object sender, EventArgs e) { dt.Columns.Add("ColumnName"); dt.Rows.Add("值one"); dt.转载 2014-05-09 20:46:49 · 854 阅读 · 0 评论 -
语法糖汇总
首先需要声明的是“语法糖”这个词绝非贬义词,它可以给我带来方便,是一种便捷的写法,编译器会帮我们做转换;而且可以提高开发编码的效率,在性能上也不会带来损失。这让java开发人员羡慕不已,呵呵。 1. 经过简化的Property早些时候我们这样声明Property12345678转载 2014-05-17 20:30:49 · 477 阅读 · 0 评论 -
LINQ示例
class Program { static void Main(string[] args) { List personList = new List() { new Person(){Name ="Rose",Age=49}, new Pers转载 2014-05-17 23:25:41 · 442 阅读 · 0 评论 -
获取本地IP
方法一:转载 2014-06-05 13:43:15 · 626 阅读 · 0 评论 -
判断是否为IP地址
方法一:bool isIpResult = false; try { //using System.Net; IPAddress ipAddress = IPAddress.Parse(strIpAddress); isIpResult = true;转载 2014-06-06 09:46:50 · 656 阅读 · 0 评论 -
int? 可空类型
一个可以为空的 int 类型表示为:Nullable转载 2014-07-03 10:19:26 · 1137 阅读 · 0 评论 -
获取汉字拼音首字母和五笔首字母
private void button1_Click(object sender, EventArgs e) { txtWuBi.Text = GetWBcode(textBox1.Text.Trim()); txtPingYin.Text = GetPYcode(textBox1.Text.Trim()); }转载 2014-05-02 13:29:01 · 41676 阅读 · 0 评论 -
获取汉字首字母2
private void button1_Click(object sender, EventArgs e) { strText.Text = Convert(textBox1.Text); } private static int[] pyValue = new int[] {转载 2014-05-02 11:28:21 · 589 阅读 · 0 评论 -
C# 调用两个.config 配置文件
如下图所示:如果有两个配置文件,系统调用的是默认配置文件App.config,如果要调用App1.config文件的内容,可使用以下方法:ExeConfigurationFileMap map = new ExeConfigurationFileMap();map.ExeConfigFilename = @"E:\VS Examper\窗体实验\sysMgmt\sysMgmt\A转载 2014-03-19 11:33:28 · 2320 阅读 · 0 评论 -
C# 预处理器指令
C和C++有一类语句称作预处理器指令。C#也具有这样一套预处理器指令。三种语言使用相同的方法:要求在特定的指令前放置一个#符号。与 C 和 C++ 指令不同,不能使用这些指令创建宏。所有的预处理器指令必须出现在它们自己的指令行。 在C/C++中,实际上有两个编译回合,通过预处理器指令可以改写源代码,使它在第二遍编译前与特定的结构和应用相对应。C#的编译过程不是两个阶段,不过,C#对待转载 2013-05-17 23:56:11 · 663 阅读 · 0 评论 -
c#索引器
索引器是一种特殊的类成员,它能够让对象以类似数组的方式来存取,使程序看起来更为直观,更容易编写。 1、索引器的定义C#中的类成员可以是任意类型,包括数组和集合。当一个类包含了数组和集合成员时,索引器将大大简化对数组或集合成员的存取操作。定义索引器的方式与定义属性有些类似,其一般形式如下:[csharp] view plaincopy转载 2013-05-18 08:23:17 · 543 阅读 · 0 评论 -
C# I/O系统
1、I/O系统从某种意义上来说可分为两大类,一是控制台,二是文件系统,包含显示器,硬盘等。在C#中是通过数据流的方式来进行I/O操作的。什么是数据流呢?数据流是一种对产生和使用信息的抽象。在C#中,I/O操作的最小单位是字节,因为大多数设备在进行I/O操作时都是基于字节的。而对于人来说,我们常常习惯于使用字符来进行通信。C#中含有两种基本数据流,即字节数据流和字符数据流,同时也提供了一些类用于两者转载 2013-05-18 10:10:47 · 1098 阅读 · 0 评论 -
C# 委托
什么是委托? 委托和事件这两个概念是完全配合的。委托仅仅是函数指针,那就是说,它能够引用函数,通过传递地址的机制完成。委托是一个类,当你对它实例化时,要提供一个引用函数,将其作为它构造函数的参数。 每一个委托都有自己的签名,例如:Delegate int SomeDelegate(string s, bool b);是一个委托申明,在这里,提及的签名,就是说So转载 2013-05-18 22:22:55 · 633 阅读 · 0 评论 -
C# 18个不常用关键字
1、__arglist 让我们先从__arglist开始。 __arglist是用来给方法传送参数。通常我们是通过函数头部指定的参数列表给方法传递参数的。如果我们想要给方法传递一组新的参数,我们需要重载方法。如果我们想要传递的参数数量不确定,我们需要使用param数组。我们为什么要使用__arglist,因为上面两种方法,存在的下面问题:a、如果我们使用方法重载,一旦要传递一组新的参转载 2013-05-22 10:23:22 · 836 阅读 · 0 评论 -
C# yield语句
一、在迭代器块中用于向枚举数对象提供值或发出迭代结束信号。它的形式为下列之一:(1)yield return ;(2)yield break;二、备注 :计算表达式并以枚举数对象值的形式返回;expression 必须可以隐式转换为迭代器的 yield 类型。yield 语句只能出现在 iterator 块中,该块可用作方法、运算符或访问器的体。这类方法、运原创 2013-05-14 20:42:56 · 515 阅读 · 0 评论 -
LINQ to SQL用法总结
假设dbml名称为SHSunMisDataClasses.dbml,那么对应的Context为SHSunMisDataClassesDataContext,以Customer表为例:SHSunMisDataClassesDataContext sdcd=new SHSunMisDataClassesDataContext(); 1.增加数据:var cus=new转载 2013-06-13 11:47:38 · 566 阅读 · 0 评论 -
String.Format举例
String.Format举例(C#,VB.Net) 【格式 】 【说明】String.Format("字符串:{0:d5}", 12) "字符串:00012" '占位5个,不足的用0代替String.Format("字符串:{转载 2013-10-01 15:27:38 · 715 阅读 · 0 评论 -
正则表达式 - 双引号内字符转星号/单词首字母转大写
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Tex原创 2013-10-03 12:34:49 · 1331 阅读 · 0 评论 -
C#调用WIN32 的API函数--USER32.DLL
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Runtime.InteropServices;namespace WindowsAPI{ class CSharp_Win32Api { #r转载 2014-02-28 11:39:14 · 642 阅读 · 0 评论 -
判断打印机状态
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Man转载 2014-03-18 16:48:31 · 2259 阅读 · 0 评论 -
C# 中使用 Excel
以下转载自:http://www.cnblogs.com/huangcong/archive/2010/07/11/1775140.htmlusing System;using System.Collections.Generic;using System.Text;using System.Reflection;using System.Runtime.Int转载 2015-03-06 10:49:03 · 459 阅读 · 0 评论