一、前言 本章节主要是探索 C# 的基本类型,一直以来我本人常用都是 int 、double、bool、decimal、string 这五个类型,其对其它类型没有认真了解过。只是以前在学习的时候背了些,如 int 占几个字节呀,现在都模糊了。我现在想成为一名 C# 的架构师,因此关于 C# 的类型这块,我得自己花时间去了解,去实践。以下就是我实践的结果,对于实践的结果如果不正确的,欢迎在下方评论,我会第一时间查缺补漏。先谢谢大家!!! 学...
1、HTMLHyper Text Markup Language 超文本标记语言在HTML当中存在着大量的标签,我们用HTML提供的标签,将要显示在网页中的内容包含起来。就构成了我们的网页。CSS:控制网页内容显示的效果HTML+CSS=静态网页。只有展示功能JS+Jquery=动态内容由HTML决定,长成什么样由CSS决定2、开始动手写HTML页面1)、首先在桌面上随便的建一个文件。 2)、将创建的文件的名称改为.htm/.html3)、开始写基本的框架标签<html> <head> <tit...
.net/dotnet:一般指.NetFramework框架,一种平台,一种技术。c#(sharp):一种编程语言,可以开发基于.net平台的应用。Java:是一种技术,又是一门语言;.net应用 1.桌面应用程序 Winform应用程序开发 2.Internet应用程序 ASP.NET/WebService(网站) 3.手机开发 wp7(嵌入式) 4.wince 架构: C/S:客户机(Client)/服务器模式(Server)【桌面应用程序】...
对于C#中这两个关键字的用法,常常混淆,有点不清楚,今天又一次看到。遂把它们都记录下来,希望能有所用。这些都是他人写的,我只是搬过来一次,加深印象。 代码 using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace dazilianxi.wenjian
{publicclass MoTes:IEnumerable<SanWei>{privatereadonly List<SanWei> _motes;public MoTes(){_motes = new List<SanWei>();}publicvoid A...
数组的定义using System;class program{ static void Main(sting [ ] args) { //定义一个int类型的数组x int [ ] x; //指定数组x中有3个元素 x =new int [3]; //上面的两句合并成一句:int [ ] x=new int [3]; //设置第二个元素为1 x [0] =1; //设置第二个元素为3 x [1] =3; //设置第二个元素为5 x [2] =5; Console.W...
数据库,不明觉厉,今天我们就来数据库的神秘面纱1.使用数据库的必要性 随着互联网技术的高速发展,截止到2013年我国网民的数量已接近6亿,网民数量的增长同事带动网上购物,微博,网络视频等新产业的发展。那么,随之而来的及时庞大的网络数据量。 大量的数据正在不断产生,伴随而来的事如何安全有效的存储,检索,管理他们。对数据的有效存储,高效访问,方便共享和安全控制问题成为信息时代一个非常重要的问题。 使用数...
基础知识1: 堆栈(书名:c#从现象到本质)堆栈(heap stack)堆可以分为托管堆和非托管堆,CLR管理托管堆和栈的垃圾回收。非托管堆由我们自己管理回收。堆基于进程,属于进程空间的一部分。托管堆主要分为以下几个部分:
GC堆(GC heap)三个程序域栈基于线程三个程序域系统域(开发者无法操作)
共享域(开发者无法操作)
应用程序域(AppDomain的一个实例) 每个AppDomain有自己的加载堆加载堆(loader heap)存在于每个程序域中,存放CLR...
对接口成员的访问对接口方法的调用和采用索引指示器访问的规则与类中的情况也是相同的。如果底层成员的命名与继承而来的高层成员一致,那么底层成员将覆盖同名的高层成员。但由于接口支持多继承,在多继承中,如果两个父接口含有同名的成员,这就产生了二义性(这也正是C#中取消了类的多继承机制的原因之一),这时需要进行显式的定义: using System ;interface ISequence { int Count { get; set; }}interface IRing { void Co...
C#包含许多执行处理的运算符。把变量和字面值与运算符组合起来,就可以创建表达式,它是计算的基本构件。运算符范围很广,有简单的:基本的数学操作。复杂的:通过变量内容的二进制表示来处理它们。还有专门用于处理布尔值的逻辑运算符,以及赋值运算符,如=运算符。运算符大致分为以下3类:一元运算符,处理一个操作数二元运算符,处理两个操作数三元运算符,处理三个操作数大多数运算符都是二元运算符,只有几个一元运算符和一个...
https://www.cnblogs.com/qtiger/p/11177036.html C# 2.0 可以将类、结构或接口的定义拆分到两个或多个源文件中,在类声明前添加partial关键字即可。例如:下面的PartialTest类class PartialTest
{string Str_FieldTest; int Int_FieldTest; public void DoTest() { Debug.Print("Test"); }
} 可在不同源文件中写成下面形式:一个文件中写:12345partial class PartialTest{ string Str_FieldTest; int Int_FieldTest;}另一个...
1:减少代码的选项可以是用Object类,也可以使用泛型但是Object类进行类型传递不是类型安全的。泛型类使用泛型类型保证了类型安全。泛型类 泛型方法 泛型接口泛型优点:1:性能装箱和拆箱很容易使用,但性能损失比较大。泛型的话在编译的时候就会动态生成我们定义他的类型,这样就不用进行装箱和拆箱。var list=new List<int>();上面这一句的话编译的时候就会编译成对应的int类型了,所以在运行的时候不用在进行装拆箱操作了。2:类...
public int ChargeTypeCode(string typeCode){int chargeNum;switch (typeCode){case "":chargeNum = 0;break;case "12":chargeNum = 1;break;default:break;}return chargeNum;}
上面语句会提示错误,因为chargeNum并没有被赋予初始值,即使实在switch中出现复制语句也不行,因为可能会出现default没有复制的现象。 int chargeNum;switch (typeCode){case "":chargeNum = 0;break;case "12":chargeNum = 1;break;defau...
1.Attribute的定义与作用: 公共语言运行时允许你添加类似关键字的描述声明,叫做attributes, 它对程序中的元素进行标注,如类型、字段、方法和属性等。Attributes和Microsoft .NET Framework文件的元数据保存在一起,可以用来向运行时描述你的代码,或者在程序运行的时候影响应用程序的行为.比如在WCF中常用的序列化。比如添加的[DataMenber]就是一种标签。以及xml序列化也是一样的。 2.Reflect的定义与作用 反射...
一个简单的求数组最大值的方法//可变参数int max=GetMaxNumbers(101,30)staticint GetMaxNumbers(paramsint[] pms)
{int max=pms[0];for(int i=1;i<pms.Length;i++){if(pms[i]>max){max=pms[i];}}return max;
}一个简单的方法计算1-100的和staticint GetSum()
{int result=0;for(int i=1;i<=100; i++){result=result+i;}return result;
}计算1-100之间所有奇数的和privatestaticint GetOddSum()
{int sum=0;for(int i=1;i<=100;i++...
3.关于 对象创建的几个关键词 Dog d1 = new Dog(); Dog d1 叫做 声明变量 new Dog() 叫做 实例化(创建)对象4.关于对象、方法和 this 的关系 Dog d1 = new Dog();//在new关键字 开辟堆空间,创建完对象,开始调用构造函数的时候,会把对象的地址 传给 构造函数里的 this d1.ShowLove();//在调用方法时,会先将 d1里保存的 对象地址 传给 方法里的 this,然后再执行方法体;5.静态方法 只能 访问 静态成员,不能访问 实例成员(变量和...