C#语言的基础
一、C#的引入
01..net和C#的区别
1)大概在2000年,微软推出了一种革命性的产品--.NET(战略)
目标:任何人,在任何地方,使用任何终端设备,都可以访问微软提供的服务。
2).net Framework:要想让我们自己写的C#应用可以运行在Good Friend的Computer上,必须有.net Framework
3)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.什么是常量和变量
1)变量:可以变化的量。
解析:Int num=5;
Num=7;
2)常量;一旦定义,其值不能再后续代码中再次修改。
解析:PI
Int num=5;
04.Console类的了解和第一步的接触
1)C#向控制台输出利用Console.WriteLine()方法输出有三种方式
方式一:
Console.WriteLine();
方式二:
Console.WriteLine(要输入的值);
方式三:
Console.WriteLine(“格式是字符串”,变量列表);
eg、
string name=“C#”;
Console.WriteLine(“我是第一个{0}”,name);
注意小点:
Console.Write();输出后不换行
Console.WriteLine(); 输出后换行
Console.WriteLine();该方法的返回值是string类型
05.C#中类,对象和方法
1)什么是类?
解析:具有相同属性和行为的一系列事物的统称。
eg、Car Student Teacher Person
2)什么是对象?
解析:对象是能在现实生活中找到的某个能区别于其他事物的一个独特个体。
3)类和对象的关系
解析:类是对象的抽象(模板),对象是类的实例
4)自定义方法
语法:
[访问修饰符] 返回值类型 方法名 (参数类表)
{
//方法的主体
}
5)注释
文档注释:///
注意点:在方法上面使用
06.数据转换(int.Parae())
eg
int num=int.Parae(Console.ReadLine());
07·海量代码折叠
快捷键是Ctrl+K+S:#region
二、 c#语法快速热身
01.C#与java中的条件判断语句对比
条件判断语句 java c#
if if()
{
...
} 二者完全相同
if...else... if()
{
else
} 二者完全相同
注意:java和c#中switch用法有以下两点不同:
01.java中switch后的表达式取值只能为(int/char),
但是c#中取值可以是(int/char/string)
02.java中case后可以没有break语句,但是在c#则不行
多个可以case 可以共用一个break语句
02.c#中的一维数组
//在C#中和java中如下语句都可以定义一个长度为3的int类型数组
方式一:
int[] arr=new int[]{1,2,3};
方式二:
int[] arr;
arr=new int[]{1,2,3};
//int[] arr=new int[3]{1,2,3;//C#中正确,java中不可以
1)C#中数组定义语法:
数据类型[] 数组名;
02.如何循环输出数组中元素?
1) // 循环输出数组元素
int[ ] array = new int[5] { 0, 1 ,2, 3, 4}; // 声明并初始化一维数组
for (int i = 0; i < array.Length;i++ ) // 输出数组中的所有元素
{
Console.WriteLine(array[i]);
}
2)使用foreach循环遍历数组元素
foreach循环一般用于遍历整个集合或数组
语法:foreach (元素类型 变量名 in 集合或者数组名)
{
// 语句
}
03.二重循环复习
eg
int i, j; // 循环变量
// 外层循环控制打印的行数
for (i = 1; i <= 5; i++)
{
// 内层循环控制每行打印数字的个数
for (j = 1; j <= i; j++)
{
Console.Write(j);
}
Console.WriteLine();
}
04.冒泡排序
eg
namespace Day04_0100冒泡排序
{
class Program
{
static void Main(string[] args)
{
/*01.冒泡排序算法
*
*02.字符串常用方法
*03.类型转换
*
*/
//有 5个数字 4轮
//i j
//1 4
//2 3
//3 2
//4 1
/* i+j=4
* j=4-i;
*
*/
//本质:二重循环
int[] nums = { 10, 5, 8, 9, 50 };
Console.WriteLine("排序前:");
foreach (int item in nums)
{
Console.Write(item+"\t");
}
Console.WriteLine("");
//01.核心排序代码
for (int i = 0; i <4; i++)
{
for (int j = 0; j <4-i; j++)
{
if (nums[j]>nums[j+1])
{
int temp = nums[j];
nums[j] = nums[j + 1];
nums[j + 1] = temp;
}
}
}
小小总结,请多多指教.