C#学习基础学习笔记汇总.doc
《C#学习基础学习笔记汇总.doc》由会员分享,可在线阅读,更多相关《C#学习基础学习笔记汇总.doc(49页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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) decimal 类型
3、 (十进制decimal类型) 为了适应高精度的财务和货币计算的需求,C# 提供了十进制decimal类型。 要把数字定义为decimal类型,而不是double 或float或者整数类型,可以在数字后加字符“M”或“m”。 (5)布尔类型(bool),用来表示“真”或者“假” 的逻辑数据类型。 只有2种取值,真 (true) 或者假 (false)。 例子:计算圆的面积 using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;n
4、amespace circle class Program static void Main(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 引用类型: (用来描述结构复杂,抽象能力比较强的数据。与值类型是相并列的。)同为
5、引用型的2个变量可以指向同一个对象,也可以针对同一个变量产生作用,或被其他同类型的变量所影响。 字符串,类,接口,委托,数组 都是引用型变量。 (1)字符串:(由放在一对双引号中的多个字符组成的一个串。) 看做字符组成的数组。使用string 来声明字符串变量。数据类型之间的转换: A. 隐式转换: (1)数值类型 之间的隐式转换 小到大可以转换,转换可能导致精度丢失,但不影响数量级。不能大到小转换。 (2)var 类型 数据隐式转换 : Var定义的变量 的 数据类型 由赋值的数据决定。 Eg: var name = “XJT”, 这时候 name就是字符串类型,隐式转换。 Var name
6、 = 250, 这时候name 就是int类型,进行了隐式转换。 B. 显示转换:(强制类型转换)要用户明确指定转换的类型。 C. 使用convert类来转换:(是一种隐式转换) D. 数值和字符串之间的转换: (1)ToString()方法:数值类型的ToString ()方法可以将数值型数据转换为字符串。 =变量名.ToString()=eg: int n =10 ; string m = n.ToString( );/变量名.ToString(),这个变量名哟和前面声明的变 量名保持一致 (2)Parse()方法:数值类型的的Parse()方法可以将字符串转换为数值型。 =数值类型.pa
7、rse( 变量名)=eg: string m =”XJT”; Int n = int. Parse(m); /数值类型.parse( 变量名),这个数值类型要和新声明 的变量类型保持一致。 转换的例子:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace charge class Program static void Main(string args)
8、double i = 3.1415926; int s =(int)i;/强制将double型的i 转换为int型的 s double s1 = Convert.ToInt32(s);/整型s 隐式转换为double型的s1 string m = 123456789; 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); /
9、MessageBox.Show( s1.ToString();/MessageBox.Show输出的是一个text的字符串,所以要讲int型的s1转换为字符串 Console.ReadKey(); /转换时,小-大 ok 不能 大- 小E. 装箱和拆箱:(数据转换类型的一种特许应用) 装箱是将“值”类型 转换成“引用”类型 (数值-字符串 是其一种表现) 拆箱是将“引用”类型 转换成“值”类型。(字符串-数值 是其一种表现)封箱和拆箱的例子:using System;using System.Collections.Generic;using System.Linq;using System.
10、Text;using System.Threading.Tasks;namespace _3.khlx class Program static void Main(string args) int x = 100; object obj = x; Console.WriteLine(x的初始值为0,装箱后的值为1,x,obj.ToString(); /封箱:将数值转换为字符串 int y= (int)obj; Console.WriteLine(引用类型的值为0,拆箱后的值为1,obj.ToString(),y); /拆箱:将字符串转换为数值。 Console.ReadKey(); 值类型变
11、量和引用类型变量的使用区别: 值类型变量不需要用new关键字类分配内存,定义完就可以直接使用,引用类型变量则需要为其赋值后,才能使用。 值类型变量,在定义后 就完成了内存的分配,引用类型,在定义后,没有为其分配内存,必须显式用new关键字来为其分配内存。三变量和常量3.1变量 在程序执行过程中,不段变化的量值 1)变量的命名: 变量名必须以“字母或下划线“开头,只能由字母、数字、和下划线 组成。 变量名不能包含空格、标点符号、运算符 字符 。 变量名不能与C#中的关键字、运算符或函数名同名。 使用多个单词组成变量名时,使用骆驼命名法(camelCase),即第一个单词的首字母小写,其他单词的首
12、字母大写。2) 变量的声明和赋值 变量的声明语法如下: 访问修饰符 变量修饰符 变量的数据类型 变量名表; 访问修饰符和变量修饰符可以省略。 Private int x =10; Int x=3, y=4 ;3) 隐式类型的局部变量(匿名变量) 使用关键字 var 来声明,可以用var 来声明任何类型的局部变量,它只负责告诉编 译器,该变量需要根据初始化表达式来推断变量类型,而且只能是局部变量。 隐式类型的局部变量的语法如下: Var 变量名称=变量值; Var i=8;/ 定义局部变量i; i作为整数型数据 被编译。3.2常量: 程序运行过程中,值不发送改变的变量 常量的声明语法如下: 访问
13、修饰符 const 类型 常量表达式; Const int month=12; (1) 变量前加 const 关键字,就可以将该变量 声明为常量。 (2) 变量实际上代表的是数据真实的存储位置,变量的类型决定了它的存储的数值。先 给变量声明类型后才能赋值。四运算符与表达式4.1运算符: 表示各种不同运算的符号。 自加运算符: 前置自加: x=+y; 计算过程是 y=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)条件运算符 结
14、构: (操作数1?操作数2,操作数3) 如果操作数1 是 真,输出操作数2,如果操作数1 是假 ,输出操作数3 (2)()运算符 用于指定操作数中的运算顺序和指定强制转换或类型转换。 (3) 点运算符 点运算符(.)用于访问数据结构的成员。 结构: 数据结构.成员 (4) 索引运算符 索引运算符() 用于数组、索引器和属性, 也可用于指针。 (5) new 运算符 new 运算符 用于创建一个新的类型实例,有3种形式: a . 对象创建表达式,用于创建一个类类型 或值类型实例 b . 数组创建表达式,用于创建一个数组类型实例 c . 代表创建表达式,用于创建一个新的代表类型实例 (6) typ
15、eof 运算符 用于获取系统原型对象的类型,也就是Type类型。Type类包含关于值类型 和引用类型的信息。 (7)checked 和unchecked 运算符 用于检测指定的运算,并指出相应的错误信息。 .4.2 运算符的优先级 4.3表达式: 用运算符把操作数连接起来的式子。操作数包括 文本、变量、常量和表达式等五程序的基本结构5.1顺序结构: 每一条语句都要执行并且只执行一次,语句的执行先后次序和语句在顺序结构中出现的先后次序一致。程序代码中最基本的结构,逐条执行程序中的每一天语句,从程序开始执行到程序结束为止。5.2 分支结构: 程序设计过程中,经常要根据条件进行判断,选择要执行的语句
16、序列。 分支结构:根据条件的不同,选择执行程序中的不同分支,每个分支对应一个语句 序列。 (1)条件语句 对条件进行判断,根据判断结构选择执行不同的分支。有 if 语句、 If .else 语句和switch 语句。 单分支结构语句: 只有 if 语句 的分支结构 双分支结构语句: If.else 语句 的分支结构 多分支结构: 含有多个if.else 语句的分支结构 (2) switch 语句 Switch(表达式) Case 常量表达式1: 语句序列1; break; Case 常量表达式2: 语句序列2; break; . . . Case 常量表达式n: 语句序列n; break; D
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 学习 基础 笔记 汇总
限制150内