一.概述
1、Microsoft.NET Framework包括了两个组件:CRL(公共语言运行库,简称运行库)和类库。
3)ASP.NET Web应用程序 4)ASP.NET Web服务应用程序 5)ASP.NET Web应用程序 6)智能设备应用程序 7)安装和部署程序
3、一、什么是命名空间?命名空间和类库的关系
1)命名空间是对类的一种逻辑上的分组,即将类按照某种关系划分不同的命名空间 2)命名空间又可以包含其他的命名空间 3)所有类库都在规定的命名空间下 二、using关键字的三种用法:
2)简化命名空间的层次表达形式 3)作为语句定义一个范围
三、每个应用程序只有一个入口Main方法,C#语言是区分大小写的 4、课后习题
2、什么是命名空间?命名空间和类库的关系
1)命名空间是对类的一种逻辑上的分组,即将类按照某种关系划分不同的命名空间 2)命名空间又可以包含其他的命名空间 3)所有类库都在规定的命名空间下
3、举例说明using关键字有哪些主要用途。
1)指定引用的命名空间,例如:using System.Windows.Forms;
2)简化命名空间的层次表达形式,例如:using WinForm=System.Windows.Form; 3)作为语句定义一个范围。例如:
Font font1=new Font(“Arial”,10.0f); using(font1) {···} 程序执行到“}”时,就会自动释放font1对象。 二、数据类型与流程控制
1、数据类型分类:值类型和引用类型
注:数组属于引用类型,结构属于值类型。 2、值类型和引用类型之间的区别
5、char字符的存储为单个字符,字符编码形式采用Unicode编码。
6、显式转换与隐式转换的含义
隐式转换:低精度小范围—→高精度大范围
显式转换:转换时指定数据类型,并且从高精度大范围到低精度小范围数据进行转换时,必须使用显式转换。
7、什么是装箱和拆箱?
装箱:值类型(隐式转换)—→Object类型 拆箱:Object类型(显式转换)—→值类型 8、字符串格式化输出
Console.WriteLine(“{0}--{0:P}good”,12.34F); 运行结果:12.34--1,234.00%good
Console.WriteLine(“{0}--{0:####}good”,0); 运行结果:0--good
Console.WriteLine(“{0}--{0:00000}good”,456); 运行结果:456--00456good
9、流程控制语句(条件、分支、循环、跳转)break及continue的含义
(1)if语句实例
namespace IfExample {
class Program {
static void Main() {
Console.Write(\请输入x的值:\); //从键盘读入一个字符串,赋给变量x string i = Console.ReadLine(); //将字符串转换为整型数据 int x = Convert.ToInt32(i); int y;
//根据x值的大小,为整型变量y赋不同的值 if (x > 0) y = 1;
else if (x == 0) y = 0; else y = -1;
Console.WriteLine(\的值为:{0}\, y); Console.ReadLine(); } } }
(2)switch语句实例
namespace SwitchExample {
public class Program {
public static void Main() {
Console.Write(\请输入成绩:\); //从键盘接收一行字符
string str = Console.ReadLine(); //转换为整型
int i = Int32.Parse(str.Trim()); if (i > 100 || i < 0) {
Console.WriteLine(\成绩不在0-100范围内\); } else {
switch (i / 10) {
case 10:
Console.Write(\满分,\); goto case 9; case 9:
Console.WriteLine(\优秀\); break; case 8: case 7:
Console.WriteLine(\良好\); break; case 6:
Console.WriteLine(\及格\); break; default:
Console.WriteLine(\不及格\); break; } }
Console.ReadLine(); } } }
(3)for语句实例
namespace ForExample {
class Program {
static void Main() {
//清屏,并设置背景及前景色 Console.Clear( );
Console.Title = \测试for循环\;
Console.BackgroundColor = ConsoleColor.White; Console.ForegroundColor = ConsoleColor.Red; Console.Beep( );
//循环定位输出符号“*”
for (int i = 1; i < 10; i += 2) {
Console.SetCursorPosition(40 - i / 2, i); for (int j = 0; j < i; j++) {
Console.Write(\); } }
Console.WriteLine( ); //按任意键结束
Console.ReadLine ( ); } } }
(4)foreach语句实例
namespace ForeachExample {
class Program {
public static void Main() {
//声明一个泛型列表
SortedList
//显示泛型列表中的每个元素;
Console.WriteLine(\); foreach (int index in list.Keys) {
Console.WriteLine(index + \ + list[index]); }
Console.ReadLine(); } } }
(5)while语句实例
namespace WhileExample {
class Program {
static void Main(string[] args) {
int x = 1;
while (x++ <= 100) {
if (x % 3 == 0)
{
Console.WriteLine(x); } }
Console.ReadLine(); } } }
(6)do-while语句实例
namespace DoWhileExample {
class Program {
static void Main(string[] args) {
Console.Write(\请输入一个正整数:\); //读入字符串,并转换成整型数据,赋值给x
int x = Convert.ToInt32(Console.ReadLine( )); if (x <= 0) {
Console.WriteLine(\不能输入0和负值!\); } else {
//求x的阶层,保存于y double y = 1; do {
y *= x; x--;
} while (x > 0);
Console.WriteLine(\结果为{0}\, y); }
Console.ReadLine( ); } } }
(7)break语句实例
namespace BreakExample {
class Program {
static void Main(string[] args) {
while (true) {