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.传递的参数是引用类型:会保留变量值更改