小白白入门C#第一篇 ---- 死记
说实话,在我纠结了这么久了之后,现在决定先学习C#,内心真的是拒绝的!呜呜呜~ 我连java还没搞懂,又开始搞C#,没办法,公司需要,我只能硬着头皮,摸着石头过河。心里面还是念念不忘的android,物联网。难过ing!
上周在VS2008环境搞的我身心疲惫,这是什么垃圾,很气,很想辞职,在android群里一吼,大家都说WT?还wince?可能这个时代是一个分离的系统,大家各自沉浸在各自的国度里。就在我不了解的时候,我也会问:这种设备还有人再用?该不会是傻子吧?很难接收,尤其从一个舒适的环境拉去到一个难以接受的环境里,一开始都是抱怨。突然感觉这就是工作了吧,就是做着一些你不得不做的事。但是脑子里始终有那个不断的幻想和想去实现的事,那大概就是梦想了吧!首先我稳定情绪开始接受一些自己不能接受的事。就算C#将来找不到工作,就算android以后不是长久饭碗,学习还是要继续。android是因为有一点点兴趣开始的,虽然至此还没有完全搞懂。C#就是工作需要的学习。总之,就是在哪都得学习,先做做看,不要管好坏,现在真不是讲条件的时候。
--------- 一枚刚毕业的android菜鸟被拖去搞wince == 2017-10-24 (黑客情人节)
-
开始学习C#
- C# 编程是基于 C 和 C++ 编程语言的,因此如果您对 C 和 C++ 编程有基本的了解,将有助于您学习 C# 编程语言。(然而C语言已经忘得差不多了!)
- C#了解:
成为广泛应用的语言的原因:
1. 现代的,通用的编程语言;
2. 面向对象;
3. 面向组件;
4. 容易学习; (我怎么觉得都不容易学呢?)
5. 结构化的语言;
6. 它产生高效率的程序;
7. 他可以在多种计算机平台上编译;
8. .Net框架的一部分;
9. 不知道还有没有了。。。。。。。。。
据说与java非常相似,都是面向对象的语言,有许多强大的功能,慢慢了解你咯~
- C#环境:
呜呜,连教程讲C#的开发环境都直接是VS2010了,我还是VS2008,感觉自己落后世界几十年啊。。。。。
反正,作为2017年在win7上安装VS2008是跳坑了,网上下载的安装包大多是3.7G的,,装了之后直接是需要升级,采用网上的教程升级之后再次打开还是需要升级,简直气死我了!!!
就这样折腾的一周之后老技术员来给我解决问题,安装也是一样的问题,老技术员再问老老技术员,最后折磨了一周之后要了一个很大的安装包,安装之后就没有再要升级了。但是还需要各种补丁,插件,一个接着一个,我真的不想搞了。虽然现在环境搞定了,但是目前还是不能新建wince的项目,技术员说是什么VV 的项目,我这边只能建VB 的项目。汗颜~ 我不适合做程序员的料啊!!!
-
C# 程序结构:
首先C#最简单的代码,打印hello world :
using System; namespace HelloWorldApplication { class HelloWorld { static void Main(string[] args) { /* 我的第一个 C# 程序*/ Console.WriteLine("Hello World"); Console.ReadKey(); } } }
结构分析:
一个 C# 程序主要包括以下部分:
- 命名空间声明(Namespace declaration)
- 一个 class
- Class 方法
- Class 属性
- 一个 Main 方法
- 语句(Statements)& 表达式(Expressions)
- 注释
貌似和java蛮像啊,哈哈~ java中是 System.out.print("hello world !");
C#是Console.WriteLine("Hello World!"); 不懂哈!
- using system: -using 关键字用于在程序中包含System命名空间,一个程序有多个using语句,与java的import导包类似吧;
- namespace声明:一个namespace是一系列的类。HelloWorldApplication命名空间包含了类HelloWorld; 同样类似。
- class 声明:包含了程序使用的数据和方法声明。类一般包含多个方法,方法定义了类的行为。
- main方法:所有C#程序的入口点。main方法的执行时类做什么动作。
- /*...*/程序中的通用注释;
- main方法通过语句Console.WriteLine("Hello World");指定了他的行为。
- WriteLine 是一个定义在 System 命名空间中的 Console 类的一个方法。该语句会在屏幕上显示消息 "Hello, World!"。
- 最后一行 Console.ReadKey(); 是针对 VS.NET 用户的。这使得程序会等待一个按键的动作,防止程序从 Visual Studio .NET 启动时屏幕会快速运行并关闭。
- 与 Java 不同的是,文件名可以不同于类的名称。