首页 > 代码库 > 全新的开始——web前端

全新的开始——web前端

C#编程基础

编写第一个小程序:

        步骤:新建一个文本文档,命名为MyFirstProgram.txt→找到C#编译器CSC.exe的路径→打开命令面板→cd,空格,粘贴路径回车键→csc空格/out:路径(程序最后要存放的位置)MyFirstProgram.exe空格→源代码路径(MyFirstProgram.txt的路径)。MyFirstProgram.txt中存放的代码如下:

using System;
public class Program{
    public static void Main(){
        Console.WriteLine("Hello,World");
        Console.ReadLine();
    }
}

       运行MyFirstProgram.exe文件,你会看到Hello,World.至此你的第一个程序已经编写完成。有没有被这种端代码的神奇打动,如果你想在以后用上自己写的软件,那就继续往下学习。

  当然,学习编程并不是简单的写几行代码,就能搞定的,上面这个程序并没有什么实际作用。因为我们在现实生活中所用到的一些软件APP,游戏,网站的功能都是很强大的,而不是简单的显示几句提示语。Hello,World只是一个让我们认识编程的开始,看到代码的强大,让你对这个事情产生兴趣。学习编程和学习其他的知识是一样的,没有捷径,只有脚踏实地才能掌握它的精髓。

走进C#

IDE集成开发环境

  C#的集成开发工具:Microsoft Visual Studio。正所谓工欲善其事必先利其器,一款适合的开发工具可以简化在开发工程中的步骤,VS在C#的编写中非常方便,很大的提高了开发效率,效率是一个开发人员必备的素质。

C#基础可以依照以下顺序学习

一、开发入门

技术分享

二、变量和数据类型

  1.认识变量

变量就是一块存储数据的没存空间,并且该内存区域的数据内容可以变化。

技术分享

技术分享

2.数据运算

(1)数字之间运算,返回类型与运算类型相同

特殊:double+int=double;

(2)字符串与任意类型数据运算,运算规则是拼接,返回类型是字符串。

3.输入语句

Console.ReadLine();  返回类型:string

总结:让用户暂停执行,等待用户输入。‘

   用户按下回车键后,获取用户输入的内容,类型为string

     用户按下回车键后,程序继续执行,知道主函数结束。

4.类型转换

这部分内容很重要,尽量多练习几遍。

总体原则:取值范围大的数据类型显示转换(强制转换)为取值范围小的数据类型,需要编写额外代码。

       取值范围小的数据类型隐式转换为取值范围大的数据类型,无需编写额外代码。

5.数字类型

技术分享

6.软件中的错误调试

        错误调试就是你发现错误和修改错误的过程。软件调试体现出一个程序员的功底,我们编写的代码很少有不出错的情况,当发现有编译、运行、或者逻辑错误的时候,就要利用开发工具,和自己掌握的只是找出错误,并且修改。

三、运算符和表达式

1.运算符:又叫操作符,用于运算的符号,作用于一个或者多个操作数(参与运算的数据)。

运算符按照操作数的数量可以分为:一元(目)、二元(目)、三元(目)。

运算符按照运算功能可以分:算数运算符、逻辑运算符、位运算符、其他。

2.表达式

  一条有意义的语句,并且该语句至少包含一个操作符和一个操作数,每一个表达式都有一个返回类型,每一个表达式都可以与其他表达式运算,只要类型符合要求。

3.运算符的优先级

技术分享

四、流程图控制

1.流程图

技术分享

2.流程控制语句

if   switch   while

例:打印九九乘法表源代码如下:

//需求分析
            //重复的动作:输出一个等式,然后跟上一个制表符
            int i;
            for (i = 1; i <= 9; i++)
            {
                for (int j = 1; j <= i; j++)
                {
                    Console.Write(i + "*" + j + "=" + i * j + "\t");
                }
                Console.WriteLine();
            }
            Console.ReadLine();

五、数组与集合

1、数组

数组能存放任意多个同类型的数据

声明:数据类型[]变量名;

赋值:变量名=new数据类型[长度];

2.通过一个例子认识数组的用法:数组分析器

//输入数组长度
            Console.Write("输入数组的长度:");
            int len = int.Parse(Console.ReadLine());
            //定义一个数组人,让用户输入每一项
            int[] nums;
            nums=new int[len];
            for (int i = 0; i < len;i++ )
            {
                Console.Write("请输入第"+(i+1)+"项的值");
                nums[i] = int.Parse(Console.ReadLine());
            }
            Console.Clear();
            //输出数组所有项
            Console.WriteLine("数组的所有项是:");
            for (int i = 0; i < len;i++ )
            {
                Console.Write(nums[i]+"\t");
            }
            Console.WriteLine();
            //將数组所有项升序
            for (int i = 0; i < len - 1;i++ )
            {
                for (int j = i + 1; j < len;j++ ) {
                    if(nums[i]>nums[j])
                    {
                        int temp = nums[i];
                        nums[i] = nums[j];
                        nums[j]=temp;
                    }
                }
            }
            //输出升序后的数组
            Console.WriteLine("数组中所有项升序:");
            for (int i = 0; i < len; i++)
            {
                Console.Write(nums[i]+"\t");
            }
            Console.WriteLine();
            //输出数组中的奇数
            Console.WriteLine("数组中的所有的奇数:");
            for (int i = 0; i < len;i++ )
            {
                if(nums[i]%2!=0){
                    Console.Write(nums[i]+"\t");
                }
            }
            Console.WriteLine();
            //输出数组中的质数
            Console.WriteLine("数组中的所有的质数:");
            for (int i = 0; i < len;i++ )
            {
                bool isFind=false;
                for (int j = 2; j < nums[i];j++ )
                {
                    if(nums[i]%j==0){
                        isFind = true;
                        break;
                    }
                }
                if(!isFind){
                    Console.Write(nums[i]+"\t");
                }
            }
            Console.WriteLine();

3.集合

技术分享

4.同样通过一个例子认识集合的用法:集合管理器

List<int> nums = new List<int> { };
            int len=nums.Count;
            while (true)
            {
                Console.WriteLine("集合中现有内容如下:");
                Console.WriteLine("=============================================");
                if (nums.Count == 0)
                {
                    Console.WriteLine("现在集合中没有数据");
                }
                else {
                    foreach (int item in nums)
                    {
                        Console.Write(item + "\t");
                    }
                    Console.WriteLine();
                }
                Console.WriteLine("=============================================");
                Console.WriteLine("1.添加数据");
                Console.WriteLine("2.删除数据");
                Console.WriteLine("3.修改数据");
                Console.WriteLine("4.升序排序");
                Console.WriteLine("0.退出程序");
                Console.Write("请选择(0-4):");
                string input =Console.ReadLine();
                //添加数据
                if (input == "1")
                {
                    Console.Write("输入要添加的数据:");
                    int i= int.Parse(Console.ReadLine());
                    nums.Add(i);

                }
                //删除数据
                else if (input == "2")
                {
                    Console.Write("输入要删除的数据:");
                    int i = int.Parse(Console.ReadLine());
                    nums.Remove(i);
                }
                //修改数据
                else if (input == "3")
                {
                    Console.Write("你想要修改第一个数:");
                    int a = int.Parse(Console.ReadLine());
                    Console.Write("你想要將第"+a+"修改第一个数改为:");
                    int b = int.Parse(Console.ReadLine());
                    nums[a-1] = b;
                }
                //升序排序
                else if (input == "4")
                {
                    for (int i = 0; i < len-1;i++ )
                    {
                        for (int j = 1; j < len;j++ ) {
                            if(nums[i]>nums[j]){
                                int temp=0;
                                temp = nums[i];
                                nums[i] = nums[j];
                                nums[j] = temp;
                            }

                        }
                    }
                }
                //退出程序
                else if (input == "0")
                {
                    break;
                }
               Console.Clear();
            }

总结:

       学会以上知识,你就算是对C#有了初步的了解,如果想深入的学习编程,还要继续努力。因为编程不是简单的几行代码,上面这些只是九牛一毛,编程就是这样,光看不练永远也学不会,正所谓熟能生巧。

 

全新的开始——web前端