背景有时调用exe时,需要外部给定一个参数,作为该exe程序的输入变量。这需要在exe编写时就考虑输入变量,同时也要在调用时改写代码。 编写exe程序部分,主要分成两步: 第一步. 给Main函数添加参数。找到以Visual Studio为例,找到解决方案资源管理器,如图1其中Program.cs就包含调用该exe程序时的Main函数,选择并右键选中查看代码、进入代码编辑界面,改写为如下代码:static void Main(string[] args){Application.EnableVisua...
StackTrace 类 public static void LogWrite(string logInfo,[CallerFilePath] string file=null,[CallerLineNumber] int line=0,[CallerMemberName] string member=null){Console.WriteLine(logInfo);Console.WriteLine(file);Console.WriteLine(line);Console.WriteLine(member);} https://www.codeproject.com/Tips/606379/Caller-Info-Attributes-in-Csharp-5-0原文:https://www.cnblogs.com/baiqian/p/13061581.htm...
这个问题出现在在使用VS编码当中,电脑意外关机,导致的文件的缺失或者损坏。 使用反编译软件(如:ILSpy)对编译后的 .EXE文件进行反编译,在翻遍的结果中将相关代码拷贝至目标路径下,替换所需文件。 按照目标文件的格式,选择性粘贴(例如winform 中*.cs 和 *.Design.cs文件,存储各自所需的文件)PS:注释不参与编译,所以反编译的结果中没有注释,只有纯代码。原文:https://www.cnblogs.com/clgis/p/14669435.html
声明一个常量类型 const 变量类型 变量名 = 值;常量最大的特点就是不能够被重新赋值; 枚举语法: [public] enum 枚举名{ 值1, 值2, 值3, ......}public:访问修饰符。公开的公共的,哪都可以访问enum:关键字,声明枚举的关键字;枚举名:要符合Pascal命名规范;不要在Main函数里面声明枚举;声明枚举最好在命名空间的下面,类的上面。表示这个命名空间下,所有的类都可以使用这个枚举枚举就是一个简单的变量类型,跟...
使用textBox控件的KeyPress事件private void textBox_KeyPress(object sender, KeyPressEventArgs e){if (e.KeyChar < 48 || e.KeyChar > 57)e.Handled = true;}e.Handled指示是否已经处理过该事件,e.Handled = true; 则不再响应keyPress事件原文:http://www.cnblogs.com/lc-ant/p/4274041.html
关系运算符:> < >= <= 以及 == (等于) !=(不等于)逻辑运算符:&&(与) ||(或) !(非,优先级最高)赋值运算符:= += -= *= /= %= 例:x-=4即x=x-4条件运算符: ? A :B 如果是true 执行A,否则执行B举几个例子:①7的倍数,十位数是7的数,个位数是7的数 Console.WriteLine("请输入100以内的数"); int a = int.Parse(Console.ReadLine()); Console.Write...
1.可空类型修饰符(?) 引证类型能够运用空引证表明一个不存在的值,而值类型通常不能表明为空。 例如:stringstr=null;是正确的,inti=null;编译器就会报错。 为了使值类型也可为空,就能够运用可空类型,即用可空类型修饰符"?"来表明,表现方式为"T?" 例如:int?表明可空的整形,DateTime?表明可为空的时刻。 T?其实是System.Nullable(泛型结构)的缩写方式, 也就意味着当你用到T?时编译器编译时会把T?编...
//C#文件流写文件,默认追加FileMode.Append string msg = "okffffffffffffffff"; byte[] myByte = System.Text.Encoding.UTF8.GetBytes(msg); using (FileStream fsWrite = new FileStream(@"D:\1.txt", FileMode.Append)) { fsWrite.Write(myByte, 0, myByte.Length); }; //c#文件流读文件 using (FileStream fsRead = new File...
一、C#访问MySQL的驱动程序下载http://dev.mysql.com/downloads/file.php?id=405442mysql-connector-net-6.3.8.msi安装mysql-connector-net二、使用MySQL动态库在vs2012中,在工程的引用中加入MySql.Data.dll三、连接到MySQL数据库MySqlConnection conn = new MySqlConnection(); string connStr = String.Format("server={0};user={1}; password={2}; database=mysql; pooling=false",sServer, sUser, sPassword); conn.Connectio...
(1) 从下面的网址下载了 SQLite 版本(sqlite-netFx40-setup-bundle-x64-2010-1.0.83.0):http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki安 .cs 文件中使用了 using:using System.Data.SQLite;增加代码:SQLiteConnection.CreateFile(dataSource); 运行时报错如下(第一次使用C#,请各位帮忙分析一下出错的原因):未处理 System.BadImageFormatException Message=未能加载文件或程序集“System.Data.S...
一、开篇 Fiter在Web API中经常会用到,主要用于记录日志,安全验证,全局错误处理等;Web API提供两种过滤器的基本类型:actionfilterattribute,exceptionfilterattribute;两个类都是抽象类,actionfilter主要实现执行请求方法体之前(覆盖基类方法OnActionExecuting),和之后的事件处理(覆盖基类方法OnActionExecuted);exceptionfilter主要实现触发异常方法(覆盖基类方法OnException)。 之前在写api的时候用的log4...
1.C#的处理事件整个框架,其实就是观察者模式的一种应用 观察者模式:老师监视学生考试,学生若作弊,老师立即打人2.涉及的元素: 所以必须涉及两个对象,事件引发者(触发)--学生;事件处理者--老师 同时涉及两个事件,触发事件--作弊;处理事件--打人 3.学生类 //其实Cheating就是一个委托,而委托就是一组函数的集合,函数类(汗!!委托 这名字起得太烂了) public event EventHandler Cheating;//这个事件是学生...
编程中常遇到获取当前目录的需求,网上一搜索一大堆,随手复制一段去代码,成功! 可是调试倒没问题了。但当放到开机启动项,或是其它程序直接调用运行时,获取的路径可能就不对了。 我就掉了这个坑,一搜发现也有不少兄弟掉过坑。遂总结一下。 C#获取当前目录的三种方法及区别序方法名称使用范围结果示例 注意事项1Application.StartupPath仅能用于Winform D:\xxx 2AppDomain.CurrentDomain.BaseDirectoryWinform+Dll D:...
C#版完成端口具有以下特点:连接在线管理(提供在线连接维护,连接会话管理,数据接收,连接断开等相关事件跟踪);发送数据智能合并(组件会根据资源使用情况,对多个同时发送向同一连接的多个消息数据进行合并写入缓冲区;内存池管理(提供一系列的接收和发送buffer可复用池);数据读写封装;通讯协议封装;由不同的类负责实现,比MSDN的例子代码多了不少逻辑,为了方便大家阅读和理解,把整体类框架设计整体如下。类结构图类说...
using System; using System.Collections.Generic;namespace YieldReturn {class Program{staticvoid Main(string[] args){var list = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9 };var resultNormal = EvenNormal(list);foreach (var item in resultNormal){Console.WriteLine(item);}var resultYieldReturn = EvenYieldReturn(list);foreach (var item in resultYieldReturn){Console.WriteLine(item);}}static IEnumerable<int...