C#笔记
原创
©著作权归作者所有:来自51CTO博客作者ahuoheng的原创作品,请联系作者获取转载授权,否则将追究法律责任
C#笔记
调用外部程序
System.Diagnostics.Process p=new System.Diagnostics.Process();
p.StartInfo.FileName="XXXXXXXXXXXXXX"; 程序名
p.StartInfo.Arguments="XXXXXXXXXXXXXX"; 参数
p.Start();
if(p.HasExited) //判断是否运行结束
p.Kill();
(System.ComponentModel.Win32Exception)
如果只是单独执行一个外部程序,可用一条如下代码即可:
System.Diagnostics.Process.Start("外部程序名","启动参数");
public void WinExe(string name, string arguments)
{
System.Diagnostics.Process p=new System.Diagnostics.Process();
p.StartInfo.FileName=name;// 程序名
p.StartInfo.Arguments=arguments; // 参数
try
{
p.Start();
}
catch(System.ComponentModel.Win32Exception e)
{
return;
}
if(p.HasExited) //判断是否运行结束
p.Kill();
}
c# 启动参数
string[] EverstrArray;
string connstr="";
EverstrArray=Environment.GetCommandLineArgs();
connstr=EverstrArray.GetValue(0).ToString() ;
Decimal
数字后加m
MessageBox.Show(meg,title,MessageBoxButtons.OKCancel);
dataset
清除
dataSet21.Clear();
添加行
DataRow total_row=dataSet21.month_j.NewRow();
total_row[0]="合计:";
DataRow newrow=dataSet_userinfo1.userinfo.NewRow();
newrow["user_num"]=t_usernum.Text;
newrow["user_name"]=t_username.Text;
newrow["user_address"]=t_address.Text;
newrow["phone"]=t_phone.Text;
newrow["clear"]=t_clear.Text;
newrow["other"]=c_other.SelectedItem.ToString().Substring(2,1);
dataSet_userinfo1.userinfo.Rows.Add(newrow);
sqlad_userinfo.Update(dataSet_userinfo1);
dbDataSet.eday_j.Rows[0]["fdate"]="0000";
dataview
值
dv[i行].Row[col列].ToString()
datav_userinfo[0]["user_name"]=t_username.Text;
datav_userinfo[0]["user_address"]=t_address.Text;
筛选
datav_ps.RowFilter="class='day'";
datav_vol.RowFilter="user_num='"+t_usernum.Text+"' and fdate='"+fdate+"'";
修改
datav_vol[0].BeginEdit();
datav_vol[0]["vol"]=t_vol.Text;
datav_vol[0].EndEdit();
sqlad.Update(dataSet_vol1);
添加
DataRowView drv = dv.AddNew();
// Change values in the DataRow.
drv["ColumnName"] = "New value";
drv.EndEdit();
新建字体
pfont=new Font("pfont",11);
刷
Brushes.Black;
笔
ppen=Pens.Black;
创建数组
colset []month_tj=new colset[5];
pass_name=new string[]{"ntdll.dll","kernel32.dll"};
串口
byte []esc_a=new byte[2];
esc_a[0]=27;
esc_a[1]=64;
try
{
MSComm.PortOpen =true;
MSComm.Output=esc_a;/////输出可以直接是字符
}
catch
{
MessageBox.Show ("串口操作失败");
}
Datagrid
dataGrid1[row,col]//赋值/输出
实时获取CPU利用率
"Processor";
"% Processor Time";
"_Total";
Api 调用
using System;
using System.Runtime.InteropServices; //////**********
namespace Beep
{
class Class1 { [DllImport("kernel32.dll")]////********** public static extern bool Beep(int frequency, int duration);///////****
}
}
类型替换
LPCTSTR
| string
|
LPDWORD
| int
|
|
|
|
|
StringBuilder
Using System.Text;
StringBuilder MyStringBuilder = new StringBuilder("Hello World!");
以下代码示例指定可以将 MyStringBuilder
对象扩充到最大 25 个空白。
StringBuilder MyStringBuilder = new StringBuilder("Hello World!", 25);
可以使用读/写 Capacity 属性来设置对象的最大长度
EnsureCapacity 方法可用来检查当前 StringBuilder 的容量
也可以查看或设置 Length 属性。如果将 Length 属性设置为大于 Capacity 属性的值,则自动将 Capacity 属性更改为与 Length 属性相同的值。如果将 Length 属性设置为小于当前 StringBuilder 对象内的字符串长度的值,则会缩短该字符串
方法名
| 使用
|
StringBuilder.Append
| 将信息追加到当前 StringBuilder 的结尾。
|
StringBuilder.AppendFormat
| 用带格式文本替换字符串中传递的格式说明符。
|
StringBuilder.Insert
| 将字符串或对象插入到当前 StringBuilder 对象的指定索引处。
|
StringBuilder.Remove
| 从当前 StringBuilder 对象中移除指定数量的字符。
|
StringBuilder.Replace
| 替换指定索引处的指定字符。
|
字符
| 说明
| 示例
| 输出
|
C 或 c
| 货币
| Console.Write("{0:C}", 2.5);
Console.Write("{0:C}", -2.5);
| $2.50
($2.50)
|
D 或 d
| 十进制数
| Console.Write("{0:D5}", 25);
| 00025
|
E 或 e
| 科学型
| Console.Write("{0:E}", 250000);
| 2.500000E+005
|
F 或 f
| 固定点
| Console.Write("{0:F2}", 25);
Console.Write("{0:F0}", 25);
| 25.00
25
|
G 或 g
| 常规
| Console.Write("{0:G}", 2.5);
| 2.5
|
N 或 n
| 数字
| Console.Write("{0:N}", 2500000);
| 2,500,000.00
|
X 或 x
| 十六进制
| Console.Write("{0:X}", 250);
Console.Write("{0:X}", 0xffff);
| FA
FFFF
|
获取本机的本地上网IP地址
System.Net.IPAddress[] addressList = Dns.GetHostByName(Dns.GetHostName()).AddressList;
if ( addressList.Length>1)
{
nativeIP.Text = addressList[0].ToString();
serverIP.Text = addressList[1].ToString();
}
else
{
nativeIP.Text = addressList[0].ToString();
serverIP.Text = "Break the line...";
}
通常addressList[]所得到的列表就是当前的IP地址;
如果当前是拨号上网的话addressList[0].ToString()就是
本地IP地址;addressList[1].ToString() 就是上网地址。
如果当前是使用[EnterNet 300]拨号上网的话addressList[1].ToString()
就是本地IP地址;addressList[0].ToString() 就是上网地址。
线程
using System.Threading ;
th = new Thread ( new ThreadStart ( Listen ) ) ;
//以Listen过程来初始化线程实例
th.Start ( ) ;
//启动此线程
th.Abort ( ) ;
th = null ;
或者
Thread add_th;
add_th=new Thread(new ThreadStart(app_l));
add_th.Start();
事件使用
cyy.SelectedIndexChanged += new EventHandler(vol_f_Activated);
bingsource.cur