java和C#的几个基本问题

1.net框架的两个主要部分?

公共语言运行时(CLR:Common Language Runtime)和 .NET Framework 类库(FCL)。

2.变量的命名规则?

  名字必须以字母、美元符号($)或下划线(_)开头,不能以数字开头。

  名字可以包含字母、数字、美元符号($)或下划线(_),不能使用连字符(-)或点(.)号。

  不能使用关键字或保留字来对变量命名。

3.C#程序运行原理(画图)

123

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.数组的命名规范。

变量名的名字以一个或者多个小写字母开头作为前缀; 前缀之后的是首字母大写的一个单词或多个单词组合,该单词要指明变量的用途。

数组的声明和初始化:
数据类型[] 变量名

 


 

 

 

 

 

 

 


 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值