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