C#
邵_金波
http://blog.csdn.net/qq395537505
展开
-
C#中错误:线程间操作无效,从不是创建控件的线程访问它。
将控件所需要处理的事件封装到一个函数里面,通过线程进行调用,跨线程访问控件可以通过定义一个委托(delegate)来将参数与方法传递给控件所在的线程,再通过Invoke来调用。方法2:定义一个委托(delegate),委托(delegate)可以将参数与方法传递给控件所在的线程,并由控件所在的线程执行,通过Invoke来调用,这样可以完美的解决此类问题。跨线程调用控件会出现这个错误的原因是因为:.NET禁止了跨线程调用控件, 否则谁都可以操作控件,最后可能造成错误。错误之处,欢迎大家指出!原创 2023-03-10 14:52:05 · 7306 阅读 · 1 评论 -
SqlServer的LDF文件丢失, 如何仅用MDF文件恢复数据库呢?(已解决)
SqlServer的LDF文件丢失, 如何仅用MDF文件恢复数据库呢?(已解决)原创 2023-02-14 15:36:18 · 2155 阅读 · 1 评论 -
windows 重启redis的方法
最近在本地搭建redis环境,突然发现本地的redis启动失败了,使用reids的启动命令也不行,于是找了不少的方法,现在把重启的方法记录一下,希望帮助到遇到这样问题的同学。参考第三步可以看出,先正常启动是否可以启动reids,发现不行,然后使用redis的脚手架,先退出windows内的脚手架;第四步:指令的内容以及对应的命令含义。cmd命令打开本地redis的目录。指令的内容以及对应的命令含义。redis的本地目录。原创 2023-02-09 14:33:16 · 6609 阅读 · 0 评论 -
SQL里的real类型和tinyint类型在C#里分别对应类型
sqlserver数据类型与C#数据类型对应关系原创 2022-09-16 10:38:03 · 651 阅读 · 0 评论 -
C#有小数位数直接进位为整数;JavaScript Math有小数位数取整方法
C#有小数位数直接进位为整数number = 2.3445;Math.Ceiling(number);//运行完成后number的值为3//如: 2.11 3.2145 6.125 7.111//运行完成后的值为:3 4 7 8JavaScript Math有小数位数取整方法舍掉小数取整:Math.floor(2)=2舍掉小数取整:Math.floor(2.1)=2舍掉小数取整:Math.floor(-2.1)=-3舍掉小数取整:Math.flo...原创 2021-09-13 10:57:29 · 1344 阅读 · 0 评论 -
C# 函数返回多个值的方法
有时候我们需要一个函数返回多个值,网上更多是用out实现,我个人很喜欢用tuple方法。tuple是一个元组,最多支持7个元素,再多需要嵌套等方法实现。使用元组定义函数的方法如下:public static Tuple<string, string> TupleFun(){ string[] T = { 'hello', 'world' }; Tuple<string, string> tup = new Tuple<string, string&g原创 2021-09-01 18:34:44 · 1810 阅读 · 1 评论 -
C#反射动态调用dll中的方法,并返回结果
最近在看工厂开发模式,发现用到了反射,之前只听说过也没怎么用过;所以花了点时间重新温习了一遍;反射的作用是动态的加载某个dll(程序集),并执行该程序集中的某个方法,并返回结果;当然也可以给该方法传递参数namespace assembly_name { public class assembly_class { public string Show_Str(string str) { if (str.原创 2021-08-19 17:55:29 · 685 阅读 · 0 评论 -
错误: 未能完成程序集的安装(hr = 0x8007000b)。探测终止。
在C# Web项目中,项目编译版本为X64,引用第三方dll(X64)时,编译没问题,发布以后运行起来,会有下图错误提示。解决方案:VS中"工具"->“选项”->“Web项目”->“对网站和项目使用IIS Express的64位版”,如果未勾选的话,勾选以后问题解决。...原创 2021-03-15 15:31:58 · 1603 阅读 · 0 评论 -
C# 使用表达式树获取特性的值(优化版)
一、定义特性 /// <summary> /// 定义特性 /// </summary> [AttributeUsage(AttributeTargets.Field | AttributeTargets.Class | AttributeTargets.Property, AllowMultiple = false)] public class DataMember : Attribute原创 2021-02-04 14:40:18 · 203 阅读 · 0 评论 -
C# 使用表达式树获取特性的值(基础版)
一、定义特性 /// <summary> /// 定义特性 /// </summary> [AttributeUsage(AttributeTargets.Field | AttributeTargets.Class | AttributeTargets.Property, AllowMultiple = false)] public class DataMember : Attribute原创 2021-02-04 13:49:01 · 598 阅读 · 0 评论 -
C# Enum,Int,String的互相转换 枚举转换
Enum为枚举提供基类,其基础类型可以是除 Char 外的任何整型。如果没有显式声明基础类型,则使用 Int32。编程语言通常提供语法来声明由一组已命名的常数和它们的值组成的枚举。注意:枚举类型的基类型是除 Char 外的任何整型,所以枚举类型的值是整型值。Enum 提供一些实用的静态方法:(1)比较枚举类的实例的方法(2)将实例的值转换为其字符串表示形式的方法(3)将数字原创 2016-11-21 01:42:43 · 399 阅读 · 0 评论 -
C# 枚举、字符串、值的相互转换
using System;class Program{ public enum Color { Red = 0xff0000 , Orange = 0xFFA500 , Yellow = 0xFFFF00 , Lime = 0x00FF00 ,原创 2016-08-05 08:45:53 · 12181 阅读 · 0 评论 -
C#使用微软语言包来获取中文汉字的拼音、拼音首字母、中文繁体
先下载微软Microsoft Visual Studio International Pack 1.0 SR1语言包:Microsoft Visual Studio International Pack 1.0 SR1Microsoft Visual Studio International Feature Pack 2.0下载后分别是“vsintlpack1.zip”、“Vs原创 2016-07-07 10:02:35 · 6947 阅读 · 0 评论 -
List<String>Linq筛选数据
linq用法如下:List list = new List(); var q = from String s in list where s[0] = "A" && s.Length = 4 //字符串是以A开头,并且长度为4位的 select s;q就是筛选后的结原创 2016-06-20 13:26:02 · 10798 阅读 · 0 评论