.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,如需转载请自行联系原作者



相关文章
|
8月前
|
API C++ Windows
Visual C++运行库、.NET Framework和DirectX运行库的作用及常见问题解决方案,涵盖MSVCP140.dll丢失、0xc000007b错误等典型故障的修复方法
本文介绍Visual C++运行库、.NET Framework和DirectX运行库的作用及常见问题解决方案,涵盖MSVCP140.dll丢失、0xc000007b错误等典型故障的修复方法,提供官方下载链接与系统修复工具使用指南。
1876 2
|
8月前
|
人工智能 API 数据库
Semantic Kernel .NET 架构学习指南
本指南系统解析微软Semantic Kernel .NET架构,涵盖核心组件、设计模式与源码结构,结合实战路径与调试技巧,助你从入门到贡献开源,掌握AI编排开发全栈技能。
992 2
|
Java 物联网 C#
C#/.NET/.NET Core学习路线集合,学习不迷路!
C#/.NET/.NET Core学习路线集合,学习不迷路!
767 0
|
算法 Java 测试技术
Benchmark.NET:让 C# 测试程序性能变得既酷又简单
Benchmark.NET是一款专为 .NET 平台设计的性能基准测试框架,它可以帮助你测量代码的执行时间、内存使用情况等性能指标。它就像是你代码的 "健身教练",帮助你找到瓶颈,优化性能,让你的应用跑得更快、更稳!希望这个小教程能让你在追求高性能的路上越走越远,享受编程带来的无限乐趣!
1080 13
|
存储 运维
.NET开发必备技巧:使用Visual Studio分析.NET Dump,快速查找程序内存泄漏问题!
.NET开发必备技巧:使用Visual Studio分析.NET Dump,快速查找程序内存泄漏问题!
514 2
|
开发框架 缓存 算法
开源且实用的C#/.NET编程技巧练习宝库(学习,工作,实践干货)
开源且实用的C#/.NET编程技巧练习宝库(学习,工作,实践干货)
902 0
|
XML 存储 安全
C#开发的程序如何良好的防止反编译被破解?ConfuserEx .NET混淆工具使用介绍
C#开发的程序如何良好的防止反编译被破解?ConfuserEx .NET混淆工具使用介绍
2197 0
|
开发工具 Android开发 数据库
.Net 转战 Android 4.4 日常笔记(2)--HelloWorld入门程序
原文:.Net 转战 Android 4.4 日常笔记(2)--HelloWorld入门程序 我不知道人们为什么那么喜欢用HelloWorld来做为自己的第一个程序入门,为什么不是hello **其他的东西或者hi。
1093 0