
c#详解
文章平均质量分 63
c#从入门到精通
plump_king
这个作者很懒,什么都没留下…
展开
-
c#的简单程序结构
一个c#程序主要包括以下部分 命名空间声明(Namespace declaration) 一个class class方法 class属性 一个Main方法 语句(Statements)&表达式(Expressions) 注释 using System; //程序的第一行using System;using关键字用于程序中包含System命名空间,一个程序一般有多个usin原创 2016-12-02 13:08:47 · 898 阅读 · 0 评论 -
c#基本语法
c#是一个面向对象的编程语言,在面向对象的程序设计方法中,程序由各种相互交互的对象组成,相同种类的对象通常具有相同的类型,或者说,是在相同的class中 例如,以Rectangle矩形对象为例,他具有length和width属性,根据设计,他可能需要接受这些属性值,计算面积和显示细节 using System; namespace RectangleApplication { class原创 2016-12-02 13:33:58 · 340 阅读 · 0 评论 -
c#类型转换
类型转换从根本上说是类型铸造,或者说是把数据从一种类型转换为另一种类型,在c#中,类型铸造有两种形式 隐式类型转换 这些转换是c#默认的安全方式进行的转换,例如,从小的整数类型转换为大的整数类型,从派生类转换为基类 显示类型转换 这些转换是通过用户使用预定义的函数显示完成的,显示转换需要强转换运算符 namespace TypeConversionApplication { clas原创 2016-12-02 21:31:03 · 430 阅读 · 0 评论 -
c#封装
封装被定义为“把一个或多个项目封闭在一个物理 的或者逻辑的包中”在面向对象程序设计方法中,封装是为了防止对实现细节的访问 抽象和封装是面向对象程序设计的相关特性,抽象允许相关信息可视化,封装则使程序员实现所需级别的抽象 封装使用访问修饰符来实现,一个访问修饰符定义个类成员的范围和可见性,c#支持的访问修饰符如下所示 public private protected internal原创 2016-12-05 18:33:08 · 810 阅读 · 0 评论 -
c#方法
一个方法是把一些相关的语句组织在一起,用来执行一个任务的语句块,每一个c#程序至少有一个带有Main()方法的类 要使用一个方法,需要定义方法然后调用 定义方法 当定义一个方法的时候,从根本上说是在声明它的结构的元素,在c#中,定义方法的语句如下 (Paramater List) { Method Body } Access Specifier 访问修饰符,这个决定了变量原创 2016-12-05 21:04:14 · 302 阅读 · 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 · 1554 阅读 · 0 评论 -
c#参数传递
当调用带有参数的方法时,需要向方法传递参数,c#中有三种向方法传递参数的方式 方式 描述 值参数 这种方式复制参数的实际值给函数的形式参数,实参和形参使用的是两个不同内存中的值,在这种情况下,当形参的值发生改变时,不会影响实参的值,从而保证了实参数据的安全 引用参数 这种方式复制参数的内存位置的引用给形式参数,这意味着,当形参的值发生改变时,同时也改变实原创 2016-12-05 21:48:12 · 795 阅读 · 0 评论 -
c#可空类型(Nullable)
c#提供了一个特殊的数据类型,nullable类型(可空类型)可空类型可以表示其基础值类型正常范围内的值,再加上一个null值 例如,Nullable,读作可空的int32,可以被赋值为-2147483648到2147483647之间的任意值,也可以被赋值为null值,类似的,Nullable变量可以被赋值为ture或false或null 在处理数据库和其他包含可能未赋值的元素的数据类型时,将原创 2016-12-06 13:10:57 · 531 阅读 · 0 评论 -
c#数组
数组是一个存储相同类型元素的固定大小的顺序集合,数组是用来存储数据的集合,通常认为数组是一个同一类型变量的集合 声明数组变量并不是声明number0,number1...number99一个个单独的变量,而是声明一个像numbers这样的变量,然后用numbers[0],number[1]...numebrs[99]来表示一个个单独的变量,数组中某个指定的元素是通过索引来访问的 所有的数组都是原创 2016-12-06 14:07:19 · 303 阅读 · 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 · 953 阅读 · 1 评论 -
c#多维数组
c#支持多维数组,多维数组又称为矩形数组 string [,] names; int [ , , ] m; 二维数组 多维数组最简单形式是二维数组,一个二维数组,在本质上,是一个数组的列表 一个二维数组可以被认为是一个带有x行和y列的表格,下面是一个二维数组,包含三行和四列 c0 c1 c2 c3 r0 a[0,0] a[0,1] a原创 2016-12-06 18:25:52 · 626 阅读 · 0 评论 -
c#交错数组
交错数组是数组的数组,可以声明一个带有int值的交错数组scores int [] [] 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 · 348 阅读 · 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 · 1140 阅读 · 0 评论 -
c#参数数组
有时,当声明一个方法时,不能确定要传递给函数作为参数的参数数目,c#参数数组解决了这个问题,参数数组通常用于传递未知数量的参数给函数 params关键字 在使用数组作为形参时,c#提供了params关键字,使调用数组为形参的方法时,既可以传递数组实参,也可以只传递一组数组,params使用格式为 public 返回类型 方法名称(params类型名称[]数组名称) using Sy原创 2016-12-06 18:50:55 · 389 阅读 · 0 评论 -
c#Array类
Array类是c#中所有数组的基类,他是在System命名空间中定义,Array类提供了各种用于数组的属性和方法 下表列出了Array类中一些常用的属性 序号 属性&描述 1 IsFixedSize获取一个值,该值指示数组是否带有固定大小 2 IsReadOnly获取一个值,该值指示数组是否只读 3 Length获取一个32位整数,该值表示原创 2016-12-06 19:15:09 · 641 阅读 · 0 评论