C#杂谈之初识C#
天下大试
刚刚接触开发先看看别人的优秀博客,验证理解之后自己归纳成为自己容易理解的形式.通过这种方式来学习新的知识.
展开
-
装箱和解箱
就是将值类型,转变成引用类型;再把被值类型转化的引用类型转化为止类型。int inta = 10;object objecta = inta;int a = (int)objecta;这里从子类向父类赋值,是隐式类型转化;而父类到子类转化,需要用到强制类型的转化,并且要保证类型的转化是正确的,不然运行时会出现异常。我们的自定义的类型也可以通过这种方式进行转化,但是要注意的是当有原创 2016-12-17 15:23:04 · 496 阅读 · 0 评论 -
C# 处理图片 三部曲
第一步:从电脑获取图片数据,并压缩大小这段代码开始利用上传控件获取了原图片的Stream数据;(实验过其他的一些压缩代码,还是他丫的好)然后设置压缩后的宽高;设置图片的压缩比例;(这个属性会直接影响压缩后图片的大小)最后获得压缩图片bytes[] 型数据 //获取图片并存入字节数组 HttpPostedFi转载 2017-10-24 17:30:10 · 309 阅读 · 0 评论 -
IIS 发布
WCF服务发布到IIS中去(VS2013+win7系统)第一个WCF程序 1. 新建立空白解决方案,并在解决方案中新建项目,项目类型为:WCF服务应用程序。建立完成后如下图所示: 2.删除系统生成的两个文件IService1.cs与Service1.svc。 3.添加自定义的WCF【服务文件】User.svc,此时vs2010会自动生成WCF接口文件IUser.cs,我们在IUser中定义W转载 2018-01-18 16:44:16 · 386 阅读 · 0 评论 -
极光推送(C#)
准备阶段推送设备所需要的appKey和MasterSecret参照下面链接:http://blog.csdn.net/yangangwuwuyangang/article/details/72682592推荐使用appSetting 加载这两个参数webConfig: <appSettings> <add key="AppKey" value="cccd6fdda0...原创 2018-01-06 16:28:11 · 4412 阅读 · 3 评论 -
C# MD5加密
加密算法: string a = "jjj"; MD5 md5 = new MD5CryptoServiceProvider(); byte[] c = md5.ComputeHash( Encoding.UTF8.GetBytes(a)); string d = "";...原创 2018-05-07 16:57:02 · 468 阅读 · 0 评论 -
asp.net 前后端调用
1前台调用后台(利用jquery) $.ajax({ type: "POST", //请求方式 url: "ModelCenter.aspx/ToLogin", //请求路径:页面/方法名字 data: {key:value}, //参数 ...原创 2018-06-20 18:11:48 · 2106 阅读 · 1 评论 -
Session 与 HttpContext.Current.Session
Session 其实就是Page.Session , 它的生成其实就是对 HttpContext.Current.Session 的一个引用. Session 和 HttpContext.Current.Session 不同的地方在于Session 的生成依赖于 page.使用也受限制.所以一般这两种session的使用习惯为 HttpContext.Current.Session 应用于独立的类...原创 2018-06-20 14:23:00 · 1704 阅读 · 0 评论 -
IE FF 兼容性收集
css样式只提供两个js文件:适配程序jsjs 兼容内容:添加事件 IE:element.attachEvent(”onclick”, func); element.detachEvent(“onclick”, func) 。 FF:element.addEventListener(”click”, func, true);element.removeEventListener(“cl...原创 2018-07-17 13:31:46 · 140 阅读 · 0 评论 -
IIS 主机头配置
在运行中输入 inetmgr 打开 IIS管理器我们可以在网站中添加站点,绑定内网端口,设置网站目录,就可以在IIS服务中浏览到我们配置的网站了.如果我们希望我们的网站是一个对外开放的网站我们需要做的就是 拥有一个对外公开的公网,并且在路由器中设置好内外网对应端口映射. IIS主机头 可以帮助我们更加有效的利用服务器的端口资源,我们可以为服务器端口指定多个网站当...原创 2018-10-20 17:39:12 · 6000 阅读 · 0 评论 -
C# HttpContext
1>HttpContext 是什么?在用.NET构建的服务器中,当有用户通过get/post方式提交Http请求时.我们就使用 HttpContext 对用户的请求进行处理.2>HttpContext.Current的实质?System.Runtime.Remoting.Messaging.CallContext.HostContext as HttpContext;(获取...原创 2018-11-26 11:05:06 · 5177 阅读 · 1 评论 -
IIS日志分析(转)
IIS日志-网站运维的好帮手对于一个需要长期维护的网站来说,如何让网站长久稳定运行是件很有意义的事情。 有些在开发阶段没有暴露的问题很有可能就在运维阶段出现了,这也是很正常的。 还有些时候,我们希望不断地优化网站,让网站更快速的响应用户请求, 这些事情都发生在开发之后的运维阶段。与开发阶段不同的,运维阶段不可能让你去调试程序,发现各类问题, 我们只能通过各种系统日志来分析网站的运行状况...转载 2018-12-01 14:39:21 · 1337 阅读 · 0 评论 -
C# 文件系统
1.文件系统(1)文件系统类的介绍 文件操作类大都在System.IO命名空间里。FileSystemInfo类是任何文件系统类的基类;FileInfo与File表示文件系统中的文件;DirectoryInfo与Directory表示文件系统中的文件夹;Path表示文件系统中的路径;DriveInfo提供对有关驱动器的信息的访问。注意,XXXInfo与XXX类的区别是:XXX是静态类...转载 2018-12-08 17:30:31 · 941 阅读 · 0 评论 -
C# Encoding
引用 MSDN 上的原话 : 编码是将一组 Unicode 字符转换为一个字节序列的过程。 与此相反,解码是转换为一系列 Unicode 字符编码字节的序列的过程我们可以知道 :1.我们程序中的字符串,是Unicode 字符. 2.Encoding 是多种编码集合 3.字符串通过某一编码格式 生成2进制数据。存储文件中。 >Encoding 怎样获取C# 为Encoding...原创 2018-12-07 14:37:31 · 1332 阅读 · 0 评论 -
js 数组基础
构造方法:new Array() new Array("a","b") 使用数组对象的方法: var objArray=new Array(); objArray.concact()------------将参数列表连接到objArray的后面形成一个新的数组并返回,原有数组不受影响。如:var arr=["a","b","c"]; arr.concact(转载 2017-08-31 21:50:35 · 180 阅读 · 0 评论 -
基于C#的 正则表达式
基础的语法:字 符描 述\转义字符,将一个具有特殊功能的字符转义为一个普通字符,或反过来^匹配输入字符串的开始位置$匹配输入字符串的结束位置*匹配前面的零次或多次的子表达式+匹配前面的一次或多次的子表转载 2017-08-31 10:22:51 · 204 阅读 · 0 评论 -
NotImplementedException 错误提示
出现这个错误提示,是说需要用到的方法没有被实现,可以对应一下参数,返回值看看,和需求方法有什么区别原创 2017-04-06 17:10:42 · 3656 阅读 · 0 评论 -
数据库关键字distinct,删除重复元素
"select distinct city from AddressInfo"原创 2016-12-26 16:18:20 · 1936 阅读 · 0 评论 -
IsNullOrEmpty()
C#中对空对象调用方法是会报错的,我们在使用字符串是往往在意的是他的值是否有效,不为空,且有值string.IsNullOrEmpty(txtNodeName.Text.Trim())返回值true/false原创 2016-12-26 16:22:45 · 8973 阅读 · 0 评论 -
foreach循环
C#中的循环不仅仅可以遍历数组,还可以遍历一些集合例如foreach (TreeNode node in addressInfoTreeView.Nodes)这里的nodes的类型不是数组类型,他的最终的基类是Collection原创 2016-12-26 16:30:37 · 271 阅读 · 0 评论 -
c#无法将带[]的引用system.array
这里是由于在声明数组的时候使用了 Array array1 = new Array[1];如果是这样声明的话我们就要使用来存取数组里面的元素 //array1[0] = "A"; //会报标题的错误 array1.SetValue("A", 0); array原创 2016-12-26 17:00:16 · 3061 阅读 · 0 评论 -
ConstrainedCopy()
讲一个数组拷贝到另一个数组参数依次:源数组,拷贝起始index,目标数组,粘贴起始index,拷贝长度。Array.ConstrainedCopy(sourceArray, fromIndex, destinationArray, fromIndex, length1);原创 2016-12-26 17:24:22 · 2093 阅读 · 0 评论 -
winForm传值
从父窗口向子窗口传值:可以在子窗口定义需要传递值的属性,然后利用自定义的构造方法(或者就直接赋值的方法),将参数传递到子窗口中去。//构造Form2同时传递参数 Form2 form2 = new Form2(text, listBox1, index); form2.ShowDialog();从子窗口向父窗口传值:这里我们用到的是代理,原创 2016-12-26 17:52:37 · 254 阅读 · 0 评论 -
C#可访问性不一致错误
如果2个类提示了这种错误,说明他们对外公开的访问类型是不一致的,可以看看是否遗漏了public的声明。原创 2016-12-26 17:56:29 · 1474 阅读 · 0 评论 -
imemode属性,关系textbox的取值
具体的情况参照连接http://www.tuicool.com/articles/rQF7rm原创 2016-12-26 17:59:41 · 3263 阅读 · 0 评论 -
C#变量的作用范围(和oc强引用的对比)
C#的变量严格按照了他自己的说明,一个局部变量在他的的生命周期结束之后就会消失,引用对他不起作用,想实现强引用就要用static将变量的作用范围扩大大和类一样原创 2016-12-26 18:04:03 · 510 阅读 · 0 评论 -
SQL查找非空元素(!=NULL)
例如:select name from clase where address != null这样的话查询语句不会报错,但是永远不会有可用的选项SQL中要想实现这个功能有另外一个表达的方式select name from clase where address IS NOT NULL原创 2016-12-27 09:39:47 · 30657 阅读 · 1 评论 -
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="EmptyProjectNe
web 服务器程序CodeBehind 是html 对应后台代码的文件名Inherits 是后台文件的的命名空间实现前台代码和后台代码的关联命名空间是为了防止变量名重名引入的一套对变量进行定位的结构我们可以根据文件夹的结构来命名它, 例如当我们新建一个web 表单的时候它的命名空间就是我们的项目名,因为我们程序所处的位置就是项目城相同的文件夹里,如果我们原创 2017-04-30 23:35:07 · 6703 阅读 · 2 评论 -
C# 堆栈(Stack)
堆栈(Stack)代表了一个后进先出的对象集合。当您需要对各项进行后进先出的访问时,则使用堆栈。当您在列表中添加一项,称为推入元素,当您从列表中移除一项时,称为弹出元素。Stack 类的方法和属性下表列出了 Stack 类的一些常用的 属性:属性描述Count获取 Stack 中包含的元素个数。下表列出了转载 2017-04-15 15:00:49 · 564 阅读 · 0 评论 -
ashx aspx asmx
在.net 3.5的情况下前台JQuery做Ajax的时候,服务器端(1)可以调用aspx.cs 中声明带有[WebMehtod]的public static 的方法(不需要自己手动添加web.config的配置)(2)可以调用 *.asmx (web服务) 里面加了[webmethod]的方法(不能写静态,写静态就调用不到了)需要在asmx里面 去掉 [System.Web.Scri...转载 2018-12-27 14:29:31 · 441 阅读 · 0 评论