1.net框架的两个主要部分?
公共语言运行时(CLR:Common Language Runtime)和 .NET Framework 类库(FCL)。
2.变量的命名规则?
名字必须以字母、美元符号($)或下划线(_)开头,不能以数字开头。
名字可以包含字母、数字、美元符号($)或下划线(_),不能使用连字符(-)或点(.)号。
不能使用关键字或保留字来对变量命名。
3.C#程序运行原理(画图)
4.代码举例说明if和switch选择结构
if选择结构:
import java.util.Scanner;
public class ifone{
public static void main(String[] args){
System.out.println("请输入1至3的数字");
Scanner input = new Scanner(System.in);
int num = input.nextInt();
if(num==1){
System.out.println("1");
}else if(num==2){
System.out.println("2");
}else if(num==3){
System.out.println("3");
}else{
System.out.println("输入有误");
}
}
switch选择结构:
import java.util.Scanner;
public class Switch1{
public static void main(String[] args){
System.out.println("请输入1至3的数字");
Scanner input= new Scanner(System.in);
int num = input.nextInt();
switch(num){
case 1:
System.out.println("1");
break;
case 2:
System.out.println("2");
break;
case 3:
System.out.println("3");
break;
default:
System.out.println("输入有误");
break;
}
}
}
可以发现最终得到的结果都是相同的。
区别: if:先是判断运算条件是否满足再去匹配,倾向于用一个范围的判断
switch:是先用运算条件去匹配相对应的case条件,满足case条件再去运行程序,直到遇到break才跳出程序。倾向于用匹配具体的值中 。
5.代码举例说明for,while,do-while,foreach四种循环结构。
for循环:当循环次数确定时,一般使用for循环。
for (int x = 0; x < 5; x++) {
//打印直角三角形
for (int y = 0; y <= x; y++) {
System.out.print("*");
}
System.out.println("");
}
while循环:先判断,再执行相应代码,当循环次数不确定时,一般使用while循环。
public static void main(String[] args){
//输出0-100之间的所有数
int i=1;
while(i<100){
System.out.println(i);
i++;
}
}
do-while循环:循环语句,先执行相应的代码,再判断
public static void main(String[] args){
//输出0-100之间的所有数
int i=1;
do{
System.out.println(i);
i++;
}while(i<100)
}
foreach循环:简化了迭代器的书写格式
public static void Main(string[] args)
{
int[] num={1,2,3,4};
foreach (int i:num)
{
System.out.print(i);
}
}
6.四种访问修饰符,并写出访问范围。
Public:公有的,是类型和类型成员的访问修饰符。对其访问没有限制。
Internal:内部的,是类型和类型成员的访问修饰符。同一个程序集中的所有类都可以访问
Private:私有的,是一个成员访问修饰符。只有在声明它们的类和结构中才可以访问。
Protected::受保护的,是一个成员访问修饰符。只能在它的类和它的派生类中访问。
7.数据类型有哪两种?并写代码举例和说明区别。
值类型: 直接存储其值。Value
存储在线程堆栈中。
int a = 5;
int b = a;
引用类型:存储对值的引用。Reference
存储在托管堆上。
public static void Main(string[] args)
{
TestRef a = new TestRef { A = 20 };
TestRef b = a; // 将a赋值给b
Console.WriteLine("Before:a中A的值:{0}", a.A);
Console.WriteLine("Before:b中A的值:{0}", b.A);
b.A = 15; // 改变b的属性值
Console.WriteLine("After:a中A的值:{0}", a.A);
Console.WriteLine("After:b中A的值:{0}", b.A);
Console.ReadKey();
}
8.方法的命名规范。
1.大小写约定 2.标识符大小写原则 3.首字母缩写词的大小写 4.复合词和常用术语的大小写
5.选择名称 6.命名空间和类型的名称冲突
9.数组的命名规范。
变量名的名字以一个或者多个小写字母开头作为前缀; 前缀之后的是首字母大写的一个单词或多个单词组合,该单词要指明变量的用途。
数组的声明和初始化:
数据类型[] 变量名