C#笔记

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

原文地址:https://www.cnblogs.com/ahuo/p/525751.html