c#
第一章:第一个c#程序
1.namespace关键字
namespace(命名空间)是c#中组织代码的方式,它的作用类似于java中的package(包),这样我们就可以紧密相关的代码放在同一个命名空间中,大大的提高管理和使用的效率。
2.using关键字
在java中,如果导入其他包,应该用import关键字。而在c#中,使用using关键字引用其他命名空间,它的作用和java中的import类似。
3.class关键字
与java一样,c#也是一种面对对象的语言,使用class关键字表示类。
4.main方法
语法:
static void Main (string [] args){ }
static int Main (string [] args){ }
static void Main() { }
static int Main(){ }
5.关键代码
console.WriteLine(“Hello World”); //从控制台输出内容
console.readline();//从控制台输入
1.3c#中的数据类型
常用数据类型 | Java | c# | 举例 |
---|---|---|---|
整型 | Int | int | 年龄 |
浮点型 | float | float | 成绩 |
双精度型 | double | double | 圆周率 |
字符串型 | string | string | 姓名 |
布尔型 | boolean | bool | 是否是少数民族 |
1.3.2c#中的变量
语法:
数据类型 变量名称
2什么是常量
语法:
const数据类型常量名称 =值;
1.4console类
1.4.1c#向控制台输出
利用console.writeline()方法输出有三种方式。
语法
方式一:
console.writeline();
方式二:
console.writeline(要输出的值);
方式三:
console.writeline(“格式字符串”,变量列表);
1.4.2c#从控制台读入
console.Readline();
1.5类和对象
1.5.1自定义方法
语法:
[访问修饰符]返回值类型 方法名(参数列表)
{
//方法的主体
}
1.访问修饰符
一个是公开的(public)另外一个是私有的(private)
2.方法的返回值类型
是int ,float, double, bool,string等。如果方法不返回任何值,需要使用void关键字
-
方法名
每个自定义都有一个名称,方法的名称应该有明确的含义,这样别人在使用的时候,就能清楚地知道这个方法能够实现什么功能。
4.参数列表
调用方法时,可以向方法中传递参数,这些参数构成了参数列表。
5.方法的主体
就是这个方法实某一些特定的功能代码。
1.5.1理解类和对象
语法:
[访问修饰符]class类名
{
//类的主体
}
1.5.3注释
//
/…/
///
///
///
1.5.4visyal stuio调式技能
1.设置断点
2.监视变量值
第二章c#语法快速热身
2.1.1if结构
c#的简单结构如下:
语法
if(条件表达式)
{
//代码块
}
c#的中if-else结构如下:
语法:
if(条件表达式)
{
//代码块1
}
else
{
//代码块2
}
c#中的多重if结构如下:
语法:
if(条件表达式1)
{
//代码块1
}
else if(条件表达式2)
{
//代码2
}
else if(条件表达式3)
{
代码块3
}
else
{
//代码块4
}
嵌套if结构
if(条件表达式1)
{ if(条件表达式2)
{
//代码块1
}
}
else
{
//代码块2
}
}
else
{
//代码块3
}
2.1.2switch结构
switch(表达式)
{
case1
case1
//语句1
break;
}
2.2数组与循环
2.2.1一维数组
语法
数据类型[] 数组名;
数据类型 数组名[];
语法
数据类型[] 数组名;
int[] array;
语法
数组名.length
语法
数组名[下标]
2.2.2对象数组
就是面向数组
2.2.3循环结构
1.while循环
语法
while(条件表达式)
{
//代码块
}
2.do-while循环
语法
do
{
//代码块
}while(条件表达式)
3.for循环
语法
for(表达式1; 表达式2; 表达式3)
{
//代码块
}
4foreach循环
foreach(元素类型 元素变量名 in数组)
{
//代码块
}
2.2.4跳转语句
1.break语句
2.continue语句
2.2.5二重循环
2.3冒泡排序
2.3.1冒泡排序算法
第三章使用属性升级MyBank
3.1private访问修饰符
3.1.1生活中的访问级别
3.1.2访问修饰符
访问修饰符 | 访问权限 | 访问级别 |
---|---|---|
Public | 任何限制 | 最高 |
Private | 只有类的内部 | 最低 |
3.2this关键字
3.3c#属性
3.3.用方法保证数据安全
3.3.2用属性实现字段封装
1.c#属性
语法
private string _name;
public string name
{
get{return_name;}
set(_name=value;)
}
2.属性第数据类型
3属性的访问修饰符
只读属性,只包含get访问器。
只写属性,只包含set访问器。
读写属性,包含get和set访问器。
4.在编码中快速地创建属性
5.对象初始化器
student student= new student();
student。age= -20;
3.3.3面向对象的特征-封装
3.4值传递和引用传递
3.4.1传递值
3.4.2按引用传递参数
3.4.4比较值传递与引用传递
第4章深入c#的string类
4.1c#的string类
4.1.3连接分割字符串
join()和split()方法
4.1.4format格式化
语法
string mystring = string.forromat(“格式字符串”,参数列表);
4.2类型转换
4.2.1简单的类型转换
1.隐式类型转换
2.显示类型转换
4.2.2数值类型与字符串之间的转换
1.字符串转换为数值型
int.parse(console.readline());
int.parse(string);
float.prase(string);
double.prase(string);
2.数值型转换为字符串
int age =18;
string myage= age .tostring();
4.2.3使用convert类进行转换