1:.net框架的两个主要部分
1>: CLR
CLR是公共语言运行库(Common Language Runtime)和Java虚拟机一样也是一个运行时环境,它负责资源管理(内存分配和垃圾收集等),并保证应用和底层操作系统之间必要的分离。CLR存在两种不同的翻译名称:公共语言运行库和公共语言运行时。
2>: FCL
Framework类库(Framework Class Library,FCL)是一组DLL程序集的统称,其中含有数千个类型定义,每个类型都公开了一些功能部分常规的FCL命名空间
2:变量的命名规则
1>:必须以字母、下划线开头,后面可以跟字母、下划线、美元符号和数字。
2>:变量名区分大小写,如:A与a是两个不同变量。
3>:不允许使用关键字和保留字做变量名
3:C#程序运行原理(画图)
4:代码举例说明if和switch选择结构
if:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Test
{
class Program
{
static void Main(string[] args)
{
//if结构
while (true)
{
Console.WriteLine("请您输入成绩:");
int sc = int.Parse(Console.ReadLine());
int a = sc;
if (a > 100 | a < 0)
{
Console.WriteLine("您输入的成绩有误!");
}
else if (a >= 90 & a <= 100)
{
Console.WriteLine("A等");
}
else if (a >= 80 & a < 90)
{
Console.WriteLine("B等");
}
else if (a >= 70 & a < 80)
{
Console.WriteLine("C等");
}
else if (a >= 60 & a < 70)
{
Console.WriteLine("D等");
}
else if (a < 60)
{
Console.WriteLine("E等");
}
else
{
Console.WriteLine("您输入的成绩有误");
}
}
}
}
}
switch:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Test
{
class Program
{
static void Main(string[] args)
{
//switch选择结构
while (true)
{
Console.WriteLine("请您输入要转换的星期数:");
int week = int.Parse(Console.ReadLine());
switch (week)
{
case 1:
Console.WriteLine("星期1");
break;
case 2:
Console.WriteLine("星期2");
break;
case 3:
Console.WriteLine("星期3");
break;
case 4:
Console.WriteLine("星期4");
break;
case 5:
Console.WriteLine("星期5");
break;
case 6:
Console.WriteLine("星期6");
break;
case 7:
Console.WriteLine("星期天");
break;
default:
Console.WriteLine("您输入的数字有误, 请重新输入");
break;
}
}
}
}
}
5:代码举例说明for,while,do-while,foreach四种循环结构
for:
Console.WriteLine("使用for循环输出1-10");
for (int i = 0; i < 10; i++)
{
Console.Write(i+1);
}
Console.ReadKey();
while:
Console.WriteLine("使用while循环输出1-10");
int i = 0;
while (i<10)
{
i++;
Console.Write(i);
}
Console.ReadKey();
do-while:
Console.WriteLine("使用do-while输出1-10");
int i = 0;
do
{
i++;
Console.Write(i);
} while (i<10);
Console.ReadKey();
foreach:
Console.WriteLine("使用foreach遍历数组");
int[] num = new int[5] { 1, 2, 3, 4, 5, };
foreach (int item in num)
{
Console.Write(item);
}
Console.ReadKey();
6:四种访问修饰符,并写出访问范围。
private:表示私有的,访问范围是本类中
internal:默认的访问修饰符,访问范围是本项目中
protected:受保护的,访问范围是本类及子类中
public:公共的不受任何访问限制
7:数据类型有哪两种?并写代码举例和画图说明区别。
值类型: 基本数据类型,枚举类型,结构类型
//值类型
int heightzhong = 170;//李四身高
int heightli = heightzhong ;//赋值
Console.WriteLine($"去年李四身高{heightzhong },张三身高{heightli}");
heightli = 175;//张三今年涨高了
Console.WriteLine($"今年李四身高{heightzhong }张三身高{heightli}");
Console.ReadKey();
引用类型:类,接口,数组
//引用类型
int[] zhang = new int[] { 170 };
int[] li = zhang;
Console.WriteLine("张三的身高是:"+zhang[0]);
Console.WriteLine("李四的身高是:"+li[0]);
li[0] = 180;
Console.WriteLine("张三的身高是:"+ zhang[0]);
Console.WriteLine("李四的身高是:" + li[0]);
图片暂时无:
基本数据类型在被创建时,在栈上给其划分一块内存,将数值直接存储在栈上。
引用数据类型在被创建时,首先要在栈上给其引用(句柄)分配一块内存,而对象的具体信息都存储在堆内存上,然后由栈上面的引用指向堆中对象的地址。
8:方法的命名规范。
用Pascal规则来命名方法和类型,pascal命名规则是第一个字母必须大写,并且后面的连接词第一个字母也要大写。
9:数组的命名规范。
数组应该总是用下面的方式来命名:
byte[] buffer;
而不是:
byte buffer[];