C#基础


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[]; 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值