【C#基础之checked与 unchecked的使用】教程文章相关的互联网学习教程文章

C#基础---Attribute(标签) 和 reflect(反射) 应用【代码】【图】

1.Attribute的定义与作用: 公共语言运行时允许你添加类似关键字的描述声明,叫做attributes, 它对程序中的元素进行标注,如类型、字段、方法和属性等。Attributes和Microsoft .NET Framework文件的元数据保存在一起,可以用来向运行时描述你的代码,或者在程序运行的时候影响应用程序的行为.比如在WCF中常用的序列化。比如添加的[DataMenber]就是一种标签。以及xml序列化也是一样的。 2.Reflect的定义与作用 反射...

c#基础学习(0701)之一些简单的方法练习【代码】

一个简单的求数组最大值的方法//可变参数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++...

传智的光辉岁月-C#基础篇八构造函数和面向对象思想【代码】【图】

3.关于 对象创建的几个关键词 Dog d1 = new Dog(); Dog d1 叫做 声明变量 new Dog() 叫做 实例化(创建)对象4.关于对象、方法和 this 的关系 Dog d1 = new Dog();//在new关键字 开辟堆空间,创建完对象,开始调用构造函数的时候,会把对象的地址 传给 构造函数里的 this d1.ShowLove();//在调用方法时,会先将 d1里保存的 对象地址 传给 方法里的 this,然后再执行方法体;5.静态方法 只能 访问 静态成员,不能访问 实例成员(变量和...

C# 类基础知识

变量作用域变量名:变量名就像实验室中容器的编号。{} 相当于实验室。 变量的定义: 有嵌套关系的{}语句块中只允许定义唯一的变量。 没有嵌套关系的{}语句块可以定义同名变量。 变量的有效范围: 变量在其声明的{}和它的嵌套子块{}有效; 变量的使用技巧: 变量尽量在用之前最近的位置声明。尽量...

C#基础课堂笔记

第三章:运算符和表达式1.认识运算符:运算符又叫操作符,是一个运用于运算的符号,它作用于一个或多个操作数 运算符的分类: (1)按操作数量 一元(目)运算符 作用于一个操作数 二元(目)运算符 作用于二个操作数 三元(目)运算符 作用于三个操作数 (2 ) 按运算符的功能 算术运算符 用于数学运算 逻辑运算符 用于判断真假 位运算符 用于二进制运算 其他······2.常见运算符:小括号...

C# 语言基础【代码】【图】

类型C#是一种强类型语言,这种语言,必须声明每个要创建对象的类型,类型分为两类:内置类型和用户定义类型;也可以按存储方式分为值类型和引用类型。值类型将自身的值存储在栈中,而引用类型将自身的地址保存在栈中,但实际对象存储在堆中。内置类型C#语言提供了现代语言中通常应该提供的所有内置类型,每种类型都对应着.NET CLS(Common language specification)规范所支持的一种底层类型。内置类型有sbyte,byte,char,bool,short...

c#面向对象基础 封装、继承

一、封装  这是一种隐藏的特性。可以用一个公式来展示类的封装特性:  封装的类=数据 + 对此数据进行的操作(即算法)  通俗的说,封装就是:包起外界不必要知道的东西,只向外界展露可供展示的东西。  在面向对象理论中,封装这个概念拥有更为宽广的含义。小到一个简单的数据结构,大到一个完成的软件子系统,静态的如某个软件系统要收集数据信息项,动态的如某个工作处理的流程,都可以封装到一个类中。  具备这种封...

2017-2-23 C#基础 中间变量【代码】

用中间变量做这个题1、“请输入年份:”(1-9999) “请输入月份:”(1-12) “请输入日期:”(要判断大小月,判断闰年) 判断输入的时间日期是否正确2、计算输入的时间是当前这一年的第几天namespace _2017_2_23判断日期格式优化代码 {class Program{staticvoid Main(string[] args){bool dateISOK = false;bool isRN = false;{int year; int month = 0; int day = 0;int num=0;Console.WriteLine("请输入年份:(1-9999)");ye...

C#语言基础— 数据类型及其转换【代码】【图】

1.值类型整形常用:int …… 范围±21亿Int a=1;小数类型(浮点型)双精度浮点小数doubleDouble a=1.22;单精度浮点小数floatFloat b=1.23f;Decimal c=1.22m;日期时间型:DateTime枚举类型:ENUM结构类型:struct布尔类型:bool 只能存储true或falsebool f=false;bool g=true; 2.引用类型string类型,字符串类型String s=“”;3.变量的命名规则1 变量名是由:字母、数字、下划线、@、汉字组成2 首个字符可以放:@、字母、下划...

C#基础知识

1、面向对象、面向接口、面向方向编程的区别:面向对象:强调对具有相同行为和属性事物的封装,更注重封装的完整性和功能的完整性面向接口:定义要实现某类功能要实现的统一规范,而具体实现过程由实现该接口的类型决定面向方面:主要提供与业务逻辑无关的操作。比如系统中多个地方要使用到的文件上传功能,可以使用面向方向的思想在所有上传文件之前对文件的大小、格式等信息进行过滤操作,而不是在每处上传代码里面完成对这些信息...

C#字符串基础【代码】

static void Main(string[] args){//How to run C# in VS Code?/*step 0: create a null folder and open it in vscodestep 1: dotnet new consolestep 2: dotnet restorestep 3: dotnet run*/Console.WriteLine("Hello World!");//////////////////////////////////////Common string is unchangable string str = "hello//:www.world.edu.uk";int result = str.CompareTo("hello");//return 0 when 2 strings are the sameresult...

c#语言基础

一:项目结构文件后缀:.cs---源文件(程序代码).csproj---项目文件(管理文件项).sln---解决方案文件(管理项目).config---配置文件============主函数static void main (string [] args){ }console.writeline();console.readline();--------------数据类型整形:int short byte long浮点型:fioat double decimal字符型: char布尔型: bool字符串型: string日期时间型:datetime------------------------------基本类...

C#基础学习之事件的理解和应用【代码】

事件的使用和委托类似,也是分四步来实现:声明委托、定义事件、注册事件、调用事件我们先看一下事件的定义//定义委托publicdelegatevoid PublishEventHandler(string msg); //定义事件publicevent PublishEventHandler OnPublish;事件注册和取消注册是用+=和-=方法名来完成的,如publisher.OnPublish += method;最后就可以调用事件了OnPublish(msg);我们同样使用一个例子来理解事件,学习事件是怎么使用的。我们现在完成一个发布订...

C#基础(七)——静态类与非静态类、静态成员的区别

静态类 静态类与非静态类的重要区别在于静态类不能实例化,也就是说,不能使用 new 关键字创建静态类类型的变量。在声明一个类时使用static关键字,具有两个方面的意义:首先,它防止程序员写代码来实例化该静态类;其次,它防止在类的内部声明任何实例字段或方法。 静态类是自C# 2.0才引入的,C# 1.0不支持静态类声明。程序员必须声明一个私有构造器。私有构造器禁止开发者在类的范围之外实例化类的实例。使用私有构造器的效...

C# 基础篇·面试题【代码】

一、之值类型与引用类型public static void Main(string[] args){int age = 10;//值类型在内存中开辟一块区域存放object age1 = age;//引用类型存的是地址 此时指向age的初始地址age += 1;//age重新开辟新的区域 此时为11,Console.WriteLine("fist="+age1);//指向老的区域 值为10;int age2=(int)age1;//引用类型转化值类型 为10;Console.WriteLine("test="+age2);age2 += 1;Console.WriteLine("secend="+age);Console.ReadKey()...