您的位置:首页 > 编程语言 > C#

【转】C# 学习笔记 第一天

2013-03-08 16:28 381 查看
大家在学习过程中有任何技术问题可以提问到思胜论坛 技术问题讨论版块,思胜帮大家免费解决,大家一起学习,共同进步!

论坛地址: http://www.sisheng.net.cn/forum/forum.php

1、 说明情况:学习的不同性,一开始就是C语言,就是理论要与实际结合(要与计算机组成原理结合,要与模型结合) 以理解为主 实践 要解决问题 用计算机语言去解决实际问题

2、 当天得问题当天解决,没有付出就没有收获,期望加努力就可以达到目标

3、 课程的主要内容:C#(web问题、大型的服务器集成、wf问题,前一半.net,后面就是基于web的项目开发,面向对象为核心oop(好程序) 要学会背代码理解代码创造代码) 适当扩展

4、 概念串联:

① 基础原理:微机原理、单片机应用(看书的能力),适当考一个证件(基础很重要)

② Passual语言,现在的计算机 冯洛伊曼计算机 存储程序的思想 存储运算的步骤,其实就是程序 code and Data 存储

③ 现在的是PC机 第一台电脑 是为了解密 主持人是图灵 成本很高

PC机 苹果 自己做的操作程序 IBM 盖茨CPM操作系统 ibm.doc

计算组成原理; CPU 、内存 (程序+数据)但是内存只有01的数据 然后换成字节 byte bit CPU的寄存器从内存获取数据 有一个叫指令寄存器 从内存中的位置(指针)换取对应的程序与数据

通电 CPU— BIOS(固定程序、启动引导程序)—检查主板上得自检(把硬件都检查一遍) 硬盘 硬盘第一扇区

指令寄存器IP(内存获取数据)、堆栈寄存器SP(栈stack,是为了取数据,类比货栈,记住一个启齿的地方,就是一个基准点,暂存器获取记录的新的指针,覆盖性存储,其实可以用这个做垃圾回收)

汇编及其语言与程序 ,因为cpu的指令不同,所以很难 汇编语言是单词 汇编程序是把汇编语言转化成为机器语言(高级语言其实也是一样 只不过多了一层)

高级语言 编译器 汇编语言 机器码 trobosC解析 IDE集成开发环境Integrated Development(代码编辑器、编译器、调试器和图形用户界面工具。代码编写功能、分析功能、编译功能、debug功能等一体化的开发软件套。) 即是开发、修改、发布 这个就是集成开发环境 编译速度块 好得就是编译器

然后就是对microsoft的编译器了 MFC 微软基础类库 自己写一个可见可写的编译器,软件开发代价很高,开发出来的单一系统 单一cpu的问题

然后就出现了java 一次编写到处运行 虚拟机的原因 用软件模拟出一个cpu 利用模拟虚拟的指令 比MFC还要容易 然后合作 然后悲剧 然后就出现了.net平台

吸引工程师 挖人 技术天才 dephi 跑车加金钱加尊重 宝轮C的架构师

.net是什么?其实是一个虚拟机 虚拟通用的计算机 保持移植性 .net与windows融合了 直接写hellow world

dir

编译器csc /?查看帮助说明 csc hellow.cs 就已经变异完了 生成了一个exe文件

然后单单hellow就可以了执行了

Mkdic 创建新文件夹 D:\文件名

Dir 列出目录 dir 文件名 进入指定文件

cd 改变目录 文件夹 cd 文件名 特殊目录名称 cd ..\..

两个点 ,一个点就是当前目cd.

Type 现实出文本

Csc编译成为csc

Cls清屏

理解:纯面向对象的语言C#

执行顺序 对于每一个程序来说都存在一个入口点 程序开始执行 第一个的方法就是main

Ipconfig在命令的指令 查看自己的ip

Ping 查看连接

Find /? 查看帮助

命令行参数

Csc后

执行的时候 hellow空格mike

那么程序要改成

public class Demo

{

public static void Main(System.String[] args)

{

System.Console.WriteLine(args.Length);注意的length的格式都是需要大小写要

System.Console.WriteLine("Hellow"+args[0]);//注意的是 在输入程序名的时候就是添加 jack了

System.Console.WriteLine("Hellow,{0}",args[0]);

}

}

Compiler编译器

基本问题 由值的类型进行延伸type

所以就来了一个约定了 基本类型约定 存数据的问题

Int 栈就连续的4哥字节 我们就查看msdn 8位就是一个字节8位

Long是8个字节 64位 short 2个字节

有符号与无符号的问题

有符号就会unsigned signed short ushort byte sbyte

类型转换的问题;

1、int 可以转换为 long 空间足够装下 类型相似、空间足够 整数

汇总:怎么学,计算机的原理,.net的关系(虚拟机),命令器的使用csc源码机器码,我觉得还是那个命令器比较好

Forlder文件夹

Directory目录

下午

1、 参数pargamer

获取参数的方式;命令行,输入流,输出流,错误流里面进行输入与输出

输入流:键盘

输出流,错误流:显示器

Console.ReadLine 标准输出流

你要创建一个新的吗?

程序一启动就会自动生成一个出流

输入流 String line=System.Console.ReadLine();

类型转换 System.Convert.ToInt32(line);

判断,输出Console.WriteLine(“”);新增一行 Console.Write()同行

写了太多的System,。那么就添加一个 using System;

/r/n微软的换行

/n换行的Linux

\r换行的苹果

using System;

public class Math

{

public static void Main(String[] args)

{

Console.Write("1+2=?,请您输入答案");

int answer =Convert.ToInt32(Console.ReadLine());

if(answer==3)

{

Console.WriteLine("\r\n答案正确");

}

else

{

Console.WriteLine("\r\n答案错误");

}

}

}

字符串要用“”括起来 也叫字面量

Const不能被修改的变量 可以保持好

预防性错误

字面量 变量 常量

Pase分析

类型转换 int answer= int.Pase(值);

伪随机数 random 随机数类

System.Random random = new,System,Random();

Int number = random.Next(0,20);

String.Format(“{0}+{1}=?”,a,b);

using System;

public class Math

{

public static void Main(String[] args)

{

System.Random myRandom = new System.Random();

int a =myRandom.Next(0,20);

int b = myRandom.Next(30,50);

string question = String.Format("{0}+{1}=? 请输入答案",a,b);

Console.Write(question );

int answer =int.Parse(Console.ReadLine());

if(answer==(a+b))

{

Console.WriteLine("\r\n答案正确");

}

else

{

Console.WriteLine("\r\n答案错误");

}

}

为什么random两个对象产生的都一样(由于里面是参考毫秒的 所以计算机的计算间隔实在是太短了)

顺序结构、判断结构、循环结构

For (int i=0;I<10;i++)

{

//先执行后判断

}

迭代器
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: