• 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

  • 相关阅读:
    HDU 2159 FATE【二维多重背包】
    HDU 1203 I NEED A OFFER!【01背包】
    HDU 1171 Big Event in HDU【多重背包】
    HDU 2844 Coins【多重背包】
    POJ 1014 Dividing【多重背包+二进制优化】
    HDU 2191 悼念512【多重背包+二进制优化】
    HDU 2602 Bone Collector【01背包】
    POJ 2060 Taxi Cab Scheme【最小路径覆盖】
    0828
    BZOJ2783: [JLOI2012]树
  • 原文地址:https://www.cnblogs.com/ahuo/p/525751.html
Copyright © 2020-2023  润新知