c#前3章总结
01.net和c#的区别
大概在2000年,微软推出了一种革命性的产品--.NET(战略)
目标:任何人,在任何地方,使用任何终端设备,都可以访问微软提供的服务。
.net Framework:要想让我们自己写的C#应用可以运行在Good Friend的Computer上,必须有.net Framework
IDE(Itergrated Developer Environment)集成开发环境
解析:,net是一种平台,这种平台上可以跑多种语言,例如,vb,j#,C#
c#只是一种语言
02.Main方法四种形式,返回值只能是void或者int
Static void Main(){}
Static void Main(string[] args){}
Static int Main(){}
Static int Main(string[] args){}
03.什么是常量
变量:可以变化的量。
Int num=5;
Num=7;
常量;一旦定义,其值不能再后续代码中再次修改。
解析:PI
Int num=5;
05.海量代码折叠
快捷键是Ctrl+K+S:#region
04.C#中类,对象和方法
什么是类?
解析:具有相同属性和行为的一系列事物的统称。
Car
Student
Teacher
Person
什么是对象?
解析:对象是能在现实生活中找到的某个能区别于其他事物的一个独特个体。
张靓颖家的红色的小汽车
类和对象的关系
解析:类是对象的抽象(模板),对象是类的实例
05.c#中if条件结构
C#与java中的条件判断语句对比
条件判断语句 java c#
if if(){...}二者完全相同
if...else... 二者完全相同
注意:java和c#中switch用法有以下两点不同:
01.java中switch后的表达式取值只能为(int/char),
但是c#中取值可以是(int/char/string)
02.java中case后可以没有break语句,但是在c#则不行
多个可以case 可以共用一个break语句
06.c#中switch小结
01,每个case都要有break
02,default也要有break
03,特殊情况:case中没有其他语句时,不需要break语句
case "星期一":
case "星期二":
break;
07.冒泡排序
分析:外层循环控制比较多少轮,循环变量i
内层循环控制每轮比较多少次,循环变量j
观察规律,分析i和j的关系,最终得出结论
i=n-1,j=n-1-i
代码框架如下:
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
//比较j和j+1位置的元素
//如果前大后小就交换
}
08.访问修饰符
public:在任何位置都可以访问
private:只能在当前类中访问
09.属性
属性作用:修改和获取私有字段的值(间接对私有字段赋值,起到保护私有字段的作用)
属性语法
public class Person
{
private int age;
public int Age
{
//get
get
{
return age;
}
//set
set
{
age=value;
}
}
}
10.值类型传递和引用类型传递
值类型传递(不加ref):
01.传递的参数是值类型:不用保留变量值的更改
02.传递的参数是引用类型:会保留变量值的更改
引用类型传递(加ref)
01.传递的参数是值类型:会保留变量值的更改
02.传递的参数是引用类型:会保留变量值更改
c#前3章总结的更多相关文章
- JavaScript 中实现继承的方式(列举3种在前一章,我们曾经讲解过创建类的最好方式是用构造函数定义属性,用原型定义方法。)
第一种:对象冒充 function ClassA(sColor) { this.color = sColor; this.sayColor = function () { alert(this.col ...
- 学习GT一书前九章的体会
学习Gilbarg和Trudinger一书前九章的体会 本书第二章,调和函数的基本性质进行展示.特别的对比较定理有深刻的阐述以及Perron方法的基本说明,并对Wiener准则作了简要说明. 第三章的 ...
- HBase in Action前三章笔记
近期接触HBase,看了HBase In Action的英文版.開始认为还行,做了些笔记.可是兴许看下去,越来越感觉到实战这本书比較偏使用上的细节,对于HBase的具体设计涉及得很少.把前三章的一些笔 ...
- 事隔五年之后,开启第2版DSP数字信号处理和CMSIS-NN神经网络教程,同步开启三代示波器,前15章发布(2019-11-04)
说明:1.第1版DSP教程发布于2014年末,纪念下:https://www.cnblogs.com/armfly/p/11274826.html2.这几年在信号处理的应用上积累了一些经验,也发现了很 ...
- MySQL必知必会 前10章学习笔记
1. 在使用用户名和密码登陆MySQL数据库之后,首先需要指定你将要操作的数据库 USE $数据库名称 2. 使用SHOW 命令可以查看数据库和表中的信息 SHOW DATABASES; #列出可用数 ...
- 《汇编语言 基于x86处理器》前五章的小程序
▶ 书中前五章的几个小程序,基本的运算操作,使用了作者的库 Irvine32 和 Irvine64(一开始以为作者网站过期了,各网站上找到的文件大小都不一样,最后发现是要搭梯子 Orz,顺利下载).注 ...
- Head first python前六章小结
看这本Head first python已经有十几天了,到第七章开始讲Web开发.移动应用开发,后半年我主要是想往后端的方向发展,所以这本书暂时告一段落.这篇博客没有太多的注释,主要是内容比较简单,只 ...
- C语言题目复习前7章重点程序
/** #include <stdio.h> #include <stdlib.h> int max(int n1, int n2) { return (n1 > n2) ...
- Java学习笔记,前两章总结
第一章 Java平台概论 1.Java不仅仅是个程序语言,代表解决问题的平台,代表了原厂.各个厂商.社群.开发者与用户沟通的成果. 2.Java三大平台,从J2SE.J2EE.J2ME到Java SE ...
随机推荐
- DSP using Matlab 示例Example2.2
a. n = -2:10; x = [1:7,6:-1:1]; % generate x(n) [x11,n11] = sigshift(x,n,5); [x12,n12] = sigshift(x, ...
- Xamarin Android教程Android基本知识版本介绍与系统介绍
Xamarin Android教程Android基本知识版本介绍与系统介绍 Xamarin Android教程Android基本知识版本介绍与系统介绍,开发Andriod有时候不像iOS一样轻松,因为 ...
- js总结1
- codeforces 519E A and B and Lecture Rooms LCA倍增
Time Limit:2000MS Memory Limit:262144KB 64bit IO Format:%I64d & %I64u Submit Status Prac ...
- mybatis做like模糊查询
http://www.cnblogs.com/cyttina/p/3894428.html
- 《Getting Started with Storm》译文 Homepage
拿到这本书感觉还挺薄,所以当下就想赶紧读完,然后尝试着翻译下,并加上一些自己的理解,作学习交流之用,非盈利性质 这段时间在做一个 分布式的.支持大吞吐的.实时的日志系统 ,主要用到的开源方案有Kaf ...
- java代码获知该方法被哪个类、哪个方法、在哪一行调用
public class TestMain { public static void main(String[] args){ hello(); } public static void hello( ...
- 不刷新改变URL: pushState + Ajax
如果你玩过Google+,看到过YouTube的新界面,便会体验到这个HTML5的新功能.使用pushState + Ajax(pjax),可以实现网页的ajax加载,同时又能完成URL的改变而没有网 ...
- ubuntu下命令行禁用笔记本触摸板
机房电脑不好用,所以用笔记本,但是由于笔记本过分紧凑手经常让鼠标不知道跑哪里去.于是找到了这两个命令 禁用:sudo rmmod psmouse 启用:sudo modprobe psmouse 非常 ...
- Android自动化测试框架
1.Monkeyrunner:优点:操作最为简单,可以录制测试脚本,可视化操作:缺点:主要生成坐标的自动化操作,移植性不强,功能最为局限: 2.Rubotium:主要针对某一个APK进行自动化测 ...