摘要:
本章节主要来讲解关于运算和类型转换的一些问题。5.1 条件运算符条件运算符(?:)也成为三元运算符,也就是if..else结构的简化形式。其语法:condition? true_value:false_value下面给出列子来条件运算符intx=1;strings=x+"";s+=(x==1?"Man":"Men");Console.WriteLine(s);5.2 checked和unchecked运算符checked运算符主要是可以在编译的时候检查代码中的溢出问题。如下面代码:check运算符 byteb=255;checked{ 阅读全文
摘要:
本章节主要来讲一些关于数组的问题。如果需要使用同种类型的多个对象,就可以使用集合和数组。4.1 数组定义和初始化int[] myArray;数组是引用类型,所以必须给它分配堆上的内存。int[] myArray=new int[4]{1,2,3,4};或者int[] myArray={1,2,3,4};4.2 访问数组元素int i=myArray[1];myArray[3]=4;如果使用错误的索引器值,就会抛出IndexOUtOfRangeException类型的异常。4.3 使用引用类型Person类publicclassPerson{publicPerson(){}publicPers. 阅读全文
摘要:
本章节主要讲解关于继承的一些内容,不会具体讲如何实现继承,只是讲解出现的一些问题。3.1 继承的类型1.实现继承:表示一个类型派生于一个基类型,拥有该类型的所有成员字段和函数。2.接口继承:表示一个类型只继承了函数的签名,没有继承任何实现代码。3.2 实现继承1.virtual虚方法把一个基类函数声明为virtual,该函数就可以派生类中重写了:virtual示例classMyBaseClass{publicvirtualstringMethod()//虚方法{return"thisisvirtualmethod";}}classChildMyClass:MyBaseCla 阅读全文
摘要:
在本章节内容,主要关于类的细节处理和结构体一点点介绍。2.1 类和结构类和结构体实际上都是创建对象的模板,每个对象都有包含数据,并提供了处理和访问的方法。类和结构体得区别是他们在内存的存储方式上的引用,类是存储在堆上的引用类型,而机构体是存储在堆栈上的值类型。在较小的数据类型使用结构可以提高性能,但在语法上和类很相似。主要区别在于是使用关键字struct代替class来声明结构体。代码如下:结构体structPhoneStruct//结构体{stringfirstName;stringlastName;}2.2 ref参数ref参数,是指类中一般方法的ref参数。如果一个方法的参数前带有ref 阅读全文
摘要:
C#语言学习之旅(1):C#基础 阅读全文
摘要:
事务处理通常情况是用于数据库的,也可以基于内存中的对象执行事务处理,如一列对象,对于支持事务处理的一列对象,如果添加或者删除了其中一个对象时事务处理失败,这个列表的操作会自动撤销。事务处理的最常见得用途是写入或者更新数据库中的数据。在消息队列中写入消息,或将数据写入文件中等也可以使用事务的。每个事务处理通常有以下四种特性:Atomicity(原子性)事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。通常,与某个事务关联的操作具有共同的目标,并且是相互依赖的。如果系统只执行这些操作的一个子集,则可能会破坏事务的总体目标。原子性消除了系统处理操作子集的可能性。Consisten 阅读全文
摘要:
线程池中的所有线程都是后台线程,如果程序中的所有前台程序都结束了,那么所有的后台线程将会停止。线程池中的线程不能修改为前台线程使用范例如下:usingSystem;usingSystem.Threading;namespaceWrox.ProCSharp.Threading{classProgram{staticvoidMain(){intnWorkerThreads;intnCompletionPortThreads;ThreadPool.GetMaxThreads(outnWorkerThreads,outnCompletionPortThreads);Console.WriteLine( 阅读全文
摘要:
实现很简单就不做说明了usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading;namespacebackGroundThread{classProgram{staticvoidMain(string[]args){Threadtl=newThread(ThreadMain);tl.Name="123";tl.IsBackground=true;//设置为后台线程tl.Start();Console.WriteLine("M 阅读全文
摘要:
调试dll文件时C++编写的,设置了断点但是跳不到那里,可能原因:1.C++调试——》调试器类型为混合 阅读全文
摘要:
一般通常情况下,都是使用cookie来记录用户名和密码。以下是部分代码:第一登陆时候代码:protected void Page_Load(object sender, EventArgs e) { HttpCookie cookies = Request.Cookies["platform"]; //判断是否有cookie值,有的话就读取出来 if (cookies != null && cookies.HasKeys) { tbxUserName.Text = cookies["Name"]; //tbxPwd.Text= cooki 阅读全文