首页 > 学院 > 开发设计 > 正文

C#语言和数据库基础

2019-11-14 13:54:00
字体:
来源:转载
供稿:网友

                   C#语言和数据库之“破索式”  

 

在本人的课程进度中.  一期所学是java基础,虽然现在到了C#依然是基础

时隔两个月的今天,再次拿起书本来看,脑海中对于Java的认识仅剩些残片!

 长期的学习经历让我得出一个结论:如果你不是个天才,确实是要经过不断的努力

才得以达到令世人仰望的地步~

故此.本章内容纯属本人现实中所学到的小知识及小问题.

望大神们手下留情~.天才请让行!

      

 

  一、第一个C#程序之_破长索_

    解析:

     开始前先来提下.Net与C#的区别

表面上看起来都是.Net与C#隶属于Microsoft 但是他们的区别还是有的,

那么我们要怎么来分析他们的区别呢?

可以这样来理解:.Net是一个平台,在他这个平台上可以允许多种语言的运行,而C#就是多种

语言的其中一员!

     

       接下来带大家来认识下C#程序的主心骨

1.namespace关键字

namespace(命名空间)是C#中组织代码的方式,他的作用类似与Java中的package,这样我们就

可以把紧密相关的一些代码放在同一个命名空间中,大大提高管理和使用的效率。

2.using关键字

using在Java中,如果带入其他包,大家都会用import关键字,而在C#中,则是使用using关键字来

引用其他的命名空间

3.class关键字

这个就是和Java中的一样了,C#中也是一种面向对象的语言,class表示类

4.Main()方法

这个就是和Java中的一样了,是程序的入口,应用程序从这里开始运行  

注意:C#中的Main()方法的首字母必须大写

Main()方法的返回值可以是void或是int类型,Main()方法可以没有参数,

so:C#中的Main()方法就有了四种形式

eg:

  static void Main(string[] args){}

  static intMain(string[] args){}

  static void Main(){}

  static int Main(){}

              

  4.关键代码

Main(0方法中添加的两行代码就是这个小程序的关键代码,是用来输入和输出的(一定不要小看他呦~

 Console.WriteLine(" ");      //从控制台输出内容

 Console.ReadLine();          //从控制台输入内容

 

   那么接下来让我们了解下C#中的变量与常量

    

 变量:顾名思义,是可以可以变化的量。

 Int num=5;

 Num=7;

  常量;一旦定义,其值不能再后续代码中再次修改。

 解析:PI

 Int num=5;

   在这里提一下我们的绝招海量代码折叠

            快捷键是Ctrl+K+S#region

         

       在C#中一样少不得类,对象和方法!

             提到了类和对象相信大家都不会陌生  

              什么是类?

            解析:具有相同属性和行为的一系列事物的统称。

            Car

            Student

            Teacher

            Person

            什么是对象?

            解析:对象是能在现实生活中找到的某个能区别于其他事物的一个独特个体。

            小明家的红色的小汽车

 

 

二、C#语法快速热身之_破短鞭_

       选择结构

         C#中也有if-else、switch  他们和Java都是相同的用法,值得一提的是在C#中switch的用法

      有了点变化:即在C#中,case后只要有语句跟随,那么break就是必不可少的!

      Eg:

                    

      在Java中switch的表达式取值只能为(int/char/常量)

      但是C#中取值可以是(int/char/string)

 

 C#中的一维数组

怎么在C#中定义一个数组?

eg:

//第一种方式  

  int[] arr=new int[]{1,2,3}

 

 //第二种方式

   int[] arr;

 

 arr=new int[]{1,2,3}

 

在这里提一下:为什么大家在编码是用到的是for最多而不是佛foreach呢?

 这里就为大家来解释下foreach的局限性:当需要改变数组中值的时候会报错,而for却不会!

 

 如何设置数组大小?

  使用new设置大小:创建长度为5的整型数组

 int[] array=new int[5];

 

数组初始化:

 int[ ] arr = new int[5]{0,1,2,3,4}; 

 int[ ] arr = new int[ ]{0,1,2,3,4};   // 省略长度

int[ ] arr = {0,1,2,3,4};                  // 省略new 

 

[5]——方括号中的数字决定数组的长度

 

 {0,1,2,3,4}——大括号中的元素个数决定数组的长度

 

 

如何获取数组的长度(数组中元素的个数)

答:数组名.Length

          

如何循环输出数组中元素?

  // 循环输出数组元素

int[ ] array = new int[5] { 0, 1 ,2, 3, 4};  // 声明并初始化一维数组

for (int i = 0; i < array.Length;i++ )       // 输出数组中的所有元素

{

 Console.WriteLine(array[i]);

  

使用foreach循环遍历数组元素

foreach循环一般用于遍历整个集合或数组

语法:foreach (元素类型 变量名 in 集合或者数组名)

{

 // 语句

}

 

 continuebreak语句的使用

 continue:结束本次循环,继续下一次循环

break:结束当前循环

 

 二重循环

  int i, j;            // 循环变量

 

 // 外层循环控制打印的行数

 for (i = 1; i <= 5; i++)

 {

  // 内层循环控制每行打印数字的个数

  for (j = 1; j <= i; j++)

 {

 Console.Write(j);

 }

 Console.WriteLine();

 }

          

最后教给大家个最好玩的算法--冒泡排序算法!

 

          

 规则:每次比较相邻两数,小的交换到前面,每轮节航速后最大的数交换到最后

  用二重循环实现冒泡排序

例如:5n)个数字存放在一维数组中,如何进行排序

分析:外层循环控制比较多少轮,循环变量i

内层循环控制每轮比较多少次,循环变量j

观察规律,分析ij的关系,最终得出结论

i=n-1,j=n-1-i

 代码框架如下:

  for(i=0;i<n-1;i++)

  {

  for(j=0;j<n-1-i;j++)

 {

//比较jj+1位置的元素

//如果前大后小就交换

 }

 }

 


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表