C# 学习笔记 第三天

 大家在学习过程中有任何技术问题可以提问到思胜论坛 技术问题讨论版块,思胜帮大家免费解决,大家一起学习,共同进步! 

1、  作用域的介绍,{}作用域,与作用域内部的变量的作用

2、  开发环境的简介

3、  如何创建一个简单的程序,控制台应用程序,使用简单,适合做概念分析

名字:项目名称

存储位置:

解决方案名:

不要因为IDE的强大而被IDE  高级语言开发环境 (编译器与开发平台)误导了。一定要为我所用

4、  要是多文件的情况,那么在编译的时候就可以一同打包,这个就是项目文件 project

5、  要是多个项目,那么就是就是解决方案 solution 

6、  为解决方案建造目录 那么就是会创建一个与解决方案同名的文件夹 ,里面有 项目名文件 还有解决方案启动项sln,可以用txt打开

7、  Project xml文件

8、  到命令行编译,csc program.cs 就是IDE自动生成的项目文件

9、  Bin程序所在的文件夹 编译 生成解决方案 f6 Desktop\ConsoleSolution\Console\bin\Debug,但是在VS里面哪里的main是不能预先传递String[]args)的,但是我们在命令行的时候倒是可以在执行的时候Hellow Mike 利用空格来进行传参

10、调试 F5

11、新的命令行工具,开始所有程序,附件 windows PowerShell \C 的补齐功能

12、Debug里面的vvshost.exe其实就是与vs相关的一个程序 主要是预先编译提示错误 辅助编程用的

文件解析结束

 

12、方法 方法的名称 static void Plus (int a, intb) {}

13有返回值的方法,形参a,b 但是真正调用的时候就确实是实参了,return a+b;  void 空返回值

14方法里面形参最优,但是无形参方法  全局变量最优

15传参延伸(重载)

就是方法一样,但是传递的参数不同的问题,而且在编程的时候VS还能够给予提示的功能

用数组的方法解决多个参数的传递问题,而且还可以利用可变数组(可变参数)

Static int Add (int[] arry){fot语句与length的使用}  记住方法都是要static 的 ,而且方法名的第一字母是大写

class Program

{

    static void Main(string[] args)

    {

        int[] arry = {1,2,3};

        int total = Add(arry);

        System.Console.WriteLine(total);

        System.Console.ReadLine();

           

    }

    public static int Add(int[] arry)

    {

        int result=0;

        for(int i=0;i<arry.Length;i++)

        {

        result=result+arry[i];

        }

        return result;

    }

}

15语法糖 int total =Add(1,2,3)

static int Add ( params int [] arry){} params在方法中直接当做是数组,好处就是调用方方便调用class Program

{

    static void Main(string[] args)

    {

        int total = Add(1,2,3);

        System.Console.WriteLine(total);

        System.Console.ReadLine();

           

    }

 

    public static int Add(params int[] arry)

    {

        int result=0;

        for(int i=0;i<arry.Length;i++)

        {

        result=result+arry[i];

        }

        return result;

    }

}

在writeline也调用params

 

 

 

 

 

下午 

16面向对象的功能,答题分析,记录  (信息分析法,流程分析法,动作分析法,对象分析法)

系统分析:1、系统随机出题目;2、系统保存题目模块(a,b,标答,你回答的结果,答题的尝试次数,答题时间,最后答题结果,是正确,还是,所有用户的汇总,数据结构dataset的问题);3、架构分析,4、窗体分析

 

17C语言 对大型的程序  方法控制 命名的规则都有规范  开发很困难  是不是手段的问题?然后oop诞生了

Oop的思想 要是用全局的变量的话 适合计算机 但是不适合人的思维 而oop就是想程序员好想 离机器要好点 更加贴近生活

为什么我们会知道笔记本,就是人有一种抽象的能力,人知道笔记本的用途,但是也见到过很多不同的笔记本,自己还有一个笔记本,老子给了老子一个苹果。而且知道笔记本的属性  相同的类型 人也会分类  鱼,不知道是什么鱼,但是你就知道是鱼。

人们开始创作就是 鱼类(类)  白马是不是马? 白马也是一个白马类 白马类是马类的子类  一匹马 具体的某一匹马 

那么什么是马呢?  这些思维应用到系统开发里面就是oop 把问题看成一个整体 封装 多态  程序中处理那些类型的数据然后对这些程序就抽象出我们需要的数据类型  面向对象就是要用我们创造的类型来编写程序 解决问题

 

18控制坐标(x,y)表示点  point 一个问题就是一个整体 ,所以我们可以搞一个解决问题或者表示坐标点的类

1、  构造函数的问题(在类内部的层面)初始化 构造函数可以编写多个不同参数的重载,没有参数的构造函数,默认构造函数

2、  西沟方法,垃圾处理 释放内存

3、  对象实例

 

Console.SetCursorPosition(10,20);//转移光标的位置,后面的hellow也是可以改变后面输出的位置  10行20列

Console.WriteLine(“”Hellow);

4、  从类外访问私有变量的方法  继承 封装(读写) 多态度

封装(读写) 封装语法糖

private int x;

 

public int X//封装,语法糖,方便使用

{

    get { return x; }

    set { x = value; }

}

 

19清屏;Console.Clear();

 

20线程的暂停与使用的方法

System.Threading.Thread.Sleep(100ms);

 

Console.WindowWidthWith 窗体的欢度

其实清除就是Console.WriteLine();

 

for(int x=0;x< Console.WindowWidth;j++)

{

    for (int y=0;y<rows;y++)

    {

    Console.SetCursorPosition(x,y);

    Console.WriteLine("");

    }

}

 

 ps:广告=>新站 保温杯

转载于:https://www.cnblogs.com/www-dyping-com/archive/2013/04/05/3001127.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值