一些..C#知识点总结
C# 知识点汇总
(其实C#与Java多少有区别,对于咱这个幼儿园大班生来说)
1.认识C#程序
(1)namespqce关键字
namespqce(命名空间)是C#组织代码的方式,它的作用类似于Java中的package(包),
这样我们就可以把紧密相关的一些代码放在同一个命名空间中,大大提高管理和使用的效率。
(2)using关键字
在Java中,如果导入其他包,应该使用import关键字。而在C#中,使用using关键字来引用其他命名空间,
它的作用和Java中的import类似。
(3)clas关键字
与Java一样,C#也是一种面向对象的语言,使用class关键字表示类。我们编写的代码都应该包含在一个类里面,
类也要包含在一个命名空间中。在程序模版生成时,Visual Studio自动创建了一个类,名为Program。如果你
不喜欢可以改掉它。注意:C#与Java不同,不要求类名必须与源文件的名字一样。
(4)Main()方法
C#中的Main()方法和Java中的main()方法作用是一样的,是程序运行的入口,应用程序从这里开始运行。
但要注意的是,C#中的Main()方法首字母必须大写,Main()方法的返回值可以是void或者int类型,
Main()方法可以没有命令行参数。因此,这样组合一下,C#中的Main()方法有四种形式。
语法:
statle void Main(string[] args){}
statle int Main(string[] args){}
statle void Main(){}
statle int Main(){}
当创建一个项目的时候,编译器会创建一个第一种形式的Main()方法。
(5)关键代码
Main()方法中添加的两行代码就是这个小程序的关键代码,是用来输出和输入的。
1 Console.WriteLine("Hello World");//从控制台输出内容 2 Console.ReadLine(); //从控制台输入
2.C#中的变量和常量
C#常用数据类型
常用数据类型 | Java | C# | 举例 |
整型 | int | int | 年龄 |
浮点型 | fioat | float | 成绩 |
双精度型 | double | double | 圆周率 |
字符串型 | String | string | 姓名 |
布尔型 | boolean | bool | 是否是少数民族 |
注意:C#中布尔型的关键字与Java不同,使用bool,C#中字符串型的关键字是小写的。
在为浮点型变量赋值时,C#语言要求赋值数据必须以字母f或F结束。
C#中的变量
C#中的变量声明方式与Java是相同的,使用下面所介绍的方式。
语法:
数据类型 变量名称;
C#的变量命名规则与Java基本相同,只是“$”符号在C#中是不可以使用的,因此变量的命名规则可以简单总结为以下三条。
①组成:52个英文字母(A~Z,a~z)、10个数字(0~9)、下划线(_),除此之外不能含有其他字符。
②开头:只能以字母或下划线开头。
③不能使用的:不能是C#中的关键字。
C#中的常量
我们来看一个例子
1 namespace HelloWorld
2 {
3 class Program
4 {
5 static void Main(string[] args)
6 {
7 int dayMax=7; //每周的天数
8 int today=1; //今天的星期数
9 Console.WriteLine("一周有几天:");
10 Console.WriteLine(dayMax); //输出天数
11 Console.WriteLine("今天是周:");
12 dayMax=dayMax+1;
13 Console.WriteLine(dayMax);
14 }
15 }
16 }
语法:
const 数据类型 常量名称=值;
例如:
public const int dayMax=7; //定义常量dayMax
3.类和对象
语法:
[访问修饰符] 返回值类型 方法名(参数列表)
{
//方法的主体
}
(1)访问修饰符
public(公有的) private(私有的)。
(2)方法的返回值类型
我们编写的方法是实现特定功能的模块,可供他人调用,在调用后可以返回一个值,
这个返回值的数据类型就是方法的返回值类型,可以是int、float、double、bool、string等。
如果方法不返回任何值,需要使用void关键字。
理解类和对象
语法:
[访问修饰符] class 类名
{
//类的主体
}
选择结构
if结构
语法:
if(条件表达式)
{
//代码块
}
语法:
if(条件表达式)
{
//代码块1
}
else
{
//代码块2
}
switch结构
C#语言要求每个case和default语句中都必须有break语句,除非两个case中间没有其他语句,
那么前一个case可以不包含break.另外,C#中的switch判断更加灵活,判断的表达式或变量还
可以是字符串类型.
(1)switch结构中case子句的摆放是没有顺序的,可以把default子句放在最前面,
但要注意任何两个case语句不能具有相同的值.
(2)case子句中的值必须是常量表达式,不允许使用变量.
数组与循环
数组
语法:
数据类型[] 数组名;
列如:
int[] array;
打印三角形
1 using System;
2 public class Hello
3 {
4 public static void Main()
5 {
6 Console.Write("请输入行数:");
7 int lines = int.Parse(Console.ReadLine());
8 Console.WriteLine("");
9 for(int i=1; i<=lines ; i++)
10 {
11 for(int k=1; k<= lines-i; k++)
12 Console.Write(" ");
13 for(int j=1; j<=i*2+1; j++)
14 Console.Write("*");
15 Console.WriteLine("");
16 }
17 Console.ReadLine();
18 }
19 }
冒泡排序
1 using System;
2 class ArraySort
3 {
4 public static void Main()
5 {
6 int[] d = {10,15,21,43,17,98,2,74,63,10};
7 int temp;
8 //冒泡法排序
9 for(int i=0; i<d.Length; i++)
10 for(int j=i+1; j<d.Length; j++)
11 if(d[i]<d[j])
12 {
13 temp = d[i];
14 d[i]=d[j];
15 d[j]=temp;
16 }
17 //输出排序结果
18 foreach(int i in d)
19 Console.Write("{0}, ", i);
20 Console.Read();
21 }
22 }
时间紧迫 就先总结这些
请等待下次总结