Visual Studio C#第一章,第一个c#程序
要应用其他的类需要
类名.方法()
创建和运行c#步骤
新建项目(project)
生成可执行文件(build)
运行(run)
Const声明常量,只能够赋值一次
快捷键
F5启动程序
Ctrl+F5可以防止程序关闭的启动
Debug
生成文件可以debug
classProgram
Program可以改
设置断点p24
Ctrl+f5启动(不调试)
F5开始调试
Shift+f5停止调试
F9设置删除断点
F10逐过程执行 java,f6,单步执行
F11逐语句 java,f5单步跳入
命名空间
namespace exam1HelloWorld
小知识
java的包是物理存在的
cSharp是包虚拟存在的
引用其他命名空间要用using
namespace com.java.util就是cSharp导包
bool布尔
字符串string
返回值为String
Int.parse(console.Readline());//转换int类型
单行//
多行/*
*/
文档注释///
#region命名折叠
Double.parse…….
{0}占位符
string小写javaString大写
变量-可以修改的量
常量-不可修改的量(const)
C#命名规则
英文,数字
开头英文
不能使用关键字
见名知意
命名规范1:单词首字母大写--(pascal命名法)
命名规范2:单词首字母小写—驼峰命名法Camel命名法(骆驼)
Console 控制台类 静态类
Console.Write()输出后不换行
Console.WriteLine()输出后换行
Console.ReadLine;输入方式
占位符输出
Console.WriteLine("我的课程名称是" + course);//用+输出
Console.WriteLine("我的课程名称是:{0}", course);//用占位符输出
多行注释
///<summary>
///输出学生姓名和年龄
///</sunmmary>
#region运用
记得打#endregion要不报错
Int要转型
String转intàStudent.age = int.Parse(Console.ReadLine());
加法程序
int num1,num2;
Console.WriteLine("请输入一个数");
num1 = int.Parse(Console.ReadLine());
Console.WriteLine("请输入第二个数");
num2 = int.Parse(Console.ReadLine());
Console.WriteLine(num1+num2);
Console.ReadLine();
做程序时的思想
1- 需求分析
2- 分类
第二章,数组和循环
Java和c数组写法一样int
IfJava和c一样
Switch不一样
Java
Switch(int,String,byte,long,char){
Case常量表达式:
Breack//可以不要
}
C#
Break必须要
:冒号
;分号
小知识
三大银行
工商 ICBC
建设 CBC
农业 ABC
生成à生成解决方案,就可以保存和找错误
C#中属性和方法都用大写
C#一维数组
数据类型[]变量名称=new数据类型[5]; //后面加上字面量的写法
New数据类型[3]=
string[] arr1; 对
string arr1[] 错
如何初始化?
Int[]arr=new int[5]{0,1,2,3,4};//java不可以,c#可以 [5]数量必须和后面的数字一致
Int[]arr=new int []{0,1,2,3,4}; //java 可以 c#可以
Int[]arr={0,1,2,3,4};
数组名:Length
Int类型数组
8
8
7
狗类Dogdogs =new Dog[5];
狗
狗
狗
Foreach
Foreach循环用于数组和集合
Foreach (元素类型,变量名,集合或者数组名)
Foreach(Student stu in students){
stu.ShowInfo();//显示学生对象信息
}
Foreach结构不能改变数组各元素的值
While先判断条件和表达式是否可以,如果可以成立就执行不可以就不执行
Do-while先执行一次再判断
For 循环必须使用整型变量做循环计算机(int=0;i>?;i++),
Foreach循环用于数组的所有值,比for简单
流程控制
单分支 if
多分枝结构试验ifelse
多重支分多重结构 {
if-else-if
Switch 必须使用break,break可以替换成continue,case当中没有内容则可以不适应break}
嵌套选择-任意嵌套
循环{
For While Dowhile
Foreach:foreach(数据类型变量名称 in 数组)
}
跳转语句:Breakcontinu
跳出方法 Return 使方法结束,任何代码都不再执行(包括for)
类和对象
定义类:属性,方法
值传递 基本书记类型,进行方法传参,使用的是值传递(copy)
引用传递 引用数据类型默认使用引用传递的方式
使用ref可以让基本数据类型使用引用方式传递
1.方法定义:publicvoid swap(ref int num1,ref int num2)
使用基本数据类型进行引用传递需要在方法定义+ref关键词
2.调用swap(refnum1);
如果定义了ref传参必须也加ref
冒泡排序
For (i=0;i<n-1;i++)
{
For(j=0;j<n-1;j++){
}}比较j和j+1