ImageVerifierCode 换一换
格式:DOCX , 页数:37 ,大小:30.71KB ,
资源ID:23211204      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/23211204.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基础笔记汇总.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基础笔记汇总.docx

1、基础笔记汇总一简介1. 命名规范:(1) Pascal 风格:多个英文单词时,每个英语单词的首字母要大写(2) Camel风格:包含一个或者多个单词时,每个英语单词首字母要小写 参数和变量 使用Camel 风格,其他都用Pascal风格2. 控制台应用程序:类似DOS窗口那样,以console命令方式运行的程序 Console.writeline(“XJT love MH”);/输出: XJT love MH Console.readyok( ); /暂停运行结果,按任意键结束。3. Windows窗体应用程序:各种客户端程序,有很好的人机交互界面,基于C/S架构的程序二数据类型2.1值类型2

2、.2 引用类型2.3指针类型2.1 值类型: (1)整数类型 有符号 sbyte short int long 无符号 byte ushort uint ulong 左-右 可以转换 (小-大 转换) (2)浮点数类型(带小数部分的数值) 单精度(float)浮点类型 双精度(double)浮点类型若对于浮点数没有进行任何明确的声明,默认是double类型。要是强制将其制定为float类型,要在后面加上字符“F”或“f” (3)字符类型 ( char ) 字符串类型(string) 字符常量是用单引号括起来一个字符。 将字符放在双引号里,编译器会把它看做字符串。 转义字符: (4) decim

3、al 类型 (十进制decimal类型) 为了适应高精度的财务和货币计算的需求,C# 提供了十进制decimal类型。 要把数字定义为decimal类型,而不是double 或float或者整数类型,可以在数字后加字符“M”或“m”。 (5)布尔类型(bool),用来表示“真”或者“假” 的逻辑数据类型。 只有2种取值,真 (true) 或者假 (false)。 例子:计算圆的面积 using System;usingusing System.Linq;using System.Text;usingnamespace circle class Program static void Main(

4、string args) decimal pi = 3.14159m; int r = 12; decimal s = 0; s = pi * r * r; Console.WriteLine( 圆的半径是:=0 n 圆的面积是:=1, r, s); /0 和1是占位符,将r和s的结果显示在0和1的位置显示 Console.ReadKey();/控制台暂停符合,暂停运行结果 Console.ReadLine(); 2.2 引用类型: (用来描述结构复杂,抽象能力比较强的数据。与值类型是相并列的。)同为引用型的2个变量可以指向同一个对象,也可以针对同一个变量产生作用,或被其他同类型的变量所影响。

5、 字符串,类,接口,委托,数组 都是引用型变量。 (1)字符串:(由放在一对双引号中的多个字符组成的一个串。) 看做字符组成的数组。使用string 来声明字符串变量。数据类型之间的转换: A. 隐式转换: (1)数值类型 之间的隐式转换 小到大可以转换,转换可能导致精度丢失,但不影响数量级。不能大到小转换。 (2)var 类型 数据隐式转换 : Var定义的变量 的 数据类型 由赋值的数据决定。 Eg: var name = “XJT”, 这时候 name就是字符串类型,隐式转换。 Var name = 250, 这时候name 就是int类型,进行了隐式转换。 B. 显示转换:(强制类型转

6、换)要用户明确指定转换的类型。 C. 使用convert类来转换:(是一种隐式转换) D. 数值和字符串之间的转换: (1)ToString()方法:数值类型的ToString ()方法可以将数值型数据转换为字符串。 =变量名.ToString()=eg: int n =10 ; string m = n.ToString( );/变量名.ToString(),这个变量名哟和前面声明的变 量名保持一致 (2)Parse()方法:数值类型的的Parse()方法可以将字符串转换为数值型。 =数值类型.parse( 变量名)=eg: string m =”XJT”; Int n = int. Par

7、se(m); /数值类型.parse( 变量名),这个数值类型要和新声明 的变量类型保持一致。 转换的例子:using System;usingusing System.Linq;using System.Text;usingusingnamespace charge class Program static void Main(string args) double i = 3.1415926; int s =(int)i;/强制将double型的i 转换为int型的 s double s1 = Convert.ToInt32(s);/整型s 隐式转换为double型的s1 string m

8、 = ; int n = int.Parse (m);/字符串 m ,转换为int型数值 n int a = 1000; string b = a.ToString();/ int 型a,转换为字符串b Console.WriteLine(s1); Console.WriteLine(n); Console.WriteLine(b); /MessageBox.Show( s1.ToString();/MessageBox.Show输出的是一个text的字符串,所以要讲int型的s1转换为字符串 Console.ReadKey(); /转换时,小-大 ok 不能 大- 小E. 装箱和拆箱:(数据

9、转换类型的一种特许应用) 装箱是将“值”类型 转换成“引用”类型 (数值-字符串 是其一种表现) 拆箱是将“引用”类型 转换成“值”类型。(字符串-数值 是其一种表现)封箱和拆箱的例子:using System;usingusing System.Linq;using System.Text;usingnamespace _3.khlx class Program static void Main(string args) int x = 100; object obj = x; Console.WriteLine(x的初始值为0,装箱后的值为1,x,obj.ToString(); /封箱:将

10、数值转换为字符串 int y= (int)obj; Console.WriteLine(引用类型的值为0,拆箱后的值为1,obj.ToString(),y); /拆箱:将字符串转换为数值。 Console.ReadKey(); 值类型变量和引用类型变量的使用区别: 值类型变量不需要用new关键字类分配内存,定义完就可以直接使用,引用类型变量则需要为其赋值后,才能使用。 值类型变量,在定义后 就完成了内存的分配,引用类型,在定义后,没有为其分配内存,必须显式用new关键字来为其分配内存。三变量和常量3.1变量 在程序执行过程中,不段变化的量值 1)变量的命名: 变量名必须以“字母或下划线“开头,

11、只能由字母、数字、和下划线 组成。 变量名不能包含空格、标点符号、运算符 字符 。 变量名不能与C#中的关键字、运算符或函数名同名。 使用多个单词组成变量名时,使用骆驼命名法(camelCase),即第一个单词的首字母小写,其他单词的首字母大写。2)变量的声明和赋值 变量的声明语法如下: 访问修饰符 变量修饰符 变量的数据类型 变量名表; 访问修饰符和变量修饰符可以省略。 Private int x =10; Int x=3, y=4 ;3) 隐式类型的局部变量(匿名变量) 使用关键字 var 来声明,可以用var 来声明任何类型的局部变量,它只负责告诉编 译器,该变量需要根据初始化表达式来推

12、断变量类型,而且只能是局部变量。 隐式类型的局部变量的语法如下: Var 变量名称=变量值; Var i=8;/ 定义局部变量i; i作为整数型数据 被编译。3.2常量: 程序运行过程中,值不发送改变的变量 常量的声明语法如下: 访问修饰符 const 类型 常量表达式; Const int month=12; (1) 变量前加 const 关键字,就可以将该变量 声明为常量。 (2) 变量实际上代表的是数据真实的存储位置,变量的类型决定了它的存储的数值。先 给变量声明类型后才能赋值。四运算符与表达式4.1运算符: 表示各种不同运算的符号。 自加运算符: 前置自加: x=+y; 计算过程是 y

13、=y+1; x=y; 后置自加: X=y+; 计算过程是 x=y; y=y+1; 前置自减: x=y-; 计算过程是 y=y-1; x=y; 后置自减: X=y-; 计算过程是 x=y; y=y-1;其他运算符: (1)条件运算符 结构: (操作数1?操作数2,操作数3) 如果操作数1 是 真,输出操作数2,如果操作数1 是假 ,输出操作数3 (2)()运算符 用于指定操作数中的运算顺序和指定强制转换或类型转换。 (3) 点运算符 点运算符(.)用于访问数据结构的成员。 结构: 数据结构.成员 (4) 索引运算符 索引运算符() 用于数组、索引器和属性, 也可用于指针。 (5) new 运算符

14、 new 运算符 用于创建一个新的类型实例,有3种形式: a . 对象创建表达式,用于创建一个类类型 或值类型实例 b . 数组创建表达式,用于创建一个数组类型实例 c . 代表创建表达式,用于创建一个新的代表类型实例 (6) typeof 运算符 用于获取系统原型对象的类型,也就是Type类型。Type类包含关于值类型 和引用类型的信息。 (7)checked 和unchecked 运算符 用于检测指定的运算,并指出相应的错误信息。 .4.2 运算符的优先级 4.3表达式: 用运算符把操作数连接起来的式子。操作数包括 文本、变量、常量和表达式等五程序的基本结构5.1顺序结构: 每一条语句都要

15、执行并且只执行一次,语句的执行先后次序和语句在顺序结构中出现的先后次序一致。程序代码中最基本的结构,逐条执行程序中的每一天语句,从程序开始执行到程序结束为止。5.2 分支结构: 程序设计过程中,经常要根据条件进行判断,选择要执行的语句序列。 分支结构:根据条件的不同,选择执行程序中的不同分支,每个分支对应一个语句 序列。 (1)条件语句 对条件进行判断,根据判断结构选择执行不同的分支。有 if 语句、 If .else 语句和switch 语句。 单分支结构语句: 只有 if 语句 的分支结构 双分支结构语句: If.else 语句 的分支结构 多分支结构: 含有多个if.else 语句的分支

16、结构 (2) switch 语句 Switch(表达式) Case 常量表达式1: 语句序列1; break; Case 常量表达式2: 语句序列2; break; . . . Case 常量表达式n: 语句序列n; break; Default : 语句序列 n+1; Break; Switch分支结构 多用于常量比较少的情况。5.3 循环结构: 在程序开发中,经常要反复执行某段代码,为了避免重复输入相同代码,同时提高程序代码得可读性,引入了循环结构,需要反复执行的代码称为循环体。循环结构使用循环条件控制循环体代码得执行与否,循环条件中通常使用一个特殊的变量,循环变量。 C#提供的循环语句有

17、: for 语句,while 语句, do while 语句和foreach语句。(1)for 循环 for(表达式1;表达式2;表达式3) 循环体 (2)while 循环 While(表达式) 循环体 (3) do -while 循环 do 循环体 while(表达式)(4) foreach循环foreach 循环用于遍历整个集合或数组,可以获取集合中的所有对象,不需要给出循环变量和循环条件,也不需要给循环变量赋初值和修改循环变量的值。foreach (数据类型 局部变量 in 集合或者数组) 循环体 5.4循环嵌套 (循环嵌套就是在循环体中还可以使用循环语句。) 循环嵌套需要区分外层循环和

18、内层循环,外层循环执行一次,内层循环执行一遍。外层循环和内层循环的循环控制要互相独立。外层循环和内层循环要定义2个不同的循环变量。 如果循环结构在for语句中 定义循环变量,该变量被视为局部变量,循环结构结束后,变量就被释放,循环语句外再引用这个循环变量 就会出错。六异常处理与程序调试6.1 C#错误类型: (1)语法错误:代码不符合C#语言的语句。 (2)运行错误:异常。(3)逻辑错误:没有实现编程人员的设计意图和功能。6.2 异常处理概述: 异常:程序执行时遇到的错误情况或意外行为。异常处理:编程人员在程序编写过程中对可能发生的错误和异常预先采取的处理措施。 常见的异常类有:6.3异常处理

19、过程: try-catch 语句是C# 提供的异常处理语句,语法如下: try 可能出现异常的语句序列; Catch(异常类型 异常对象) 对可能出现的异常进行处理; try - catch -finally 语句,语法如下: try 可能出现异常的语句序列; Catch(异常类型 异常对象) 对可能出现的异常进行处理; finally最后要执行的代码,进行必要的清理操作,以释放资源throw 语句 在try-catch 和try - catch -finally 语句中的try块中,除了系统自动抛出异常外,也可以使用throw 语句抛出异常;throw语句既可以引发系统异常,也可以引发自定义

20、异常。 throw 异常对象 自定义异常类: 如果系统提供的异常类不能够与程序中的异常相匹配,就需要自定义异常类。 自定义异常类的语法如下: Class 自定义异常类名: 异常基类名/ 语句块6.4程序调试: 程序调试的主要目的是解决程序中的逻辑错误,通过设置断点,跟踪观察程序的执行过程,发现造成逻辑错误的具体语句,然后修改程序实现设计目标。 (1)鼠标左键单击代码窗口最左边灰色区域对应语句行的位置添加断点,再次 单击删除断点,左侧的红色圆点即为断点 (2) 鼠标左键单击语句所在行,然后按F9来添加断点,再次按F9 删除断点 (3) 鼠标左键单击语句所在行,然后右键单击,在弹出的快捷菜单中选择

21、【断 点】- 插入断点。 6.4.2 启动、继续和停止调试 选择菜单【调试】-启动调试 或按F5键启动调试,或 单击工具栏的启 动按钮,启动调试。 启动调试后,可以选择菜单【调试】-【停止调试】来停止调试。6.4.3 单步调试 启动调试后,可以在菜单中选择【调试】-【逐语句】 或者【调试】- 【逐过程】进行逐语句或逐过程调试。 =逐句调试相当于为程序中的每个语句都加上一个断点,每次执行一条语句。 =程序执行到被调用函数内部,需要停止逐语句调试时,可以选择【调试】 -【跳出】,程序将返回到调用函数。6.4.4 调试监控 Visual studio 提供了 局部变量窗口、监视窗口、自动窗口和快速监

22、视窗口等对 程序的运行进行监控。 (1)局部变量窗口 (2) 自动窗口 (3)监视窗口 (4)快速监视窗口七常用数据类型的用法7.1 字符串 (C#中,字符串常用于C#重新的输入、输出,文件读、写操作) A. 创建字符串: String 字符串变量名; String str =”XJT”; (1)在定义字符串变量的同时赋值String str =”XJT”; (2)将一个字符串赋值给另外一个字符串:string a = str +”123”; (3)使用创建string对象的方式,创建包含指定个数 给定字符 的字符串。 String a = new string ( a,5);/ 创建了一个字

23、符串 string a=”aaaaa”; B. 字符串基本操作: (1)字符串判等 a. 字符串变量1. Equals (字符串2); 其中字符串2 可以是变量也可以是常量。字符串变量1调用成员函数Equals(), 比较字符串变量1对应的字符串与字符串2是否相等,相等返回True ,不相等 返回False。 b. String.Equals(字符串1;字符串2); Eg: string a = ”XJT”; String b=s; Console.WriteLine(a.Equals(b);/=string.Equals(a,b); (2)字符串的比较 a. 字符串变量. CompareTo

24、 ( 字符串2); b . Spare( 字符串1,字符串2); 字符串比较方式: 找到2个字符串中第一个不相同的字符,该字符ASCII码值 小的字符串小。若字符串变量小于字符串2 返回-1,字符串 变量小于字符串2相等返回0,字符串变量小于字符串2大 于返回1. (3) 判断字符串变量是否包含指定字符或字符串 a. 字符串变量. Contains( 字符1); b . 字符串变量. Contains( 字符串2); (4) 查找字符串变量中指定字符或字符串出现的位置 a. 字符串变量. IndexOf( 字符1); b . 字符串变量. IndexOf字符串2); 返回要查找的字符或者字符串

25、首字母在字符串中的位置数值。(5)取子串 a. 字符串变量.SubString(起始位置,字符串长度);/取给定长度子字符串 b. 字符串变量.SubString(起始位置);/取到字符串结尾 (6)插入子串 a. 字符串变量.Insert(起始位置,子字符串2); 一个字符串 起始位置是0, (7)删除子串 字符串变量.Remove(起始位置,子串长度); 字符串变量.Remove(起始位置); 不指定子字符串串长度就取值到字符串变量结尾。(8)替换子串 字符串变量.Replace(字符串1,字符串2);/字符串2替换字符串1 (9)去除字符串空格 字符串变量.Trim( ); 除去字符串头

26、部和尾部的空格。 C. StringBuilder类 String 类是引用类型,每次改变string类对象的值,(修改字符串变量对应 的字符串),都需要再内存里为新字符串重新分配空间。会导致内存开销大, 所以引入StringBuilder类。7.2 数组 1.一维数组: 理解为一个表格,一维数组就是一个一行多列的表格。数组中的数据称为数组 元素。 数组不能直接使用,要先对数组进行初始化。 初始化就是指出数组中元素的个数,为数组分配内存空间,也可以同时为数组 元素赋值。 a. 数据类型数组名 = new 数据类型数组元素个数数组元素列表; b. 数组名 = new 数据类型数组元素个数; In

27、t a =new int 5 1,2,3,4,5; a =new int 5 1,2,3,4,5; 数组包含多个数组元素,为了区分数组的不同元素,使用“数组名下标”的方 式访问数组元素。C#中提供了一个属性Length,来表示数组的长度,也就是数组中元素的个数。 2. 二维数组: 一维数组就是一个一行多列的表格,二维数组可以看作多行多列的表格。 二维数组语法格式: 数组类型,数组名 = new 数据类型行数,列数 数组元素列表; 数组类型,数组名 = new 数据类型行数,列数; 3. 数组的基本操作: (1)数组排序和反转 Array 类的静态方法Sort()可以实现数组的排序,无返回值。

28、Array.Sort(数组名);/升 Array.Reverse(数组名);/降 (2)查找数组元素 Array 类的静态方法IndexOf()可以判断数组是否包含与给定值相等的元 素,是返回对应数组元素的下标,否则返回-1. Array.IndexOf(数组名,要查找的值); (3)数组元素求和、最大值、最小值、平均值: C# 提供了方法sum()、Max()、Min()、Average()对数组 元素进行统计。 数组名.sum(); (4)数组字符串相互转化: String类的静态方法Join()可以将数组中所有元素连接起来,生成 一个字符串,返回值为该字符串。 String.join(

29、分隔符,数组名); String类的方法Split( ); 可以根据分隔符将字符串切分为多个部分,每个 部分作为一个数组元素生成一个字符串数组,返回值为该字符串数组。 字符串变量.Split(分隔符); (5)在字符串中查找、删除字符数组元素: String类方法IndexOfAny(); 在字符串中查找给定字符数组中的所有 元素,返回字符数组元素在字符串中首次出现的位置值,查找失败则返回-1. 字符串变量.IndexOfAny(字符数组名); String类方法LastIndexOfAny(); 在字符串中查找给定字符数组中 所有元素,返回字符数组元素在字符串中最后出现的位置值,查找失败则返 回-1 。 字符串变量.LastIndexOfAny(字符数组名); 数组是C# 中 重要的数据类型,可以作为参数传递给某个方法。7.3枚举 枚举类型用于声明一组命名常数。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1