Tag: C#

23 篇文章

VSCode调试C#控制台
有时候写程序会想单独调试一段代码的效果,用VS再创建新项目就会很烦,用LinqPad又没有智能联想,测试太费劲。这时候就需要VSCode大展身手了。 具体配置过程 1.在应用商店中搜索 C# 并安装扩展 2.用VSCode打开一个文件夹3.打开终端,输入 dotnet new console4.打开自动生成的 Program.cs然后就可以开始写代…
C# 合并dll与exe
之前Music Downloader发布的时候一直都是好几个文件打包在一起,非常费事,我也一直在找能够合并dll与exe的方法,功夫不负有心人,终于被我找到了。 这个方法需要用到Costura.Fody,在Nuget管理中安装。 安装完成后正常编译就可以了,非常简单。
C# 常用的异常类型
常用的异常类型以下所列的异常类型在CLR和.NET Framework中广泛使用,可以在程序中抛出这些异常或者将其作为基类型来派生自定义的异常类型: · System.ArgumentException:当使用不恰当的函数参数调用函数时抛出。这通常表明应用程序有缺陷。 · System.ArgumentNullException:ArgumentE…
WPF 设置TextBox只能输入数字
禁用输入法 <TextBox InputMethod.IsInputMethodEnabled="False" ……/> 添加 PreviewKeyDown 事件 if (!((74 <= (int)e.Key && (int)e.Key <= 83) || (34 <= (int)e.Key &…
C# 几种Url编码的方法和区别
下面统一转码一段字符串:"123=456?你好"以测试对特殊字符以及汉字的转码效果 方法一 System.Uri.EscapeDataString("123=456?你好");转码结果:123%3D456%3F%E4%BD%A0%E5%A5%BD特殊字符和汉字都进行了转码且转码结果使用大写字母 方法二 System.Uri.EscapeUriStr…
C# 配置文件操作(*.ini)
class Ini { [System.Runtime.InteropServices.DllImport("kernel32", CharSet = System.Runtime.InteropServices.CharSet.Unicode)] private static extern long WritePrivateProfileStri…
C# 应用配置操作(*.Config)
添加引用 using System.Configuration; class Config { //没弄明白appSettings和connectionStrings除了在配置文件中节点不同以外还有什么区别,我更倾向于使用appSettings static public void Write(string key,string value) { …
C# 计算时间戳
public long GetTimestamp() { TimeSpan ticks = DateTime.Now.ToUniversalTime() - new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc); //必须有ToUniversalTime()否则计算出来的是错误的 return lo…
C# 32位MD5计算
using System.Security.Cryptography; public string CalcMD5(string value) { MD5 md5 = new MD5CryptoServiceProvider(); byte[] targetData = md5.ComputeHash(Encoding.UTF8.GetBy…