2012年6月25日

C#在多种条件下选择自己的路-swith结构

摘要: C#中的switch结构和if结构一样都可以实现条件判断,只是适用的条件不同。switch结构主要用于多重条件switch的语法如下:switch (condition){ case 常量表达式1: condition == 常量表达式1 时执行的语句; break; case 常量表达式2: condition == 常量表达式2 时执行的语句; break; default: 不满足上述条件时执行的语句; break;}case 个数 >= 0。任何两个 case 语句的常量表达式都不能具有相同的值,注意是值不能相同。case 和 default 的 break 必不可少。defau 阅读全文

posted @ 2012-06-25 16:56 流星落 阅读(990) 评论(0) 推荐(0)

C#条件判断-嵌套if结构

摘要: 我们在上面的商店中,如果是商店会员可以享受打折优惠,非会员没有优惠。这个问题怎样解决呢?我们用前面的知识就不能解决,需要用到复杂的嵌套。其语法如下:if(表达式1){if(表达式2){代码块1}else{代码块2}else{代码块3}我们看这个例子:using System;class Program{static void Main(){Console.WriteLine("请选择是否会员,会员输入1,非会员为0");int flag=int.Parse(Console.ReadLine());Console.WriteLine("请输入您的购物价值,单位为元& 阅读全文

posted @ 2012-06-25 16:55 流星落 阅读(1901) 评论(0) 推荐(0)

C#条件判断-多重if结构

摘要: 多重if结构的语法如下:if (条件){ 满足条件时执行的语句;}else if (条件2){ 满足条件2时执行的语句;}else if (条件3){ 满足条件3时执行的语句;}else{ 不满足以上任何条件时执行的语句;}请看下面这个例子。让我们想像这么一幕情景剧——时间:XXXX年2月14日;地点:某校园内小公园;人物:女生一,男生一。事件:(男生送给女生一束环瑰) 女生(高兴地):多美啊——多少钱买的! 男生:猜。 女生(心里想:如果多于100元我就亲他一口):超过100元吗? 男生:NO。 女生:(心里想:如果多于50元我就许他亲我一口):那,不低于50元吧? 男生:NO。 女生:(心 阅读全文

posted @ 2012-06-25 16:54 流星落 阅读(7500) 评论(0) 推荐(0)

C#条件判断-if...else结构

摘要: if...else结构就是经常说的“如果……就……否则就……”具体语法下:if (条件){ 满足条件时执行的语句;}else{ 不满足条件时执行的语句;}提示:if...else判断语句适用于只有两个条件的情况,即或者符合条件,或者不符合。我们看下面这个例子:using System;class Hello { public static void Main() { Console.Write("请输入你的名字:"); string str_userName=Console.ReadLine(); if(str_userName=="six"){ Con 阅读全文

posted @ 2012-06-25 16:54 流星落 阅读(470) 评论(0) 推荐(0)

C#条件判断-根据条件判断要走的路-if结构

摘要: 什么时候要用到if结构语句呢?如果有一个班的学生期末成绩不是很理想,原因是考题太难,教师希望根据学生平时的表现给不同学生加平时成绩分,条件如下:如果平时每次都交作业,加20分;如果平时交了超过所有作业的1/2,加15分;其余同学每人加8分;面对这样的问题,我们该怎样解决?C# 的 if 语句有 3 种第一种if (条件表达式){ 满足条件时执行的语句;}第二种if (条件表达式){ 满足条件时执行的语句;}else{ 不满足条件时执行的语句;}第三种if (条件表达式){ 满足条件时执行的语句;}else if (条件2){ 满足条件2时执行的语句;}else if (条件3){ 满足条件3时 阅读全文

posted @ 2012-06-25 16:53 流星落 阅读(323) 评论(0) 推荐(0)

C#条件判断-if语句简单结构

摘要: 1、简单if结构来看这个例子,然后做出你的判断:if (我每天赚100万){ 我每天都将100成中的90万分给你。}看完上面的“程序”,你觉得我是个大方的人吗?看起来是噢,但问题是我永远也无法每天赚100万,所以关于“我每天都将100成中的90万分给你” 整个是在穷开心呵。注意:if条件表达式的结果必须是布尔型的,即或者为真,或者为假。int score=20;if (score){Console.WriteLine("加20分");}这段代码编译时会出现错误。int score=20;if (score==20){Console.WriteLine("加20分& 阅读全文

posted @ 2012-06-25 16:53 流星落 阅读(2096) 评论(0) 推荐(0)

C#控制台的输入和输出-Console类-从控制台输入

摘要: Console类提供的输入方法非常简单,语法如下:Console.ReadLine();Console.ReadLine()方法返回的是键盘输入string类型;Console.Read()是把键盘输入的字符转化成ASC码;以下代码返回一个字符串类型,可以把它直接赋给字符串变量。string strname=Console.ReadLine();有时从控制台输入数字,就用到前面的数据转换。例如:int num=int.Parse(Console.ReadLine());int num=Convert.ToInt32(Console.ReadLine());注意:Console.ReadLine 阅读全文

posted @ 2012-06-25 16:52 流星落 阅读(1378) 评论(0) 推荐(0)

用Convert类实现数据类型转换

摘要: Convert类用于将一个基本数据类型转换为另一个基本数据类型,返回与指定类型的值等效的类型;受支持的基类型是Boolean、Char、SByte、Byte、Int16、Int32、Int64、UInt16、UInt32、UInt64、Single、Double、Decimal、DateTime和String。可根据不同的需要使用Convert类的公共方法实现不同数据类型的转换。所执行的实际转换操作分为以下3类:(1)从某类型到它本身的转换只返回该类型,不实际执行任何转换。(2)无法产生有意义的结果的转换引发InvalidCastException,不实际执行任何转换。下列转换会引发异常:从C 阅读全文

posted @ 2012-06-25 16:50 流星落 阅读(1463) 评论(0) 推荐(0)

C#控制台的输入和输出-Console类-输出到控制台

摘要: C# 控制台程序一般使用 .NET Framework Console 类提供的输入/输出服务。我们多次用到Console.WriteLine方法,我们再学习一些其他的方法。输出到控制台输出到控制台就是把数据输出到控制台并显示出来, .Net框架提供了Console类实现这个任务,具体方式有以下几种:Console.WriteLine();Console.Write();Console.WriteLine("输出的值");Console.Write("输出的值");Console.WriteLine("输出的格式字符串",变量列表); 阅读全文

posted @ 2012-06-25 16:50 流星落 阅读(8203) 评论(0) 推荐(0)

C#数据类型转换-数值字符串和数值之间的转换

摘要: 首先,我们得搞明白,什么是数值字符串。我们知道,在 C# 中,字符串是用一对双引号包含的若干字符来表示的,如 "123"。而 "123" 又相对特殊,因为组成该字符串的字符都是数字,这样的字符串,就是数值字符串。在我们的眼中,"123"即是一串字符,也是一个数,但计算机却只认为它是一个字符串,不是数。因此,我们在某些时候,比如输入数值的时候,把字符串转换成数值;而在另一些时候,我们需要相反的转换。将数值转换成字符串非常简单,因为每一个类都有一个 void ToString() 方法。所有数值型的 void ToString() 方法都 阅读全文

posted @ 2012-06-25 16:49 流星落 阅读(20902) 评论(0) 推荐(0)

C#中数据类型转换-隐式转换

摘要: 隐式转换:一般是低类型向高类型转化,能够保证值不发生变化。隐式数值转换:从 sbyte 到 short、int、long、float、double 或 decimal。 从 byte 到 short、ushort、int、uint、long、ulong、float double 或 decimal。从 short 到 int、long、float、double 或 decimal。从 ushort 到 int、uint、long、ulong、float、double 或 decimal。 从 int 到 long、float、double 或 decimal。 从 uint 到 long、ul 阅读全文

posted @ 2012-06-25 16:48 流星落 阅读(1512) 评论(0) 推荐(0)

C#中数据类型转换-显式转换

摘要: 显示类型转换,也称强制类型转换。通过显示数据转换,可以把取值范围大的数据转换为取值范围小的数据。using System;class ConvertTest{static void Main(){int num1=3;float num2=num1;double num3=45.24;int num4;num4=num1*(int)num3;Console.WriteLine("整数类型转化为浮点类型{0}",num2);Console.WriteLine("总价格为{0}",num4);Console.ReadKey();}} 阅读全文

posted @ 2012-06-25 16:48 流星落 阅读(446) 评论(0) 推荐(0)

C#枚举-避免不合理赋值

摘要: 什么是枚举?一年只能有12个月,每个星期只能从星期一到星期日,不能有别的日子,这些都是固定的值,不能随意变动。C#中处理这些数据就可以采用枚举。枚举是一组已经命名的数值常量,用来定义一组具有特定值的数据类型,枚举的定义方法如下:<访问修饰符> enum 枚举名称{枚举对象}public enum DayWeek{Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday}这段代码定义了表示一周中包括星期几的枚举。enum是声明枚举的关键字,DayWeek是枚举的名称,大括号中的数据是枚举对象,枚举对象之间用“,”隔开。默认情况下 阅读全文

posted @ 2012-06-25 16:46 流星落 阅读(1109) 评论(0) 推荐(0)

C#数组-使用数组的索引

摘要: 定义的每个数组中有很多元素,如何有效地组织这些元素呢?其实每个数组元素都有一个编号,叫做数组索引,有时也称为数组下标。C#中数组的索引是从0开始的,最大索引等于数组长度减1。假设一个数组的长度为0,其索引从0开始,到n-1为止。C#通过索引来访问数组中的元素。using System;class Program { static void Main(string[] args) { string[] strName = new string[4]; //通过索引给每个数组元素赋值 strName[0] = "韦小宝"; strName[1] = "苏荃" 阅读全文

posted @ 2012-06-25 16:45 流星落 阅读(4481) 评论(0) 推荐(0)

C#数组-什么是数组

摘要: 现在有一个班的学生姓名需要存储,根据前面学过的方法,需要定义与这个班人数相同的变量来分别存储每一个学生的姓名。如下代码:string student1="张三";string student1="李四";string student1="王五";string student1="赵六";……string student1="刘九";这种方法虽然能够实现我们的目标,但是很麻烦。如果有成千上万的学生也用同样的方式去实现,那就更不行了。下面引入数组来解决这个问题。数组是具有相联系类型和名称的变量的集合 阅读全文

posted @ 2012-06-25 16:44 流星落 阅读(589) 评论(0) 推荐(0)

C#数组-数组的初始化

摘要: 数组和变量一样,在使用时必须对其进行初始化,即给变量或数组赋值。数组可以在定义时初始化,也可以在使用时初始化。下面的代码演示了如何初始化数组。int[] arrayInt={1,2,3,4}也可以用下面方式初始化数组:int[] arrayInt;arrayInt=new int{1,2,3,4}初始化数组还可将前面的方式组合起来,用这种方式初始化数组时,数组的大小必须与元素个数相同。如下所示:int[] arrayInt=new int[4] {1,2,3,4}注意:初始化数组时数组元素必须和数组声明的数据类型相同。 阅读全文

posted @ 2012-06-25 16:44 流星落 阅读(1143) 评论(0) 推荐(0)

C#装箱拆箱

摘要: C#中的数据类型包括值类型、引用类型和指针类型,而指针类型只有在不安全代码中使用。值类型包括简单类型、结构和枚举,引用类型包括类、接口、委托、数组和字符串等。为了保证效率,值类型是在栈中分配内存,在声明时初始化才能使用,不能为NULL,而引用类型在堆中分配内存,初始化时默认为NULL。值类型超出作用范围系统自动释放内存,而引用类型是通过垃圾回收机制进行回收。由于C#中所有的数据类型都是由基类System.Object继承而来的,所以值类型和引用类型的值可以相互转换,而这转换过程也就是所谓的装箱和拆箱。 装箱转换 装箱就是将一个值型变量隐式地转换为引用类型对象,虽然也可以显示转换,但一般都不需要 阅读全文

posted @ 2012-06-25 16:33 流星落 阅读(185) 评论(0) 推荐(0)

详解C#装箱与拆箱

摘要: 装箱(box)就是将值类型转换为引用类型的过程。而相反的过程就叫拆箱(unbox)。一、装箱操作 例如: int val = 100; object obj = val; Console.WriteLine (“对象的值 = {0}", obj); 这是一个装箱的过程,是将值类型转换为引用类型的过程。值类型被装箱时发生了什么?(1)在堆上分配内存。因为值类型最终有一个对象代表,所有堆上分配的内存量必须是值类型的大小加上容纳此对象及其内部结构(比如虚拟方法表)所需的内存量。(2)值类型的值被复制到新近分配的内存中(3)新近分配的对象地址被放到堆栈上,现在它指向一个引用类型。二、拆箱操作 阅读全文

posted @ 2012-06-25 16:32 流星落 阅读(285) 评论(0) 推荐(0)

既然 int是值类型,而 class是引用类型,那么int是怎样从Object派生的呢?

摘要: 是这样的,当int用作int时候,这是一个值类型(在栈上),然而,当它用作是Object时,这是一个引用堆上的整数值的引用类型。换而言之,当你将int看作对象时,运行层将它自动转化为对象引用,这个转化过程称作装箱(boxing)。这个转换包括将栈里的值拷贝到了堆里,并且新建了一个对象的实例来引用该值。拆箱操作(unboxing)是个反过程——将对象转化为基于栈的值类型。int x = 3;// 堆栈上新的int类型,值为3object objx = x;// 堆上新的int, 设定值为3,x=3仍然在堆栈上 int y = (int)objx;//新的int类型的值3在堆栈上,x=3在堆栈上, 阅读全文

posted @ 2012-06-25 16:31 流星落 阅读(376) 评论(0) 推荐(0)

值类型和引用类型的最基本的区别是什么?

摘要: C#将类型分为两类,一类是值类型,另一类是引用类型。大部分固有的基本类型(如整型,浮点型)是值类型,结构类型也是值类型。引用类型包括类、接口、数组和字符串。基本的概念非常简单,那就是一个值类型的实例代表了实际的数据(存在栈中),而一个引用类型的实例代表指向数据的指针或者引用(存在堆中)。在C#中是这样的:int x1 = 3; // x1是堆栈上的值 int x2 = new int(); x2 = 3; // x2还是堆栈上的值! 阅读全文

posted @ 2012-06-25 14:03 流星落 阅读(204) 评论(0) 推荐(0)

C#值类型和引用类型

摘要: 所有的数据在C#中都可以最为两种基本数据类型:值类型和引用类型。什么是值类型呢,值类型数据存储在内存的栈中,可以提供快速访问。如果变量是值类型的,这个变量就包含实际数据,在一个内存区域保存自己的值。如果在代码中修改其值后,在内存中会保存修改的值。C#的整型,字符型,浮点型,布尔型等都属于值类型。结构,枚举也属于值类型。引用类型指向存储在内存堆中的数据的指针和引用。引用类型总是指向一个对象,而且这个对象具有指定的类型,并且在堆上分配了地址。字符串,数组,接口,类,委托都属于引用类型。值类型和引用类型的区别1. 值类型的数据存储在内存的栈中;引用类型的数据存储在内存的堆中,而内存单元中只存放堆中对 阅读全文

posted @ 2012-06-25 14:02 流星落 阅读(402) 评论(1) 推荐(0)

运算符的优先级和结合性

摘要: 当表达式中包含多个运算符时,运算符的优先级控制各运算等的计算顺序。如x+y*z,按x+(y*z)计算。当一个操作数出现在两个相同优先级的运算符时,这些运算符的运算顺序取决于其结合性,结合性指运算符在表达式中从左到右或从右到左右的运算顺序。赋值运算符和条件运算符(?:)按右结合原则。除此之外,所有二元运算符都是左结合的,运算按从左到右的顺序执行。在写运算符时,在写表达式的时候,如果无法确定运算符的有效顺序,则尽量采用括号来保证运算顺序。运算符的优先级括号()>自加自减(++,--)>乘、除、取余(*,/,%)>加减(+,-)>小于、小于等于,大于,大于等于(<,<=,>,> 阅读全文

posted @ 2012-06-25 14:01 流星落 阅读(628) 评论(0) 推荐(0)

c#三元运算符

摘要: C#中有一个三元运算符“?:”,语法为:条件表达式?表达式1:表达式2;该操作首先求出条件表达式的值(bool类型),为true时调用表达式1,为flase时调用表达式2。其逻辑为:“如果为真执行第一个,否则执行第二个。”例如:a=3>4?:3:4;输出为4。a=3<4?:3:4;输出为3。using System;class Program{static void Main(){int i1=10,i2=20;int MaxValue=i1>i2?i1:i2;Console.WriteLine("i1={0},i2={1},MaxValue={2}",i 阅读全文

posted @ 2012-06-25 14:00 流星落 阅读(309) 评论(0) 推荐(0)

C#全部简化运算符

摘要: C#全部简化运算符x++, ++x 等价于x = x + 1x--,--x 等价于x = x –1x+= y 等价于 x = x + yx–= y 等价于x = x – yx *= y 等价于x = x * yx /= y 等价于x = x / yx %= y 等价于x = x % yx >>= y 等价于x = x >> yx <<= y 等价于x = x << yx &= y 等价于x = x & yx |= y 等价于x = x | yx ^= y 等价于x = x ^ y 阅读全文

posted @ 2012-06-25 14:00 流星落 阅读(245) 评论(0) 推荐(0)

C#自加和自减运算符

摘要: 如果在赋值语句中,自加运算符在变量的前面,那么变量先加1,然后赋值,称为运算前增量。如果自加运算符在变量的后边,那么先赋值,然后再加1,称为运算后增量。自减运算符表示把变量的值减1,用法与自加运算符相同。using System;class Program{public static void Main(){int a=6;int b=8;Console.WriteLine("a++等于{0}",a++);Console.WriteLine("++a等于{0}",++a);Console.WriteLine("b--等于{0}",b- 阅读全文

posted @ 2012-06-25 13:59 流星落 阅读(779) 评论(0) 推荐(0)

c#逻辑运算符

摘要: C#逻辑运算符有三种:逻辑与"&&",逻辑或"||",逻辑非"!"using System;class Progarm{static void Main(){bool flag=true;bool myfalse=false;Console.WriteLine("true && false is {0}",flag&&myfalse);Console.WriteLine("true && true is {0}",flag& 阅读全文

posted @ 2012-06-25 13:58 流星落 阅读(331) 评论(0) 推荐(0)

C#中的赋值运算符

摘要: 赋值运算符有=、+=、-=、*=、/=、%=、&=、|=、^=、<<=、>>=等。赋值操作符的左操作数必须是一个变量、属性访问器或索引访问器的表达式,赋值结果将一个新的数值存放在左操作数所在的内存空间中。在C# 中,可以对变量进行连续赋值,这时赋值操作符是右关联的,这意味着从右向左操作符被分组,如x=y=z等价于x=(y=z)。如果操作符两侧的操作数类型不一致,则应先进行类型转换。给变量赋值的表达式称为赋值表达式,赋值表达式的值用于给变量赋值。 阅读全文

posted @ 2012-06-25 13:56 流星落 阅读(391) 评论(0) 推荐(0)

c#比较运算符

摘要: 大于> 小于 < 等于 == 不等于 != 大于等于 >= 小于等于 <=要注意的是等于是用了2个等号,区别于赋值的一个等号,初次学习编程的时候,经常会在判断等于时候少写一个等号变成赋值。比较型的运算返回的结果不是数字而是布尔型的真和假。在C和VBS中,用0表示假,非0表示真。在c#中不能这样操作,参考下面的代码,这个代码在c中是正确的,在c#中运行会错误,提示你常量不能转换成布尔类型:if(0) { }请看下面的例子:using System;class Test{public static void Main(){int x=3;int y=4;Console.Wr 阅读全文

posted @ 2012-06-25 13:56 流星落 阅读(455) 评论(0) 推荐(0)

c#算术运算符

摘要: 一、 算术运算符:加 +减 -乘 *除 / (整型的除法是不算小数点的,也就是说结果是整数,余数舍去了,求余数看下面)求余数 %加减乘好理解,整型的除法和求余数因为和我们平时习惯的计算不大一样,做个例子:int i = 5, j = 2; Console.WriteLine("算除法的结果:{0}",i/j); Console.WriteLine("求余数的结果:{0}",i%j);算除法的结果:2 求余数的结果:1如果是double类型,那么用除法是可以得到我们平时看到的结果的:double i = 5, j = 2; Console.WriteLin 阅读全文

posted @ 2012-06-25 13:55 流星落 阅读(420) 评论(0) 推荐(0)

var类型的变量

摘要: var类型是C#3.0版本中引入的一个新的用法,在之前的版本中没有。事实上,var仅仅是一个关键字,冻是一个新的数据类型,可以用var声明任何类型的局部变量,它只是负责告诉编译器,该变量需要根据初始化表达式来推断变量类型,并且只能是局部变量。语法如下:var 变量名称=变量值;下面的声明都是正确的:var age=12;var name="李四";var flag=true;上面的声明等同于下面的变量声明:int age=12:var name="张三";bool flag=true;使用var声明变量必须遵循以下规范:在声明时必须同时赋值,因为声明依赖 阅读全文

posted @ 2012-06-25 13:54 流星落 阅读(615) 评论(0) 推荐(0)

常量的定义和使用

摘要: 常量在任何一种编程语言中是非常重要的,常量和变量的不同之处在于,常量在整个应用程序中保持一个值,而变量根据需要可以赋予不同的值。常量在声明时必须与特定的数据类型相联系,语法如下:<访问修饰符> const 数据类型 常量名称=常量值;例如:const int minAge=10; const float pei=3.14;注意:常量在声明时必须初始化,即给常量赋值,否则会出现编译错误。using System;class Program{static void Main(){const float interestRage=0.35f;int money=1000;string n 阅读全文

posted @ 2012-06-25 13:53 流星落 阅读(385) 评论(0) 推荐(0)

C#变量的赋值

摘要: 声明了变量以后,就可以在后面的程序中使用。可以在声明变量时给变量初始化,即赋初值,也可以在后面的使用中给变量赋值。下面声明两个变量,并赋初值。int b=0;string name="萧峰";注意:赋值时必须根据数据类型给变量赋值。如下代码会发生错误:int b=2.4;string name=11;由于b变量声明为整型,赋值赋给浮点型数据,生成时会出错。而name声明为字符串型,赋给其整型数据也是错误的。 阅读全文

posted @ 2012-06-25 13:33 流星落 阅读(1258) 评论(0) 推荐(0)

C#变量的命名规范

摘要: C#声明变量也要遵循一定规则,使编码更规范。简单规则如下:不能使用C#关键字,如class、int、bool等在C#有特殊意义的字符;变量名通常不能有中文字符;以字母或下划线开头,如age,_name等。使用多个单词组成变量名时,使用骆驼命名法,即第一个单词的首字母小写,其他单词的首字母大写。如:myName、showAge等。@:为了实现与其它语言相通,在C#中不计入变量名称int i; //合法 int No.1; //不合法 char use; //不合法,与关键字名称相同 char @use; //合法 float Main; //不合法,与函数名称相同C#关键字完整列表abstrac 阅读全文

posted @ 2012-06-25 13:31 流星落 阅读(755) 评论(0) 推荐(0)

C#布尔类型

摘要: 布尔类型是用来表示“真”和“假”这两个概念的。这虽然看起来很简单,但实际应用非常广泛。我们都知道,计算机实际上就是用二进制来表示各种数据的,即不管何种数据,在计算机内部都是采用二进制方式处理和存储的。布尔类型表示的逻辑变量只有两种取值:“真”和“假”。在C#中,分别采用true和false两个值来表示。注意:在C和C++中,用0来表示“假”,其它任何非0的式子都表示“真”。这种不正规的表达在C#中已经被废弃了。在C#中,true值不能被其它任何非零值所代替。在其它整数类型和布尔类型之间不再存在任何转换,将整数类型转换成布尔类型是不合法的:bool x=1 //错误,不存在这种写法。只能写成x= 阅读全文

posted @ 2012-06-25 13:29 流星落 阅读(2034) 评论(0) 推荐(0)

C#字符类型

摘要: 除了数字以外,计算机处理的信息,主要就是字符了。字符包括数字字符、英文字母、表达符号等,C#提供的字符类型按照国际上公认的标准,采用Unicode字符集。一个Unicode的标准字符长度为16位,用它可以来表示世界上大多数语言。可以按以下方法给一个字符变量赋值,如:char c='A';另外,我们还可以直接通过十进制转义符(前缀\x)或Unicode表示法给字符型变量赋值(前缀\u),如下面对字符型变量的赋值写法都是正确的:char c='\x0032'; //char c='\u0032'; //注意:在C和C++中,字符型变量的值是该变量所代 阅读全文

posted @ 2012-06-25 13:29 流星落 阅读(588) 评论(0) 推荐(0)

C#实数类型

摘要: 数学中的实数不仅包括整数,而且包括小数。小数在C#中采用两种数据类型来表示:单精度(float)和双精度(double)。它们的差别在于取值范围和精度不同。单精度:取值范围在正负1.5X10的负45次方到3.4X10的38次方之间,精度为7位数。双精度:取值范围在正负5.0X10的负324到1.7X10的308次方之间,精度为15到16位数。计算机对浮点数的运算速度大大低于对整数的运算。在对精度要求不是很高的浮点计算中,我们可以采用float型,而采用double型获得的结果将更为准确。当然,如果在程序中大量使用双精度类浮点数,将会占用更多的内存单元,而且计算机的处理任务也将更加繁重。C#还专 阅读全文

posted @ 2012-06-25 13:28 流星落 阅读(624) 评论(0) 推荐(0)

C#的整数类型

摘要: 顾名思义,整数类型的变量的值为整数。数学上的整数可以从负无穷大到正无穷大,但是由于计算机的存储单元是有限的,所以计算机语言提供了整数类型的值总是在一定范围之内。C#中有8种整数类型:短字节型(sbyte)、字节型(byte)、短整型(short)、无符号短整型(ushort)、整型(int)、无符号整型(uint)、长整型(long)、无符号长整型(ulong)。划分的依据是根据该类型的变量在内存中所占的位数。位数的概念是按照2的指数幂来定义的,比如说8位整数,则它可以表示2的8个方,即256。这和我们在Windows系统中显示属性是一样的,比如16位真彩色,表示一共可以显示2的16次方即65 阅读全文

posted @ 2012-06-25 13:27 流星落 阅读(7506) 评论(0) 推荐(0)

C#常用数据类型

摘要: 1.整数类型:代表一种没有小数点的整数数值,也就是我们小时候学习的整数,如0,-3902,38445.C#语言中包含以下整数类型,他们之间的差异就是数值大小的范围不一致,每一种类型按照有无负号,分成了两种不同的版本。sbyte 8 位有符号整数 定义的变量的取值范围从-128~127byte 8 位有符号整数 定义的变量的取值范围从0~255short 16位有符号整数 定义的变量的取值范围从-32768~32767ushort 16位有符号整数 定义的变量的取值范围从0~65535int 32位有符号整数 定义的变量的取值范围从-2147483648~2147483647uint 32位有符 阅读全文

posted @ 2012-06-25 13:26 流星落 阅读(411) 评论(0) 推荐(0)

C#变量

摘要: 变量是所有编程语言中最基本的概念,它关系到数据的存储。可以将计算机内存中的变量看做一个盒子,可以在盒子里放东西。也可以从盒子里取东西。变量也是如此,可以通过变量存取数据。变量是编程语言中最小的逻辑单位,变量在程序中的作用是为了存储在用户使用应用程序时产生的临时数据,这些数据是暂时存放在内存中,程序再将需要的变量通过其他技术存储在硬盘中。定义一个变量需要告诉内存是什么数据类型的变量,就好像在生活中,一个竹篮子(数据类型)名字叫做小兰(变量的名字)装的是(=)固体石头(临时数据);再比如一个杯子(数据类型)名字叫做小贝(变量的名字)装的是(=)液体牛奶(临时数据)。C#变量声明的语法如下:< 阅读全文

posted @ 2012-06-25 13:25 流星落 阅读(219) 评论(0) 推荐(0)

C#中Main方法为什么要static

摘要: 假设没有static关键字,那意味着需要用生成一个实例后,才可以调用这个Main方法。而Main方法是程序入口点,你没有进入Main方法,自然无法生成一个实例。既然没有实例,那就无法调用Main方法,岂不矛盾?所以Main方法被设置为static。 阅读全文

posted @ 2012-06-25 13:24 流星落 阅读(268) 评论(0) 推荐(0)

给C#程序添加说明——注释

摘要: 作为程序开发者,编写代码不仅要自己能够看懂,小组成员和其他人员也要看明白。如果不对代码添加说明信息,也许我们自己过一段时间后都不明白自己当时编写的是什么,这是一件很糟糕的事。为了避免这种情况,程序员的一个非常重要的工作就是给程序添加说明信息,也就是注释。C#提供了多种注释类型:单行文本注释:在程序中"//"描述一个单行的文本注释,我们一般写在语句后部或上部。//单行文本注释多行文本注释:在程序中"/* ---------*/ "这样描述一个多行文注释。/*一场地震,生死两难;只道三四险,不知五月难;纵有六双眼,泪也流不完;七颗心儿悬,零八奥运艰;高呼九洲 阅读全文

posted @ 2012-06-25 13:24 流星落 阅读(2906) 评论(0) 推荐(0)

C#中Main方法的四种形式

摘要: 1.无参数无返回值static void Main(){ //... }2.无参数有返回值static int Main(){ //... return 0;}3.有参数无返回值static void Main(string[] args){ //... }4.有参数有返回值static int Main(string[] args){ //...return 0;} 首先是返回类型,分两种:void和int 阅读全文

posted @ 2012-06-25 13:08 流星落 阅读(969) 评论(0) 推荐(0)

C#中的Main方法

摘要: C# Main方法是 C# 控制台应用程序或窗口应用程序的入口点。应用程序启动时,C# Main 方法是第一个调用的方法。C# 中的Main()方法首字母必须大写,如果首字母小写就会产生编译错误,编译失败。C# Main方法有以下几条准则:Main()方法在C#里非常特殊,它是编译器规定的所有可执行程序的入口点。由于其特殊性,对Main()方法有以下几条准则:1.Main()方法必须封装在类或结构里来提供可执行程序的入口点。C#采用了完全的面向对象的编程方式,但C#中不可以有像C++那样的全局函数。2.Main()方法必须为静态方法(static),这允许C#不必创建实例对象即可运行程序。3. 阅读全文

posted @ 2012-06-25 12:47 流星落 阅读(6134) 评论(0) 推荐(0)

class关键字

摘要: C#是一种面向对象的语言,与Java程序一样,使用class关键字表示类。每一个类必须包含在一个命名空间中,而所有编写的代码都必须放在相应的类中。类命名通常遵循Passcal命名法,即首字母大写,如TeacherInfo,NewsInfo等都属于有效规范的类名。提示:在C#中,类名首字母需要大写,如class Program; class Student; 阅读全文

posted @ 2012-06-25 12:46 流星落 阅读(195) 评论(0) 推荐(0)

using关键字

摘要: 在C#中,用using关键字引入命名空间,它的作用与Java中的import类似。using导入命名空间的用法如下:using 命名空间名称如using System;using System.Text.using关键字还有其他的用法。 阅读全文

posted @ 2012-06-25 12:45 流星落 阅读(161) 评论(0) 推荐(0)

命名空间和定义和使用

摘要: namespace HelloWorld,namespace即为命名空间关键字,HelloWorld是该命名空间的名称。namespace(命名空间)是C#组织代码的方式,类似于Java语言中的package(包)。为了方便管理项目中的代码,通常把紧密相关的的一些代码放在同一个命名空间中。使用命名空间,还可以有效分割具有相同名称的相同代码,就好像你和我拥有相同的书和笔,但是它们分别属于不同的命名空间——“你”,“我”,就能很容易区分出各自的书和笔。定义命名空间的方法:namespace 命名空间例如:namespace HelloWorld同一命名空间是指逻辑上属于同一范围,物理上存储不一定要 阅读全文

posted @ 2012-06-25 12:43 流星落 阅读(441) 评论(0) 推荐(0)

csc.exe的环境变量设置

摘要: 默认情况下,这个路径是不在 Path 环境变量中的。你在命令行下直接输入 csc,windows不会到上面那个路径中去找这个程序。所以也就提示找不到文件了。设置方法:1) 在“我的电脑”上点击右键,现在“属性”;2) 在弹出的属性对话框中,找到“高级”一页;3) 点击“环境变量”按钮;4) 在“系统变量”里面找到 Path 的变量,双击之;5) 在最后加上分号和你机器上csc.exe所在的路径。比如: ....;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 阅读全文

posted @ 2012-06-25 12:42 流星落 阅读(231) 评论(0) 推荐(0)

C#程序的编译和执行

摘要: C#编译器.NET Framework SDK 内置了C#编译器“csc.exe(C Sharp Compiler)”,该文件在“\WINNT\Microsoft.NET\Framework\v 版本号”目录下。如果不能直接执行该命令,为了使用方便,你可以手动把这个目录添加到操作系统的Path环境变量中去。在命令窗口编译C#文件,命令行的语法为:用csc.exe编译welcome.cs非常简单,打开命令提示符,并切换到存放 welcome.cs文件的目录中。命令行的语法为:csc welcome.cs 阅读全文

posted @ 2012-06-25 12:41 流星落 阅读(256) 评论(0) 推荐(0)

创建一个控制台应用程序

摘要: 和任何高级语言一样,C#源程序也是文本文件。其扩展名为.cs,文件名没有对象的规定。我们可以使用Windows的“记事本”编写程序代码,不过这样很不方便。建议使用EditPlus或者其他功能强大的文本编辑器,我们还可以使用第三方编辑器 SharpDevelop 和 AntechinusC#Editor。最好使用可视化工具Microsoft Visual Studio 2008创建和编写C#应用程序。控制台应用程序没有图形化的用户界面(UI),文本的输入和输出通过仅有字符的标准控制台进行。创建控制台应用程序是学习C#的一种好方法,只需要使用C#编译器就可以创建C#程序,然后在Dos命令窗口(或C 阅读全文

posted @ 2012-06-25 12:40 流星落 阅读(448) 评论(0) 推荐(0)

第一个C#程序

摘要: 我们来写第一个C#程序,这是一个基本的C#应用程序。学习任何一门语言,绝大多数情况下都是从输入和输出开始的。第一个程序非常简单,我们让用户通过键盘输入自己的名字,然后在屏幕上打印出一条欢迎信息。程序的代码是这样的:using System;class Welcome{static void Main(){Console.WriteLine("Please enter your name");Console.ReadLine();Console.WriteLine("Welcome to you");}}您可以在任意一种编辑软件中完成上述代码的编写,然后把 阅读全文

posted @ 2012-06-25 12:40 流星落 阅读(170) 评论(0) 推荐(0)

C#特点

摘要: C#(发音为“See Sharp”)是简单、现代、面向对象和类型安全的编程语言。C#继承了Java的简洁性,C++的高效性,又有VB,delphi 的优点,随着Win7的普及,C#很有前途!挺好学的,大家一起加油!C#具有面向对象编程语言所应有的一切特性,如封装、继承和多态。在C#的类型系统中,每种类型都可以看作一个对象。但C#只允许单继承。C#没有全局函数,没有全局变量,也没有全局变量。所有都必须封装在一个类中。因此,用C#编写的代码具有更好的可读性。 阅读全文

posted @ 2012-06-25 12:38 流星落 阅读(391) 评论(0) 推荐(0)

导航