菜鸟教程 -- 学的不仅是技术,更是梦想!

C# 教程
(追記) (追記ここまで)

C# 教程

C# 是一个简单的、现代的、通用的、面向对象的编程语言,它是由微软(Microsoft)开发的。

本教程将告诉您基础的 C# 编程,同时将向您讲解 C# 编程语言相关的各种先进理念。

现在开始学习 C#!

C# 在线工具

谁适合阅读本教程?

本教程有助于初学者理解基础的 C# 编程。在学习完本教程后,您将到达一个中级的 C# 编程水平。

阅读本教程前,您需要了解的知识:

C# 编程是基于 C 和 C++ 编程语言的,因此如果您对 C 和 C++ 编程有基本的了解,将有助于您学习 C# 编程语言。

编译/执行 C# 程序

菜鸟教程提供了在线的 C# 在线编译环境,您只需进行简单的点击动作,即可在高端的服务器上体验真实的编程经验。这是完全免费的在线工具。

实例

using System;
namespace HelloWorldApplication
{
/* 类名为 HelloWorld */
class HelloWorld
{
/* main函数 */
static void Main(string[] args)
{
/* 我的第一个 C# 程序 */
Console.WriteLine("Hello World!");
Console.ReadKey();
}
}
}

运行实例 »

C# 有用的资源

本教程列出了 C# 网站、书籍和文章。

C# 有用的网站

  • C# Programming Guide - 介绍了有关关键的 C# 语言特征以及如何通过 .NET 框架访问 C# 的详细信息。
  • Visual Studio - 下载作为 C# 集成开发环境的 Visual Studio 的最新版本。
  • Go Mono - Mono 是一个允许开发人员简单地创建跨平台应用程序的软件平台。
  • C Sharp (programming language) - 维基百科解释 C#(编程语言)。
AI 思考中...

5 篇笔记 写笔记

  1. #0

    暗黑系青菜

    129***[email protected]

    713
    Console.Write("Hello World!");
    与
    Console.WriteLine("Hello World!");

    区别:前者输出后不换行,后者输出后自动换行

    暗黑系青菜

    暗黑系青菜

    129***[email protected]

    9年前 (2017年09月09日)
  2. #0

    ZPK4229

    zha***[email protected]

    552

    这里简单介绍一下下面这段语句的作用:

    Console.ReadKey();

    编写 Console.Readkey(); 这个函数是为了在控制台窗口停留一下,直到敲击键盘为止。

    不然运行时,"Hello World!" 这句话会在控制台窗口一闪而过,没法查看。

    Console.Readkey();
    //与
    Console.Readline();
    //与
    Console.Read();

    区别:第一个在键盘敲击任意键退出;后两个差不多,都是输入任意东西后按回车才会退出。

    ZPK4229

    zha***[email protected]

    8年前 (2018年03月28日)
  3. #0

    Cristiano Ronaldo

    843***[email protected]

    参考地址

    248

    Console.ReadLine() 会等待直到用户按下回车,一次读入一行。

    Console.ReadKey() 则是等待用户按下任意键,一次读入一个字符。

    class Program
    {
     private List<Student> allStu = newList<Student>();
     string yesORno;
     bool flag = true;
     
     public void AddStudent()
     {
     while (flag)
     {
     Student s = new Student();
     Console.WriteLine("请输入学生姓名:");
     s.StuName = Console.ReadLine();
     Console.WriteLine("请输入学生学号");
     s.StuNum = Console.ReadLine();
     allStu.Add(s);
     Console.WriteLine("是否继续输入:请输入y或者n");
     yesORno =Console.ReadKey().Key.ToString();
     
     switch (yesORno)
     {
     case "Y":
     flag = true;
     break;
     case "N":
     flag = false;
     break;
     }
     }
     }
     public void ShowStu()
     {
     for (int i = 0; i < allStu.Count; i++)
     {
     Console.WriteLine(allStu[i].ToString());
     }
     }
     static void Main(string[] args)
     {
     Program p = new Program();
     p.AddStudent();
     p.ShowStu();
     Console.ReadLine();
     }
    }
     
    class Student
    {
     private string stuName;
     public string StuName
     {
     get { return stuName; }
     set { stuName = value; }
     }
     private string stuNum;
     public string StuNum
     {
     get { return stuNum; }
     set { stuNum = value; }
     }
     public override string ToString()
     {
     return "姓名" + stuName + "......." + "学号" + stuNum;
     }
    }
    Cristiano Ronaldo

    Cristiano Ronaldo

    843***[email protected]

    参考地址

    8年前 (2018年06月15日)
  4. #0

    Modrila

    330***[email protected]

    394

    输入与输出

    Console.Write(); 输出不换行
    Console.WriteLine(); 输出并换行
    Console.ReadLine(); 读取键盘输入的所有字符,返回字符串。按下回车键退出 
    Console.Read(); 读取键盘输入的第一个字符,返回其对应的ASCII值。按下回车键退出
    Console.ReadKey(); 等待用户按下任意键并执行退出,(此函数的作用是为了在控制台窗口停留一下,直到用户敲击键盘为止。不然运行时,"Hello World!" 这句话会在控制台窗口一闪而过,没法查看。)

    Modrila

    330***[email protected]

    7年前 (2019年06月20日)
  5. #0

    c sharp baby

    mia***[email protected]

    参考地址

    377

    .NET、C#和ASP.NET三者之间的区别如下:

    一、什么是.NET?

    .NET是微软公司下的一个开发平台,.NET核心就是.NET Framwork(.NET框架)是.NET程序开发和运行的环境,在这个平台下可以用不同的语言进行开发,因为.NET是跨语言的一个平台。语言可以是C#,f#,j#,vb.net等等。JAVA和.NET不同的一点是java是跨平台的,不跨语言的。.NET跨平台仅限于安卓系统和 iOS 苹果系统。

    1、.net框架的组成分为两部分:

    • CLR:公共语言运行时(Common Language Runtime),提供内在管理,代码安全性检测等功能。
    • FLC:.NET框架类库(.NET Framework Class Library),提供大量应用类库,类库中有很多线程的资源可使用(比如:类,方法,属性),提高开效率。

    2、CLR的结构:

    • CLS:公共语言规范,获取各种语言转换成统一的语法规范。
    • CTS:通用类型系统,将各种语言中的数据类型转换成统一的类型
    • JIT:实时编译器(即时编译器)用于将转换之后的语言编译为二进制语言,交给CPU执行。

    3、.NET运行的机制流程

    各种语言(c#,F#,j#等对应的源程序)——>经过CLS,CTS第一次编译——>统一规范语言(中间语言)MSIL(.EXE,.DLL)——>JIT第二次编译——>二进制语言——>运行在CPU中

    java的运行机制:

    java——>编译——>字节码文件(.CLASS)——>jvm解释(jvm虚拟机)——>二进制语言——>运行在CPU中

    二、什么是C#?

    C#是一个.NET平台下的一个程序设计语言,仅仅是一个语言。是运行在.net CLR上的,用于创建应用程序的高级语言。 程序设计语言是为了方便开发人员和计算机沟通的工具。

    三、什么是ASP.NET?

    ASP.NET是一个网站开发的技术,是.NET框架中的一个应用模型,用于生成基于Web的应用程序的内容丰富的编程框架。使用ASP.NET开发Web应用程序并维持其运行,比其他开发语言更加简单。与Java、PHP和Perl等高级技术相比,ASP.NET具有方便性、灵活性、生产效率高、安全性高及面向对象等优点,是目前主流的网络编程技术之一。

    c sharp baby

    c sharp baby

    mia***[email protected]

    参考地址

    6年前 (2020年03月18日)

点我分享笔记

  • 昵称 (必填)
  • 邮箱 (必填)
  • 引用地址

AltStyle によって変換されたページ (->オリジナル) /