黑马程序员技术交流社区

标题: 【学习笔记】C#基础知识第一季 [打印本页]

作者: 张俊杰    时间: 2013-6-24 09:15
标题: 【学习笔记】C#基础知识第一季
1.        dotnet一般指.net frame work框架,是一种平台,一种框架。
2.        C#是一种编程语言,可以开发基于.net平台开发应用。是与计算机沟通的工具。
3.        Java既是一种技术也是一种语言。
4.        Dotnet可以干什么?①开发桌面应用程序:winform  java的桌面应用程序不叫winform②网站开发:asp.net开发③手机开发windows phone
5.        嵌入式开发:工业程序控制
6.        开发模式:C/S (Clint/Server)客户端、服务器;B/S 浏览器、服务器
7.        解决方案包含项目名称包含命名空间包含类包含方法
8.        重置开发环境:工具->导入导出->重置
9.        Main方法是项目的入口方法。Main方法运行完,则整个程序执行结束。一个程序最多有一个Main方法,可以没有。
10.        Home键跳到行的最前面
11.        End键跳到行的最后面。
12.        PageUp、PageDown上下翻页
13.        Ctr+Home移到文档的最前面,Ctrl+End移动到文档最后面
14.        Ctrl+Z撤销上次操作
15.        #region #endregion 是项目可以折叠
16.        .net是一种多语言的平台,其实也是多平台,只是在微软的平台上。java是单语言平台,多平台
17.        变量代表着一块内存空间,可以通过变量名称向内存存/取数据。有变量名称就不需要记忆复杂的内存地址。
18.        Console.WriteLine(“”);原样输出引号内容
19.        Console.WriteLine(变量名)输出变量里面的值。
20.        存什么样的数据声明什么样的变量。
21.        一定不会变的量采用常量
22.        变量要先声明,再赋值,再使用。
23.        变量可以重复赋值,一旦给变量赋了新值,原来的值将会被覆盖。
24.        “+”有两种意义:①数学中的加法运算②连接的意思  看参与运算的数据类型。如果为数字类型就是加法运算。如果是字符串则是字符串连接
25.        Console.ReadLine();接受用户输入的内容必须定义为字符串类型。
26.        +-*/运算要求两个操作数的数据类型必须相同。并且经过运算后的结果的数据类型也必须和操作数数据类型相同。
27.        自动转换不会丢失精度。
28.        强制类型转换,和自动类型转换要求两边的数据类型是相兼容的
29.        Int 变量名=Convert.ToInt32(待转换的字符串);
30.        所有的数据类型都可以转换成字符串类型。
31.        C#中一元运算符优先级大于二元运算符
32.        运算符:=、+、-、*、/、++、--、+=、-=、*=、/=、%=
33.        关系表达式运算结果为布尔类型,成立为true,不成立为false
34.        If结构基本语法:if(条件){}条件一般为关系表达式或逻辑表达式
35.        If else if 结构执行过程:只有当上个if条件为false时才进行下一个语句判断。如果if为true则执行if对应的{}语句块。当所有if elseif都不符合条件,执行最后一个else。否则什么都不执行。
36.        Switch-case语句格式:
Switch(表达式)
Case 值1:语句块;
Break;
Case 值2:语句块;
Break;
Case 值3:语句块;
Break;
Default:语句块;break;
执行过程:首先执行表达式,然后根据表达式的值(值的类型可以是string也可以说int)与case的值进行匹配,如果匹配则执行case后面的语句块,遇到break跳出switch。如果表达式的值与所有的case语句都不匹配,那么有default,执行后面语句块,没有default,直接跳出switch语句,什么也不执行。注意:匹配时和位置没有关系,跟值有关系。

37.        if –else if 和switch语句比较:
相同点:都可以使用多分枝
不同点:switch一般用于等值比较,if-else if 可以处理范围
37.while 语法:
  While(循环条件)循环条件为条件表达式或逻辑表达式,最终结果计算为false、true
{循环体}
执行过程:先判断循环条件,执行循环体,接着判断循环条件,直到循环为false

循环n次,如果i从0开始 循环条件为I<n;如果i从1开始 循环条件为i<=n 或i<n+1


38.        枚举语法:
Enum 定义的类型 {值1,值2,值3}  枚举一般和类定义在一个级别

39.        结构体语法:
访问修饰符  struct 结构名
{定义结构成员 (变量、方法)在结构中定义变量,必须有public}
39.数组可以帮我们声明多个同类型的变量,这些变量在内存中连续存储的
40.清屏:Console.Clear();
41.方法是为了解决代码复用,如果一段代码被重复写,可以定义一个方法来代替。
42.方法语法:[访问修饰符][static] 返回值类型   方法名([参数]){方法体;}
注意:①方法一般写在类中②方法名开头大写③方法调用:类名.方法名()④return退出本方法  

43.变量的作用域:①在方法中定义的变量是局部变量,其作用域从定义开始到其定义所在大括号结束为止
44.方法名后的参数叫做形参。形参是为了接受调用者传过来的数据。一个方法一旦定义了参数,调用方法的时候必须传递和被调用方法中定义参数的个数和类型一致。
45.如果方法定义了返回值,则必须定义一个变量接受返回值。方法只有一个返回值

46.out和ref区别:out主要用于往外返值,传入值,没有什么意义。ref既可以传入,也可以传出

和大家分享一下,希望能对大家有点帮助!
作者: 许庭洲    时间: 2013-6-24 09:24
值得学习ing!
作者: 心依旧    时间: 2013-12-31 09:14
想要,正在学习




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2