位置 : 首页 > C# 技术
C# 如何创建 NuGet 包(.NET Core SDK)
Visual Studio 2022 1、创建class类库1.1 新建Class类库 MySdk 1. 在Visual Studio中,选择“新建>文件>”Project,搜索“class library”,选择 C# 的匹配模板。 2. 命名项目 3. 选择目标框架“.NET Standard 2.0”
Jarvis 阅读:18
C# 如何创建 NuGet 包(.NET Framework)
Visual Studio 2022 1、创建class类库1.1 新建Class类库 MyPackage 1. 在 Visual Studio 中,选择“新建>文件>”Project,搜索“class library”,选择 C# 的匹配模板。 2. 将“框架”设置为“.NET Framework 4.0”
Jarvis 阅读:20
C# .net core 读取json文件,自定义配置文件 appsetting.json
新建"appsetting.json"文本{"username": "administrator","level": "high","permissions": ["login","read","write"],"limit": {"size": 120} }新建控制台应用程序class Program {static void Main(string[] args){//
Jarvis 阅读:35
C# 遍历 Json 数组, .net core 如何遍历 json 数组
C# 遍历 Json 数组, .net core 如何遍历 json 数组 using Newtonsoft.Json.Linq; using System; using System.Text;namespace ConsoleApp41 {internal class Program{static void Main(string[] args){StringBuilder
Jarvis 阅读:24
如何搭建 NuGet 私有仓库,NuGet Server 本地服务
NuGet.Server 是由 .NET Foundation 提供的包,其创建的 ASP.NET 应用程序可在运行 IIS 的任何服务器上托管包源。 简而言之,NuGet.Server 通过 HTTP(尤其是 OData)在服务器上提供文件夹。 其设置方法十分简单,最适
Jarvis 阅读:41
C# 创建签名,如何创建snk
创建签名 sn -k c:\test.snk提取公钥 sn -p c:\test.snk c:\pubkey.snk查看公钥 sn -tp c:\pubkey.snk
Jarvis 阅读:94
C# 提示“在证书存储区中找不到清单签名证书”的解决方法
用C#开发程序时,重新生成,提示错误:在证书存储区中找不到清单签名证书。解决方案1:右击项目属性->签名->为ClickOnce清单签名,将勾掉的选项去掉。解决方案2:在签名中创建一个新的签名。解决方案3:记事本打开相应
Jarvis 阅读:73
C# 将字符串转换为ip, 判断字符串是否为ip, 有效的ip格式
C# 将字符串转换为ip, 判断字符串是否为ip, 有效的ip格式 using System; using System.Net;namespace ConsoleApp5 {class Program{static void Main(string[] args){string str = "127.0.0.1";string ip = ConvertIPA
Jarvis 阅读:887
C# 删除一维数组内的某个值(元素), C# 删除数组元素的方法
C# 删除一维数组内的某个值(元素), C# 删除数组元素的方法 static void Main(string[] args) {// 声明一维数组int[] arr = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 };// 数组转换为集合List<int> list = arr.ToList
Jarvis 阅读:2974
C# 如何判断一个字符串是否包含另一个字符串的方法,C# IndexOf 的使用
C# 如何判断一个字符串是否包含另一个字符串的方法,C# IndexOf 的使用static void Main(string[] args) {string str = "Hello Word";string a = "e";if (str.IndexOf(a) >= 0){Console.WriteLine("存在指定字符串.")
Jarvis 阅读:1749
C# 百分比转数字,百分比转换为小数
C# 百分比转数字,百分比转换为小数static void Main(string[] args) {string percent = "25%";double number = double.Parse(percent.Replace("%", "")) / 100;Console.WriteLine(percent + ":" + number);Console.R
Jarvis 阅读:1681
C# List取交集, List取交集的方法
C# List取交集, List取交集的方法// using System.Linq;static void Main(string[] args){// Intersect 交集// Except 差集// Union 并集List<int> list1 = new List<int> { 1, 2, 3, 4, 5 };List<int> list2 = new L
Jarvis 阅读:1459
C# string字符串转Guid
C# string字符串转Guidstatic void Main(string[] args) {string str = "BC9F772B-38AA-447C-B2E3-D7A4D55E2796";//string str = "{BC9F772B-38AA-447C-B2E3-D7A4D55E2796}";// 方式1Guid g1 = new Guid(str);// 方式
Jarvis 阅读:1193
C# 16进制字符串转换byte[]数组
C# 16进制字符串转换byte[]数组static void Main(string[] args) {// 16进制字符串, 0x000000000002654Dstring str = "000000000002654D";// 或者 02654D// 16进制字符串 -> bytesbyte[] a = BytesToHexString(str);/
Jarvis 阅读:1747
C# 如何将string字符串转换为Base64字符串
C# 如何将string字符串转换为Base64字符串 public static void Main() {// 将string字符串转换Base64字符串string str = "Hello Word";byte[] bytes = Encoding.UTF8.GetBytes(str);string base64Str = Convert.ToBas
Jarvis 阅读:1245
C# 获取任意日期的前一天日期,后一天日期
C# 获取任意日期的前一天日期,后一天日期 // 获取指定日期 DateTime dateTime = DateTime.Now;// 获取指定日期的前一天 DateTime prevDateTime = DateTime.Now.AddDays(-1);// 获取指定日期的后一天 DateTime nextDa
Jarvis 阅读:1377
C# Hashtable 的定义与使用方法, Hashtable 添加、取值、遍历、排序
Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似key/value的键值对,所以Hashtable可以支持任何类型的key/value键值对。 一,哈希表(Hashtable)简述在.NET Framework中,Hashtable是System.
Jarvis 阅读:1407
C# 实现字符串文本换行的方法,文本如何换行
C# 实现字符串文本换行的方法,文本如何换行 static void Main(string[] args) {Console.WriteLine(WrapText("HelloWord", 2));Console.Read(); }/// <summary> /// 字符串文本换行 /// <para> /// eg:WrapText("Hell
Jarvis 阅读:2018
C# 获取某文件夹下的所有文件的文件名的方法
C# 获取某文件夹下的所有文件的文件名的方法 static void Main(string[] args) {DirectoryInfo di = new DirectoryInfo(@"E:\Work\Demo");FindFile(di);Console.Read(); }static void FindFile(DirectoryInfo di) {Fi
Jarvis 阅读:1579
C# 标识符的使用总结, 标识符使用注意
标识符(Identifier)是适用于变量、类、方法和其他各种用户定义对象的一般术语。 在编写代码时遵循命名规则,可以让程序更加易懂、易读;而且还能提供它的功能信息,如它是否是一个常量、包名或类等,这都有助于对
Jarvis 阅读:1607
C# 控制台窗体退出事件 Console Exit
C# 控制台窗体退出事件 Console Exit static void Main(string[] args) {AppDomain.CurrentDomain.ProcessExit += new EventHandler(OnProcessExit); }static void OnProcessExit(object sender, EventArgs e) {Conso
Jarvis 阅读:1200
C# 中什么是 using 指令, using 的用法
1.using 指令using 命名空间名字,这样可以在程序中直接用命令空间中的类型,而不必指定类型的详细命名空间,类似于Java的import,这个功能也是最常用的,几乎每个cs的程序都会用到。例如:using System; using Syste
Jarvis 阅读:1491
C# 去掉最后一个字符,如何删除或移除字符串最后一个字符
C# 去掉最后一个字符,如何删除或移除字符串最后一个字符static void Main(string[] args) {string str = "测试删除字符串最后一个字符";if (!string.IsNullOrEmpty(str)){// 删除最后一个字符string strSub = str.Su
Jarvis 阅读:1201
C# 中 bool.Parse() 与 Convert.ToBoolean()
bool.parse 只能对文本对象进行转换,而且只能是 true or false, 不区分大小写Convert.ToBoolean 方法可以对文本、数值对象进行转换 0->false, 非0->truestatic void Main(string[] args) {string a = "true";bool b1
Jarvis 阅读:1362
C# GET https 网址“The underlying connection was closed: An unexpected error occurred on a send”错误
C# get 网址时出现异常“The underlying connection was closed: An unexpected error occurred on a send”static void Main(string[] args) {try{string str = GetData("https://www.abc.com");}catch (WebExceptio
Jarvis 阅读:1487
.NET 与 TLS 版本的兼容性
.NET在支持 TLS 1.1 或 TLS 1.2 操作系统中运行时,兼容最新版本.NET 4.6 和更高版本 兼容 TLS 1.1 或更高版本(默认设置)。.NET 4.5 至 4.5.2 默认情况下,.NET 4.5、4.5.1 和 4.5.2 场合, TLS 1.1 和 TLS1.2有效,
Jarvis 阅读:1198
C# ?.Invoke()什么意思, ?.空值传播运算符
若event不为null,则invoke,这是C#6的新语法。 ?.称为空值传播运算符。// C# 5 var handler = Event; if (handler != null) { handler(source, e); }// C# 6 var handler = Event; handler?.Invoke
Jarvis 阅读:1402
C# decimal 去掉多余的0, 输出文本只保留小数数字部分
C# decimal 去掉多余的0, 输出文本只保留小数数字部分static void Main(string[] args) {decimal price = 3.14000m;Console.WriteLine(price.ToString("0.#####"));// output: 3.14Console.Read(); }
Jarvis 阅读:1847
C# 多线程锁,写入文件防止被其他线程占用,ReaderWriterLockSlim 使用
C# 多线程锁,写入文件防止被其他线程占用,ReaderWriterLockSlim 使用 using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading; using S
Jarvis 阅读:1333
C# IP地址与整数之间的相互转换, ip to long
C# IP与整数之间的相互转换, ip to long1、IP地址转换为整数原理:IP地址每段可以看成是8位无符号整数即0-255,把每段拆分成一个二进制形式组合起来,然后把这个二进制数转变成一个无符号的32位整数。举例:一个ip地址
Jarvis 阅读:1427
C# 创建、保存、写入无 bom 的 utf-8 编码文件
C# 创建、保存、写入无 bom 的 utf-8 编码文件static void Main(string[] args){// 方式一System.Text.UTF8Encoding utf8 = new System.Text.UTF8Encoding(false);using (StreamWriter sr = new StreamWriter("D:\\te
Jarvis 阅读:1673
C# 按址传递参数,ref 参数如何使用?
参数按址传递需要用到 ref 关键字,ref 标识的参数可以改变参数的原始值。static void Main(string[] args){string a = "0";int b = 0;Console.WriteLine("调用函数前");Console.WriteLine("a: {0}",a);Console.Write
Jarvis 阅读:1323
C# 通过循环的方式遍历数组中不相同的元素
C# 通过循环的方式遍历数组中不相同的元素static void Main(string[] args){int[] arrA = { 1, 2, 3, 4, 5, 9 };int[] arrB = { 1, 4, 5, 7, 8, 9 };string result = "";// arrA中的元素不再arrB中的结果foreach (int
Jarvis 阅读:1074
C# 字符串string和字符数组char[]的相互转换
C# 字符串string和字符数组char[]的相互转换static void Main(string[] args){string str = "123456789";// string 转换 char[]char[] chars = str.ToCharArray();// char[] 转换 string// 方法一string str1= new st
Jarvis 阅读:1268
C# 字符串倒序输出, 实现字符串倒序的方法
C# 字符串倒序输出, 实现字符串倒序的方法static void Main(string[] args){string str1 = "123456789";// 字符串转换为char类型数组char[] chars = str1.ToCharArray();// Reverse方法倒叙排列Array.Reverse(chars,
Jarvis 阅读:1865
C# Utc时间与本地时间转换, Utc DateTime 与 LocalTime 转换
C# Utc时间与本地时间转换, Utc DateTime 与 LocalTime 转换 using System;namespace ConsoleApp15 {class Program{static void Main(string[] args){// 获取当前UTC+0时间DateTime utcNow = DateTime.UtcNow;// 输出
Jarvis 阅读:2454
C# 操作DataTable, 使用Merge()方法合并数据
C# 操作DataTable, 使用Merge()方法合并数据 using System; using System.Data;namespace ConsoleApp3 {class Program{static void Main(string[] args){DataTable dt1 = new DataTable();dt1.Columns.Add("id", type
Jarvis 阅读:1472
C# string类型转换Guid类型
C# string类型转换Guid类型static void Main(string[] args){string str = "37737B9B-382D-48C0-898D-DC643F5E7E35";//string str = "{37737B9B-382D-48C0-898D-DC643F5E7E35}";// 方式1Guid g1 = new Guid(str);// 方
Jarvis 阅读:976
C# 判断电话号码格式
C# 判断电话号码格式string phone = textBox1.Text.Trim();if (Regex.IsMatch(phone, @"^\d{11}$")){//移动号码 11位手机号MessageBox.Show("移动号码");}else if (Regex.IsMatch(phone, @"^(\d{4}|\d{3})-(\d{7,8}
Jarvis 阅读:1379
C# 集合, List<> 取交集、差集、并集的方法
C# 集合, List// using System.Linq;static void Main(string[] args){// Intersect 交集// Except 差集// Union 并集List list1 = new List { 1, 2, 3, 4, 5 };List list2 = new List { 3, 4, 5, 6, 8 };// 取交集,
Jarvis 阅读:2579
C# 数组, Array[] 取交集、差集、并集的方法
C# 数组, Array[] 取交集、差集、并集的方法// using System.Linq;static void Main(string[] args){// Intersect 交集// Except 差集// Union 并集int[] arr1 = { 1, 2, 3, 4, 5 };int[] arr2 = { 3, 4, 5, 6, 8 };/
Jarvis 阅读:2580
C# 将时间转化为 ISO 8601 时间标准
C# 将时间转化为 ISO 8601 时间标准 using System;namespace ConsoleApp8 {class Program{static void Main(string[] args){// ISO 8601 time: 2020-09-06T10:37:31+08:00Console.WriteLine("ISO 8601 time: {0}", Da
Jarvis 阅读:1094
C# Substring() 字符串截取函数的用法
C# Substring() 字符串截取函数的用法 using System;namespace DemoConsole {class Program{static void Main(string[] args){string str = "abcdefg,hijklmn";// 1、从指定的字符位置开始并一直到该字符串的末尾// 输
Jarvis 阅读:1034
C# 获取当前操作系统是x64(64位)还是x32(32位)
C# 获取当前操作系统是x64(64位)还是x32(32位) using System; using System.Management;namespace DemoConsole {class Program{// 引入System.Managementstatic void Main(string[] args){Console.WriteLine("OSBit :
Jarvis 阅读:1188
C# Base64字符串转换成文件, 保存文件, 写入文件, 输出文件
C# Base64字符串转换成文件, 保存文件, 写入文件, 输出文件 using System;namespace DemoConsole {class Program{static void Main(string[] args){// base64字符串string base64Str = "";byte[] bytes = Convert.Fro
Jarvis 阅读:951
C# 获取环境变量
C# 获取环境变量 using System; using System.Collections;namespace DemoConsole {class Program{static void Main(string[] args){// 打印表头Console.WriteLine("环境变量名\t=\t环境变量值");// 把环境变量中所有
Jarvis 阅读:883
C# 不同数据类型之间的转换, 隐式转换, 显示转换
C# 不同数据类型之间的转换, 隐式转换, 显示转换 using System;namespace DemoConsole {class Program{static void Main(string[] args){int intValue1, intValue2;long longValue1, longValue2;intValue1 = 123;long
Jarvis 阅读:705
C# 通过WMI读取系统信息里的MAC (网卡) 地址, 获取MAC的方法
C# 通过WMI读取系统信息里的MAC (网卡) 地址, 获取MAC的方法 using System; using System.Collections.Generic; using System.Management; using System.Net;namespace DemoConsole {class Program{static void Main(
Jarvis 阅读:924
C# 打开网址, 调用IE打开网址, 调用谷歌浏览器打开网址的方法
C# 打开网址, 调用IE打开网址, 调用谷歌浏览器打开网址的方法 using System;namespace DemoConsole {class Program{static void Main(string[] args){// 调用默认浏览器打开网址System.Diagnostics.Process.Start("ht
Jarvis 阅读:966
C# 打开exe应用程序, 打开外部应用程序
C# 打开exe应用程序, 打开外部应用程序 using System;namespace DemoConsole {class Program{static void Main(string[] args){// 方法一System.Diagnostics.Process.Start("C:\\Windows\\system32\\cmd.exe");// 方法
Jarvis 阅读:1692