C#
文章平均质量分 52
「已注销」
这个作者很懒,什么都没留下…
展开
-
C#实现反双曲余弦函数等
虽然没有这样的函数。但是可以推出来。如果求X的反双曲正弦。则:Asinh(x)=Log(x + Sqrt(x * x + 1)) 对应的C#中的数学公式:System.Math.Log(X + Math.Sqrt(X * X + 1));还有这些公式:以下为非内部数学函数的列表,这些函数皆可由内部数学函数导出:正切 (Sec(x))= 1 / Cos(x) 余切 (Csc(x))= 1 / Sin(x) 余切 (Ctan(x))= 1 / Tan(x) 反正弦原创 2010-11-26 10:17:00 · 5352 阅读 · 0 评论 -
c# 关闭其他程序窗口/进程
<br />private bool closeProc(string ProcName)<br />{<br /> bool result = false;<br /> System.Collections.ArrayList procList = new System.Collections.ArrayList();<br /> string tempName = "";<br /> int begpos;<br /原创 2010-11-16 16:04:00 · 2497 阅读 · 1 评论 -
C#自动点击外部Process按钮
<br />[DllImport("user32.dll", CharSet = CharSet.Auto)]<br /> public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);<br /><br /> [DllImport("user32.dll", CharSet = CharSet.Auto)]<br /> public static extern Int原创 2010-11-20 21:20:00 · 3136 阅读 · 1 评论 -
C#获得process主窗体Title
<br />.NET环境中,用C#获得某个Process对象的主窗口句柄的方法是使用Process的属性:Process.MainWindowHandle:<br />////////////////////////////////////////////////////////////////<br />//C#编程获取进程的主窗口代码<br />//<br />using System;<br />using System.Text;<br />using System.Diagnostics;<br转载 2010-11-20 21:21:00 · 4262 阅读 · 0 评论 -
编译器错误 CS0445
<br />编译器错误 CS0445 全部折叠全部展开 代码:全部 代码:多种 代码:Visual Basic 代码:C# 代码:Visual C++ 代码:F# 代码:JScript 编译器错误 CS0445错误消息无法修改取消装箱转换的结果<br /><br /><br />取消装箱转换的结果是一个临时变量。编译器禁止您修改这样的变量,因为当临时变量消失时,任何修改也随之消失。若要修复此错误,请使用新的值类型变量来存储中间表达式,并将值赋给该新变量。<br />下面的代码生成 CS0455:C转载 2010-11-19 10:50:00 · 1176 阅读 · 0 评论 -
C# richtextbox 光标所在位置
<br />行值.Text=(1+richTextBox1.GetLineFromCharIndex(richTextBox1.SelectionStart)).ToString(); <br /><br />列值.Text=(1+richTextBox1.SelectionStart-(richTextBox1.GetFirstCharIndexFromLine(1+richTextBox1.GetLineFromCharIndex(richTextBox1.原创 2010-11-20 14:24:00 · 6242 阅读 · 1 评论 -
表达式解析
<br />1 本文目标<br /><br />分析用堆栈解析算术表达式的基本方法。给出的示例代码能解析任何包括+,-,*,/,()和0到9数字组成的算术表达式。<br /><br />2 中缀表达式和后缀表达式<br /><br />中缀表达式就是通常所说的算术表达式,比如(1+2)*3-4。<br /><br />后缀表达式是指通过解析后,运算符在运算数之后的表达式,比如上式解析成后缀表达式就是12+3*4-。这种表达式可以直接利用栈来求解。<br /><br />3 运算符的优先级<br /><br转载 2010-11-23 12:29:00 · 1041 阅读 · 0 评论 -
表达式解析
<br />1 本文目标<br /><br />分析用堆栈解析算术表达式的基本方法。给出的示例代码能解析任何包括+,-,*,/,()和0到9数字组成的算术表达式。<br /><br />2 中缀表达式和后缀表达式<br /><br />中缀表达式就是通常所说的算术表达式,比如(1+2)*3-4。<br /><br />后缀表达式是指通过解析后,运算符在运算数之后的表达式,比如上式解析成后缀表达式就是12+3*4-。这种表达式可以直接利用栈来求解。<br /><br />3 运算符的优先级<br /><br转载 2010-11-23 12:30:00 · 1182 阅读 · 0 评论 -
表达式解析
<br />1 本文目标<br /><br />分析用堆栈解析算术表达式的基本方法。给出的示例代码能解析任何包括+,-,*,/,()和0到9数字组成的算术表达式。<br /><br />2 中缀表达式和后缀表达式<br /><br />中缀表达式就是通常所说的算术表达式,比如(1+2)*3-4。<br /><br />后缀表达式是指通过解析后,运算符在运算数之后的表达式,比如上式解析成后缀表达式就是12+3*4-。这种表达式可以直接利用栈来求解。<br /><br />3 运算符的优先级<br /><br转载 2010-11-23 12:30:00 · 707 阅读 · 0 评论 -
一个C#获得桌面窗口的例子
一个网上的例子c# 获取鼠标处窗口句柄,程序嵌入桌面using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Runtime.InteropServices;namespace W原创 2010-11-24 11:17:00 · 9304 阅读 · 1 评论 -
delete static object
If the data is static, it isn't allocated on the heap, and it will be destructed during the shutdown of the process.If it is a pointer to the data which is static, e.g.:Something* MyClass::aPointer转载 2013-07-09 16:44:23 · 837 阅读 · 0 评论 -
string^的转化
http://msdn.microsoft.com/en-us/library/bb384865.aspx转载 2013-07-09 17:55:34 · 792 阅读 · 0 评论 -
编写简单脚本解释器
<br />编写简单的脚本解释器 收藏<br />首先声明一下以下文章是跟据我用C#写的脚本解释器的经验之谈,如不认可也请不要找本人。<br />一般写个脚本解释器需要以下的步骤:<br />源程序-词法分析-语法分析-生成中间代码-解释中间代码<br />一、我写的脚本解释器就是跟据上面的过程写的,下面说明一下本脚本解释器的语法。<br />1、语法规则:<br />(1)script_begin代表语句开始<br />(2)script_end代表语句结束<br />(3)条件语句:if 表达式语句 e转载 2010-11-11 13:37:00 · 11416 阅读 · 1 评论 -
C#简单RichTextBox编辑器
<br /><br />C#开发高亮语法编辑器(一)——TextBox ,RichTextBoxC#简单实现高亮语法编辑器(一)<br /> ——TextBox ,RichTextBox的局限性<br /><br /><br />一、RichTextBox基本设置<br />二、实现语法高亮<br />三、关键字提示<br />四、实现行号<br /><br />就简单快速得开发文本编辑器TextBox 最为简单,大家用得也多,缺点是无法实现复杂的操作。RichTextBox虽然是则功能比它原创 2010-11-13 17:27:00 · 8663 阅读 · 2 评论 -
让DataGridView显示行号
DataGridView默认的属性中,不可设置显示行号。 效果如下: 为了表示行号,我们可以在DataGridView的RowPostPaint事件中进行绘制。 RowPostPaint事件,具体可以参照MSDN。 下面是实现代码: using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.D转载 2010-11-30 11:12:00 · 657 阅读 · 0 评论 -
c#运算符优先级
<br />运算符是表达式很重要的一部分,它指示对表达式中的操作数进行什么样的运算,如+、-、*、/、%等。根据运算符所需操作数的个数,可以把运算符分为以下3类。本节介绍运算符的知识点。<br /><br />一元运算符:只带有一个操作数并使用前缀表示法(如--x)或后缀表示法(如x++),如++、- -等运算符。<br /><br />二元运算符:带有两个操作数并且全都使用中缀表示法(如x+y),如+、-、*、/等运算符。<br /><br />三元运算符:带有3个操作数并使用中缀表示法,如?: 运算符。原创 2010-12-01 10:04:00 · 1756 阅读 · 5 评论 -
C#自动发邮件
直接上代码static privatevoidSendMail(){try{ SmtpClientclient = newSmtpClient(); client.UseDefaultCredentials = false; client.Credentials = newSystem.Net.NetworkCredential("发件箱地址", "密码"); client.DeliveryMethod =原创 2010-12-02 23:46:00 · 1114 阅读 · 5 评论 -
C# 如何获取IP用户名等信息
以下获取方法在。net中很是有用哦<br />1. 在ASP.NET中专用属性:<br />获取服务器电脑名:Page.Server.ManchineName<br />获取用户信息:Page.User<br />获取客户端电脑名:Page.Request.UserHostName<br />获取客户端电脑IP:Page.Request.UserHostAddress<br /><br />2. 在网络编程中的通用方法:<br />获取当前电脑名:static System.Net.Dns.GetHostN原创 2010-12-03 10:07:00 · 1831 阅读 · 0 评论 -
C#哈希表用法
using System;using System.Collections;class Example{ public static void Main() { // Create a new hash table. // Hashtable openWith = new Hashtable(); // Add some elements to the hash table. There are转载 2010-12-09 14:28:00 · 903 阅读 · 0 评论 -
C#委托例子
用委托,具体代码如下~:public delegate void MyInvoke(string str);private void button9_Click(object sender, EventArgs e) { //_myInvoke = new MyInvoke(SetText); //CheckForIllegalCrossThreadCalls = false; Threa原创 2010-12-11 21:48:00 · 1500 阅读 · 0 评论 -
自动从C#代码生成流程图
<br />本文和大家分享Microsoft Visual Studio Learning Pack这款插件,这款插件有什么用呢?用它来生成函数的流程图.<br />下载地址<br />http://www.microsoft.com/downloads/en/details.aspx?displaylang=en&FamilyID=0ce3cbbd-7fc7-410b-8c2c-e18d1c60a6cd<br /> <br />下载后安装,安装完以后打开VS ,在代码中相应函数的函数名处点右键选 Gene转载 2010-12-15 12:27:00 · 14457 阅读 · 1 评论 -
C#动态数组的常用方法
<br />C#数组有很多值得学习的地方,这里我们主要介绍C#动态数组,包括介绍C#动态数组的常用属性等方面。<br />C#动态数组对象是较为复杂的数组。我们可以将它看为扩充了功能的数组,但ArrayList并不等同于数组,与数组相比,它以下功能和区别是什么呢?让我们来看看具体的内容吧:<br />1.数组的容量是固定的,但ArrayList的容量可以根据需要自动扩充。当我们修改了ArrayList的容量时,则可以自动进行内存重新分配和元素复制,比如往1号索引位插入n个元素,插入后,元素的索引依次向后n个转载 2010-11-02 13:42:00 · 18976 阅读 · 0 评论 -
C#结构体定义的详解
C#结构体定义是什么样子呢?也可以象类一样可以单独定义.C#结构体定义也可以在名字前面加入控制访问符,本文向你详细介绍C#结构体定义方面的内容。<br /> <br />C#结构体定义的情况:<br />C#结构体定义也可以象类一样可以单独定义.class a{}; struct a{}; <br />C#结构体定义也可以在名字前面加入控制访问符.public struct student{}; internal struct student{}; <br />如果结构体student没有pu原创 2010-11-02 13:46:00 · 2441 阅读 · 4 评论 -
C#中使用try catch对系统性能的影响和处理机制的学习总结!
<br />问题1:当一段代码被try块包围后与不加try时在没有异常发生的情况下,执行过程是否有区别?<br />问题2: 如果有区别,那么这样的区别对性能的影响有多大呢?<br />问题3: try的代码究竟做了些什么?他对代码做的是每次执行时监视还是以类似中断的的方式,当出现异常时主动调用什么过程转向异常处理.?<br />问题1的回答:<br /> ①: try{}部分和不加try/catch语句块的效率几乎一样, catch{}部分似乎需要100倍以上的时间 ,所以只要不把try{}cat转载 2010-11-02 14:49:00 · 943 阅读 · 0 评论 -
关于版本管理和发布
<br />关于发布版本号管理 <br /><br />标准版本号物理形式表示为用句点隔开的四段数字,如下面的代码示例所示。<br /><major version>.<minor version>.<build number>.<revision> <br /><br />实际使用中,我们一般只用到前面三段。即<br /><major version>.<minor version>.<build number><br /><br />而且会分外部版本号和内部版本号:<br /><Version><b原创 2010-11-07 12:38:00 · 2920 阅读 · 0 评论 -
How to handle exception in managed code and unmanaged code
As we known, try...catch mechanism is a quite common feature for the high level languages like java or C#. Although C++ proclaimed that it supports this mechanism, the memory management limitation of原创 2015-01-08 22:14:56 · 1223 阅读 · 0 评论