.net知识和学习方法系列(一)开始一个CSharp程序

简介:
好的开始,是成功的一半,大部分语言的第一个例子是“Hollow Word!”!,当然,我可能从显示当前时间开始。
如果只从学习CSharp语言角度,控制台( Console )无疑是一个有效的平台,这样可以让我们只关注语言的层次。不去思考界面(UI)因素。
接下来,开始编程:
(说明:我在写程序的过程中可能重复好知识点,这样有利于加强新手的记忆,当然老手可以跳过!)
1)、先新建一个记事本,取名为CS_1.txt,打开写入以下代码:
using System;  //引入System这个命名空间,这里放着好多系统的类
class  Lei //Lei是我自定义的,这里是定义一个类,即然是自定义的,我这里是类汉字的拼音
 {
    static void Main()  //这是个Main方法,是CSharp一个项目的入口点,不是一个类的入口点
    {
      Console.WriteLine(DateTime.Now);  //在控件台上写出一行字,字的内容是当前时间
    }
}
然后改变其扩展名,为.cs(当然,不改扩展名也可以,同样用下面的csc也能生成exe)
2)、打开如图工具:

用Dos命令,转到你的一开始创建的文本文档的路径下,输入csc CS_1.cs加车,你会发现,在与CS_1.cs同目录生成一个CS_1.exe,这样看来,csc是一个与编译相关的,或都是命令,或者了其他,它能把.cs的源文件,编译成一个.exe。
3)、在命令行中输入CS_1.exe运行,会看到当前日期和不前时间。

这样一个应用程序就完了,但还留给我们点什么。
首先,csc是什么?其实csc是一个编译程序,是一个csc.exe,它通常位于系统目录下的 Microsoft.NET\Framework\<version> 文件夹中。它的作用就是把一个.cs的源文件,编译成一个可执行文件。
其次,CSharp程序的结构到底是什么样子的?从上面的源代码中可以看出,如果用系统的方法,必需引入系统的命名空间,即“System”,同时,还声明一个类(class),这样,接下来就得写这个程的入口点了,就是Main()方法。

我们在学习CSharp的开始,要多问几个为什么,这样,路才能走的更远,更好!





















本文转自桂素伟51CTO博客,原文链接: http://blog.51cto.com/axzxs/149999,如需转载请自行联系原作者



相关文章
|
15天前
|
Java 物联网 C#
C#/.NET/.NET Core学习路线集合,学习不迷路!
C#/.NET/.NET Core学习路线集合,学习不迷路!
|
2月前
|
开发框架 缓存 算法
开源且实用的C#/.NET编程技巧练习宝库(学习,工作,实践干货)
开源且实用的C#/.NET编程技巧练习宝库(学习,工作,实践干货)
|
2月前
|
XML 存储 安全
C#开发的程序如何良好的防止反编译被破解?ConfuserEx .NET混淆工具使用介绍
C#开发的程序如何良好的防止反编译被破解?ConfuserEx .NET混淆工具使用介绍
69 0
|
3月前
|
Ubuntu 持续交付 API
如何使用 dotnet pack 打包 .NET 跨平台程序集?
`dotnet pack` 是 .NET Core 的 NuGet 包打包工具,用于将代码打包成 NuGet 包。通过命令 `dotnet pack` 可生成 `.nupkg` 文件。使用 `--include-symbols` 和 `--include-source` 选项可分别创建包含调试符号和源文件的包。默认情况下,`dotnet pack` 会先构建项目,可通过 `--no-build` 跳过构建。此外,还可以使用 `--output` 指定输出目录、`-c` 设置配置等。示例展示了创建类库项目并打包的过程。更多详情及命令选项,请参考官方文档。
208 11
|
3月前
|
存储 运维
.NET开发必备技巧:使用Visual Studio分析.NET Dump,快速查找程序内存泄漏问题!
.NET开发必备技巧:使用Visual Studio分析.NET Dump,快速查找程序内存泄漏问题!
|
3月前
|
自然语言处理 C# 图形学
使用dnSpyEx对.NET Core程序集进行反编译、编辑和调试
使用dnSpyEx对.NET Core程序集进行反编译、编辑和调试
|
3月前
|
开发框架 前端开发 JavaScript
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
44 7
|
3月前
|
存储 开发框架 前端开发
ASP.NET MVC 迅速集成 SignalR
ASP.NET MVC 迅速集成 SignalR
64 0
|
4月前
|
开发框架 前端开发 .NET
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
49 0
|
4月前
|
开发框架 前端开发 安全
ASP.NET MVC 如何使用 Form Authentication?
ASP.NET MVC 如何使用 Form Authentication?