9.6 c#基础笔记

c#简介

编程的概念
C#概述
    面向对象的编程语言
    主要用于开发可以运行在.NET 平台上的应用程序
C#语言及其特点
    (1)语法简洁。不允许直接操作内存,去掉了指针操作。
    (2)彻底的面向对象设计。C#具有面向对象语言所应有的一切特性:封装、继承和多态。
    (3)与 Web 紧密结合。C#支持绝大多数的 Web 标准,如 HTML、XML、SOAP 等。
    (4)强大的安全性机制。可以消除软件开发中常见的错误(如语法错误),.NET 提供的垃圾回收器能够帮助开发者有效地管理内存资源。
    (5)兼容性。因为 C#遵循.NET 的公共语言规范(CLS),从而能够保证与其他语言开发的组件兼容。
    (6)灵活的版本处理技术。因为 C#语言本身内置了版本控制功能,因此使开发人员更加容易地开发和维护。
    (7)完善的错误、异常处理机制。C#提供了完善的错误和异常处理机制,使程序在交付使用时能够更加健壮。
C#三大特性 封装 继承 多态

C#语言及其特点 

1. 语法简洁。2. 彻底的面向对象设计。3. 与Web紧密结合。4. 强大的安全性机制。

5. 兼容性。6. 灵活的版本处理技术。7. 完善的错误、异常处理机制

注释

1 //单行注释 2 /* */多行注释  3 ///文本注释
 #region 是一个分块预处理命令,  它主要是用于编辑器代码的分块,在编译时会被自动删除
    #region+Tab键

标识符

定义   用来命名的字符串
要求  1.不能与关键字重名 2.不能以数字开头  3.@只能放在开头 4. wrox.com 不合法不能有字符

Main方法

特点 1 有且只有一个  2 入口函数(程序的起点)
语句和块   语句  语句是描述一个类型或告诉程序去执行某个动作的一条源代码指令,
        注意:语句以分号结束  一行未必是一条语句
                    string str = "2321"
                      + "sdf"
                      + "asdf";
    块   块是一个由大括号包围起来的0条或多条语句序列,它在语法上相当于一条语句。
        注意    1,某些特定的程序结构只能使用块  2,语句可以以分号结束,但块后面不跟分号

输入输出语句

输出语句   输出不换行  Console.Write("你好1");//输出
                 输出换行 Console.WriteLine("你好2");//输出后换行
                 格式化输出  下标从0开始  下标或叫索引从0叠加
                 Console.WriteLine("两个数相加{0}+{1}={2}",3,34,34);
输入语句   接受输入行
                  Console.ReadLine();//接收我们输入的字符串,回车结束
                  接受输入的第一个字符的ASCII码
                  Console.Read();//接收第一输入的字符ASCII码,回车结束

数据类型

1 数值类型
整型  int   别称System.Int32
 浮点型  float  double

2 非数值类型  字符类型
char      表示一个字符,字母 数字 @#¥%……&*()一个汉字
            变量实际现在内存中存储的是数字
字符串类型
string     string是一个char的数组,数组以后介绍,现在先把string认为字符的集合
布尔类型
bool  别称System.Boolean
ture
 false

3 字面值  +后缀知类型
    1.5表示double类型
    1.5f或者1.5F表示float类型

4 字符   1、转义字符
    常用   \n换行    \r回车    \\表示\
        字符的Unicode值    \'=>u0027
    2、@ 不转义字符
        放在字符串前面
        原封不动的输出字符串中内容

值类型和引用类型

值类型值类型    定义  存储的是值存在栈中  包括
int 整型  long 长整型  浮点类型float  字符 char   布尔 bool 枚举 enum 结构 struct

引用类型  定义 存的是引用 存在堆中 包括类 基类 object 字符串string 自定义类 Class
接口  Interface  数组   Int[]  String[]  dynamic 

值类型特点
1. 值类型变量都存储在堆栈中。
2. 访问值类型变量时,一般都是直接访问其实例。
3. 每个值类型变量都有自己的数据副本,因此对一个值类型变量的操作不会影响其他变量。
4. 复制值类型变量时,复制的是变量的值,而不是变量的地址。
5.值类型变量不能为 null,必须具有一个确定的值。

引用类型
    引用类型是构建 C#应用程序的主要对象类型数据。在应用程序执行的过程中,预先定义的对象类型以 new 创建对象实例,并且存储在堆中。堆是一种由系统弹性配置的内存空间,没有特定大小及存活时间,因此可以被弹性地运用于对象的访问。
    特征
1. 必须在托管堆中为引用类型变量分配内存。
2. 必须使用 new 关键字来创建引用类型变量。
3. 在托管堆中分配的每个对象都有与之相关联的附加成员,这些成员必须被初始化。
4. 引用类型变量是由垃圾回收机制来管理的。
5. 多个引用类型变量可以引用同一对象,这种情形下,对一个变量的操作会影响另一个变量所引用的同一对象
6. 引用类型被赋值前的值都是 null。
 所有被称为“类”的都是引用类型,主要包括类、接口、数组和委托

变量和常量

变量
    1 变量声明格式  <type> <name>;
 type表示使用什么类型的盒子,来存储数据  name表示存储这个盒子的名字
事例  int a;
    2 多个变量声明  int a, b, c, d, f;
    注意 1 变量的名称遵循标识符的命名规范 不能以数字开头 字符中不能有 点符号
        2 变量在使用之前必须初始化 第一次给变量赋值,就叫做初始化
    3 全局变量与局部变量 作用域不一样 局部变量:作用域在方法中
 在方法里  方法执行的时候才创建 全局变量:作用域在类中 在类的里边,方法的外面

常量    特点:固定值,程序执行期间不会改变
           定义:const +常量类型+常量名字 = value;
           注意  使用Const关键字 定义的时候必须赋值
           (了解) readonly:声明的时候可以不赋值,但是一但赋值就不能更改

类是一种数据结构,它可以封装数据成员、函数成员和其他的类
类是创建对象的模板。C#中所有的语句都必须位于类内
C#支持自定义类,使用 C#编程就是编写自己的类来描述实际需要解决的问题
定义
[类修饰符] class [类名] [基类或接口]
{
[类体]
}

数组

定义  他是一个集合 存储的类型是相同的  实际上是一个简单的线性序列 因此访问起来很快。
声明  数组是引用类型 数组长度获取 Length

跳转语句

return 跳出方法
break  跳出循环(Switch、for等)
continue  跳出本次循环执行下一次循环
goto  无条件转移语句  跳到标签的地方

面向对象的三大特性

封装 (防止对实现细节访问)继承  多态

方法

定义:一个方法是把一些相关的语句组织在一起,用来执行一个任务的语句块

C#语言及其特点

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值