这是我们李老师曾经的C#程序设计讲稿
1、什么是.NET
.NET是Microsoft新近推出的软件开发平台和运行环境,它支持多种语言(C#、J#、C++和VB等)开发不同类型(Windows应用程序、Web应用程序、Windows服务、Web服务等)的软件,统一了程序开发方法。
2、.NET的内容
.NET主要包括:.NET Framework、ADO.NET、ASP.NET和XML Web Serverce。
3、CLR
CLR称为公共语言运行时(Common Language Runtime),它控制.NET程序的运行。
4、MSIL
MSIL称为中间语言(Microsoft Intermediate Language)它是一种相当低级的语言,可以快速地转换为内部机器码。
5、JIT
JIT称为即时编译(Just-in-Time),它用于便宜的最后阶段,将中间语言翻译成可执行的机器码。
6、GC
GC称为无用存储单元收集器(Garbage Collection),能自动释放未被引用的堆内存。
C#程序如下:
using System
namespace HelloWorld
{
class class1
{
static int Main(string [] args)
{
Console.WriteLine(“Hello World”);
return 0;
}
}
}
一、 预定义数据类型
C#预定义数据类型见
p25表2-1
常用的数据类型为:
int float double decimal char string。其中
1、 decimal为有
28位有效数字的实数。
2、 string 为字符串类型。
string 可以看做一个类,它重载了几个有用的运算符如:
= + += ==等。
String 类型示例:
string str;
str="Hello";
Console.WriteLine(str);
str+=" World";
Console.WriteLine(str);
string str1="OK";
if(str==str1)
Console.WriteLine("相同
");
else
Console.WriteLine("不相同
");
3、 char类的转义字符
⑴转义字符仍由“
/”表示,其含义基本同C。但“/0”不表示字符串结束,而表示空格字符。如:
string str="Hello/0World";
Console.WriteLine(str);
输出:
Hello Worl
⑵若在字符串前加
@,表示该字符串不转义。如:
@”c:/windows/system” 仍表示
c:/windows/system。
二、 数据类型转换
(一)数字类型之间的转换
1
、隐式转换(自动转换)
数字类型可以隐式转换,原则是可以由字节数少的类型自动向字节数多的类型转换。
例如:
int i=10;
double d;
d=i; //OK
Console.WriteLine(d);
i=d; //Error
Console.WriteLine(i);
2、强制类型转换
若要将字节数多的类型向字节数少的类型转换,就需采用强制类型转换。格式是:(类型名)变量名。
如:
i=(int)d; //上例
三、 运算符和表达式
其中
is 用来判断一个变量或对象是否属于某种类型。如:
string str1="Hello";
if(str1 is string)
Console.WriteLine("Yes");
else
Console.WriteLine("No");
输出:Yes
四、 控制台输入输出
1、 控制台输出
使用
System.Console.WriteLine()或System.Console.Write()方法。方法一输出后换行,方法二输出后不换行。
WriteLine()使用格式:
Console.WriteLine(“格式控制符“,变量表列
)。
例如:
int a=1,b=2;
Console.WriteLine("a={0},b={1}",a,b);
输出:
a=1,b=2
2、控制台输入
使用
System.Console.ReadLine()或System.Console.Read()方法。方法一输入一行,方法二输入一个字符。
ReadLine()使用格式:
字符串变量
= Console.ReadLine();如:
string str;
str=Console.ReadLine();