c#详解
文章平均质量分 63
c#从入门到精通
plump_king
这个作者很懒,什么都没留下…
展开
-
c#的简单程序结构
一个c#程序主要包括以下部分命名空间声明(Namespace declaration)一个classclass方法class属性一个Main方法语句(Statements)&表达式(Expressions)注释using System;//程序的第一行using System;using关键字用于程序中包含System命名空间,一个程序一般有多个usin原创 2016-12-02 13:08:47 · 846 阅读 · 0 评论 -
c#基本语法
c#是一个面向对象的编程语言,在面向对象的程序设计方法中,程序由各种相互交互的对象组成,相同种类的对象通常具有相同的类型,或者说,是在相同的class中例如,以Rectangle矩形对象为例,他具有length和width属性,根据设计,他可能需要接受这些属性值,计算面积和显示细节using System;namespace RectangleApplication{class原创 2016-12-02 13:33:58 · 321 阅读 · 0 评论 -
c#类型转换
类型转换从根本上说是类型铸造,或者说是把数据从一种类型转换为另一种类型,在c#中,类型铸造有两种形式隐式类型转换这些转换是c#默认的安全方式进行的转换,例如,从小的整数类型转换为大的整数类型,从派生类转换为基类显示类型转换这些转换是通过用户使用预定义的函数显示完成的,显示转换需要强转换运算符namespace TypeConversionApplication{clas原创 2016-12-02 21:31:03 · 412 阅读 · 0 评论 -
c#封装
封装被定义为“把一个或多个项目封闭在一个物理 的或者逻辑的包中”在面向对象程序设计方法中,封装是为了防止对实现细节的访问抽象和封装是面向对象程序设计的相关特性,抽象允许相关信息可视化,封装则使程序员实现所需级别的抽象封装使用访问修饰符来实现,一个访问修饰符定义个类成员的范围和可见性,c#支持的访问修饰符如下所示publicprivateprotectedinternal原创 2016-12-05 18:33:08 · 763 阅读 · 0 评论 -
c#方法
一个方法是把一些相关的语句组织在一起,用来执行一个任务的语句块,每一个c#程序至少有一个带有Main()方法的类要使用一个方法,需要定义方法然后调用定义方法当定义一个方法的时候,从根本上说是在声明它的结构的元素,在c#中,定义方法的语句如下(Paramater List){Method Body}Access Specifier访问修饰符,这个决定了变量原创 2016-12-05 21:04:14 · 273 阅读 · 0 评论 -
c#递归方法调用
一个方法可以自我调用,这就是所谓的递归下面的实例使用递归函数计算一个数的阶乘using System;namespace CalculatorApplication{class NumberMainpulator{public int factorial(int num){/*局部变量定义*/int result;if(num==1){retur原创 2016-12-05 21:15:00 · 1524 阅读 · 0 评论 -
c#参数传递
当调用带有参数的方法时,需要向方法传递参数,c#中有三种向方法传递参数的方式方式描述值参数这种方式复制参数的实际值给函数的形式参数,实参和形参使用的是两个不同内存中的值,在这种情况下,当形参的值发生改变时,不会影响实参的值,从而保证了实参数据的安全引用参数这种方式复制参数的内存位置的引用给形式参数,这意味着,当形参的值发生改变时,同时也改变实原创 2016-12-05 21:48:12 · 746 阅读 · 0 评论 -
c#可空类型(Nullable)
c#提供了一个特殊的数据类型,nullable类型(可空类型)可空类型可以表示其基础值类型正常范围内的值,再加上一个null值例如,Nullable,读作可空的int32,可以被赋值为-2147483648到2147483647之间的任意值,也可以被赋值为null值,类似的,Nullable变量可以被赋值为ture或false或null在处理数据库和其他包含可能未赋值的元素的数据类型时,将原创 2016-12-06 13:10:57 · 494 阅读 · 0 评论 -
c#数组
数组是一个存储相同类型元素的固定大小的顺序集合,数组是用来存储数据的集合,通常认为数组是一个同一类型变量的集合声明数组变量并不是声明number0,number1...number99一个个单独的变量,而是声明一个像numbers这样的变量,然后用numbers[0],number[1]...numebrs[99]来表示一个个单独的变量,数组中某个指定的元素是通过索引来访问的所有的数组都是原创 2016-12-06 14:07:19 · 279 阅读 · 0 评论 -
c#遍历数组
c#中,我们可以使用一个for循环来访问每个数组元素,也可以使用foreach'语句来遍历数组using System;namespace ArrayApplication{class MyArray{static void Main(string[] args){int [] n=new int [10];for (int i=0;i{n[i]=i+1原创 2016-12-06 16:57:47 · 915 阅读 · 1 评论 -
c#多维数组
c#支持多维数组,多维数组又称为矩形数组string [,] names;int [ , , ] m;二维数组多维数组最简单形式是二维数组,一个二维数组,在本质上,是一个数组的列表一个二维数组可以被认为是一个带有x行和y列的表格,下面是一个二维数组,包含三行和四列 c0c1c2c3r0a[0,0]a[0,1]a原创 2016-12-06 18:25:52 · 588 阅读 · 0 评论 -
c#交错数组
交错数组是数组的数组,可以声明一个带有int值的交错数组scoresint [] [] scores;声明一个数组不会在内存中创建数组,创建上面的数组int [] [] scores=new int [5][];for (int i=0;i{scores[i]=new int [4];}初始化交错数组int [] [] scores=new int [2原创 2016-12-06 18:35:34 · 323 阅读 · 0 评论 -
c#传递数组给函数
在c#中,可以传递数组作为函数的参数,可以通过指定不带索引的数组名称来给函数传递一个指向数组的指针using System;namespace ArrayApplication{class MyArray{double getAverage(int [] arr,int size){int i;double avg;int sum=0;for(i=0;i原创 2016-12-06 18:42:20 · 1094 阅读 · 0 评论 -
c#参数数组
有时,当声明一个方法时,不能确定要传递给函数作为参数的参数数目,c#参数数组解决了这个问题,参数数组通常用于传递未知数量的参数给函数params关键字在使用数组作为形参时,c#提供了params关键字,使调用数组为形参的方法时,既可以传递数组实参,也可以只传递一组数组,params使用格式为public 返回类型 方法名称(params类型名称[]数组名称)using Sy原创 2016-12-06 18:50:55 · 357 阅读 · 0 评论 -
c#Array类
Array类是c#中所有数组的基类,他是在System命名空间中定义,Array类提供了各种用于数组的属性和方法下表列出了Array类中一些常用的属性序号属性&描述1IsFixedSize获取一个值,该值指示数组是否带有固定大小2IsReadOnly获取一个值,该值指示数组是否只读3Length获取一个32位整数,该值表示原创 2016-12-06 19:15:09 · 590 阅读 · 0 评论