随笔 - 223  文章 - 34 评论 - 159 阅读 - 32万
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

随笔分类 -  C#

在C#中,如果声明字段时不加关键字volatile,会影响多线程环境中对该字段的访问吗?
摘要:今天再一次在别人的代码里看到volatile,以前见过,平时用的少,忘记具体的含义了,所以问了一下百度的文心一言,感觉回答的不错。记录一下。下面是回答的内容。 在C#中,如果你声明一个字段时不加volatile关键字,并且这个字段在多线程环境中被访问,那么确实可能会影响其行为和结果。 首先,不加vo 阅读全文
posted @ 2025-01-08 10:08 Louis.Lu.Sz 阅读(4) 评论(0) 推荐(0) 编辑
我想实现一个通用的配置读写类
摘要:一个项目, 有一些配置, 不想写死,想用一个配置文件管理,需要读写这个配置文件。 写完了之后,看着一大堆代码,进入了反思,“我是不是自我矛盾了,说了不想写死,还是写了一个死的配置文件读写类,能不能通用一点呢,能不能搞个单例模式控制一下全局访问点呢,……“ 肯定能,通用的单例实现,我见过,懒得写了,直 阅读全文
posted @ 2021-02-07 11:31 Louis.Lu.Sz 阅读(104) 评论(0) 推荐(0) 编辑
Visual studio项目调试时提示“ 你正在调试XXXX的发布版本。”
摘要:这个问题,出现几次,前几次没理他,今天不想忍了。 我选择的模式就是DEBUG,为啥还会认为我是发布版本。 百度一下,没找到有用的答案。 然后,试着打开另一个调试正常的项目,来做对比。 发现,把项目属性窗口中的“生成”界面中,有一个“优化编码”的复选框,发现它是被选中的,把它去掉选中状态,就可以正常调 阅读全文
posted @ 2021-01-18 15:07 Louis.Lu.Sz 阅读(2806) 评论(0) 推荐(0) 编辑
[原] c# winform controls 查找指定类型子控件的扩展方法
摘要://调用 this.Controls.Find<Button>(true).ForEach((btn) => { btn.Enabled = false; }); //定义 public static class FormControlExtensions { /// <summary> /// 获 阅读全文
posted @ 2020-08-12 11:46 Louis.Lu.Sz 阅读(2068) 评论(0) 推荐(0) 编辑
C#读取物理网卡信息及其对应的IP地址
摘要:using Microsoft.Win32; using System; using System.Collections; using System.Collections.Generic; using System.Net.NetworkInformation; using System.Net.Sockets; namespace Common { public class Ne... 阅读全文
posted @ 2016-07-13 19:39 Louis.Lu.Sz 阅读(6934) 评论(0) 推荐(0) 编辑
测试
摘要:测试测试 public class Blog{ public string Title; public string Content} 阅读全文
posted @ 2013-04-21 21:38 Louis.Lu.Sz 阅读(124) 评论(0) 推荐(0) 编辑
C# 4.0 的 Visual Studio 2010 官方示例
摘要:http://code.msdn.microsoft.com/cs2010samplesC# 4.0 的 Visual Studio 2010 示例我们将 C# 示例分为两种不同的类别:语言示例 LINQ 示例 语言示例语言示例帮助您熟悉各种 C# 语言功能。这些示例包含在 LanguageSamples 文件夹中。专门针对 C# 4.0 的示例有:命名的和可选的 Office 示例 Python 示例 简单变化 以下是语言示例的完整列表:匿名委托:演示如何使用未命名的委托来减少应用程序的复杂性。 数组:演示如何使用数组。 特性:演示如何创建自定义特性类、如何在代码中使用这些类以及如何通过反射 阅读全文
posted @ 2012-07-08 09:53 Louis.Lu.Sz 阅读(676) 评论(0) 推荐(0) 编辑
Guid.NewGuid().ToString()的几种格式
摘要:var guid = Guid.NewGuid();foreach (var i in new string[] { "P", "N", "B", "P", "X" }) Console.WriteLine("{0}:{1}", i, guid.ToString(i).ToUpper());P:(F944B769-E7E4-48AF-B70E-542626C02CB6)N:F944B769E7E448AFB70E542626C02CB6B:{F944B769-E7E4-48A 阅读全文
posted @ 2012-06-14 14:24 Louis.Lu.Sz 阅读(246) 评论(0) 推荐(0) 编辑
[转]C# Sqlite DateTime 读取和写入格式错误的问题解决
摘要:今天遇到个问题.首先插入一个DataTime格式的数据:string sql="insert into [table] (date_time) values('" + date_time.ToString() + "'";执行如上命令.插入没有报告错误.但是,我又用一条命令读取时:string sql="select * from [table];.....IDataReader dr=cmd.ExecuteReader();...object obj=dr["data_time"];//在这里出错了,说是无 阅读全文
posted @ 2012-04-16 15:02 Louis.Lu.Sz 阅读(2714) 评论(2) 推荐(0) 编辑
C# 转繁体转简体转拼音,超级文本大转换
摘要:最近项目中遇到一个需求:把员工的中文姓名根据系统配置转换成中文简体或中文繁体。原以为需要一个很大的一个简体和繁体相对应的字符对应表之类的东西。后来发现,VB中就包含了这样的函数Strings.StrConv(this.TextBox1.Text.Trim(), VbStrConv.TraditionalChinese, 0);在网上搜索一下,还搜索到了转拼音,好东西,一定要收藏起来。哈哈!Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--usingS 阅读全文
posted @ 2011-01-17 09:03 Louis.Lu.Sz 阅读(1031) 评论(0) 推荐(0) 编辑
C# 中ArrayList强制转化为数组【转】
摘要:把一个对象数组转换成ArrayList可以使用ArrayList.Adapter方法。这个方法把一个IList包裹在一个ArrayLIst里。现在上面的代码就可以写成: [代码]把一个ArrayList转换成对象数组可以使用ArrayList.ToArray方法。现在上面的代码就可以写成:[代码]不要忘了在调用ArrayList.ToArray方法之前进行强制类型转换,否则在编译的时候会出错提示你... 阅读全文
posted @ 2010-09-16 10:35 Louis.Lu.Sz 阅读(5586) 评论(0) 推荐(0) 编辑
不让Hashtable排序
摘要:想使用Hashtable中的键/值对特性,但又发现在遍历Hashtable时,出来的顺序与之前添加进去的顺序不一样。后来,发现同样可以实现键/值对特性的结构SortedList类。看起来比Hashtable简单。如何实现,看下面代码:private SortedList _site = new SortedList(new NoSort());#region NoSort/// <summa... 阅读全文
posted @ 2010-07-20 11:35 Louis.Lu.Sz 阅读(381) 评论(0) 推荐(0) 编辑
[转] C#中的null
摘要:http://blog.csdn.net/snlei/archive/2008/02/02/2077874.aspx什么是 null?null是所谓的文字关键字什么是文字关键字计算机是二进制表示一切,文字关键字就是以文字的形式表示某个特定的二进制值。比如ture,false也是文字关键字。可以认为true表示0x0001;false表示0x0000的bool值。C#1.X中的null=空指针MSD... 阅读全文
posted @ 2009-06-30 15:52 Louis.Lu.Sz 阅读(577) 评论(0) 推荐(0) 编辑
从Excel导出数据
摘要:现在在做的项目中,需要从Excel导出数据,然后再导入到Sql Server中。 其实导入功能没啥搞头,就是insert,而且一般也不会直接insert,而是调用系统现有的方法导入。 主要是导出功能,在网上找了找,主要的方法都在System.Data.OleDb这个命名空间里写好了。 下面贴出我主要用的方法。 GetTableFromExcel#regio... 阅读全文
posted @ 2007-07-09 13:23 Louis.Lu.Sz 阅读(1379) 评论(0) 推荐(0) 编辑
枚举类型作为数据源绑定到dropdownlist控件
摘要:主要运用到System.Enum命名空间下的两个方法: GetValues(), GetName. BindState#region BindState /**//// /// 绑定出差状态 /// private void BindState() { foreach (int i in System.Enum.GetValues(typeo... 阅读全文
posted @ 2007-07-06 10:44 Louis.Lu.Sz 阅读(533) 评论(1) 推荐(0) 编辑
C# 静态构造函数
摘要:静态构造函数是一种用于实现初始化类所需操作的成员。静态构造函数是使用静态构造函数声明来声明的: 静态构造函数是不可继承的,而且不能被直接调用。 类的静态构造函数在给定应用程序域中至多执行一次。应用程序域中第一次发生以下事件时将触发静态构造函数的执行: 创建类的实例。 引用类的任何静态成员。 示例using System;class Test{ static void Ma... 阅读全文
posted @ 2007-06-06 17:23 Louis.Lu.Sz 阅读(261) 评论(0) 推荐(0) 编辑
c#遍历HashTable
摘要:方法一 foreach (System.Collections.DictionaryEntry objDE in objHasTab){ Console.WriteLine(objDE.Key.ToString()); Console.WriteLine(objDE.Value.ToString());} 方法二 System.Collections.IDictionary... 阅读全文
posted @ 2007-03-20 18:00 Louis.Lu.Sz 阅读(22562) 评论(5) 推荐(1) 编辑
Unicode字符转换工具 [vs2003 + c#]
摘要:主要代码部分如下: 1using System.Text.RegularExpressions; 2 3/**//// 4/// 将Unicode转找为Character 5/// 6/// 原字符串 7/// 8private string Unicode2Character(string str) 9{10 string text = str;11 string strP... 阅读全文
posted @ 2007-02-27 17:05 Louis.Lu.Sz 阅读(2019) 评论(2) 推荐(0) 编辑
C#与C的区别
摘要:1、C#通常不使用指针。2、可以在一个方法里的任何地方声明变量,不必把声明语句在方法的顶端。3、使用一个对象前,不一定要声明它,可以在用到的时候再定义。4、C#对结构体类型的定义有些不同,它根本不支持联合类型。5、C#有枚举类型,允许一系列被命名的量(如颜色或一周里的各天)赋值为连续的数值,但语法有些不同。6、C#没有位域,也就是说,变量至少要占用一个字节的存储空间。7、C#不支持变长参数列表。必... 阅读全文
posted @ 2006-07-10 10:50 Louis.Lu.Sz 阅读(1871) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示