C#入门之基础知识

发布时间 2023-09-05 22:08:43作者: 突破铁皮

基本结构

一个 C# 程序主要包括以下部分:

  • 命名空间声明(Namespace declaration)
  • 一个 class
  • Class 方法
  • Class 属性
  • 一个 Main 方法
  • 语句(Statements)& 表达式(Expressions)
  • 注释

对比于java语言,c#可以说非常相似

java的package相似于c#的命名空间

java的类和c#的类一样,并且对于一个c#的项目来说只能有一个Main入口

从表达式和数据类型来看c#和c和c++的语法差不多

c#可以说是从c和c++的语法基础出发一个结构类似java的语言

几大注意点

  • C# 是大小写敏感的。
  • 所有的语句和表达式必须以分号(;)结尾。
  • 程序的执行从 Main 方法开始。
  • 与 Java 不同的是,文件名可以不同于类的名称。

 

一个简单的c#程序架构

using System; //引入命名空间

namespace ConsoleApp1 //命名空间
{
    internal class Program //类
    {
        static void Main(string[] args)//Main
        {
            Console.WriteLine("Hellow World!");
        }
    }
}

c#的基本数据类型和c/c++一样,数组的定义和java一样

字符串的一些操作

            string test = "  This is a test!  ";
            String[] s = test.Split(' ');//把字符串转为字符串数组通过' '分隔
            Console.WriteLine(test.ToUpper());//全变大写
            Console.WriteLine(test.ToLower());//全变小写
            Console.WriteLine(test.Trim());//去除字符串首尾空格
            Console.WriteLine(test.TrimStart());//去除首空格
            Console.WriteLine(test.TrimEnd());//去除尾空格
            foreach(string i in s)
            {
                if (i=="") continue;
                Console.WriteLine(i);
            }

委托

委托的定义通俗点来说就是函数指针,可以指向参数和委托类型一样的函数

delegate 返回类型 方法值( )

using System;

namespace ConsoleApp1
{
    internal class Program
    {
        public static void add(int x,int y) { Console.WriteLine(x + y); }
        public static void multiply(int x, int y) { Console.WriteLine(x * y); }
        public static void substract(int x,int y) { Console.WriteLine(x - y); }
        public static void except(int x, int y) { Console.WriteLine(x / y); }
        delegate void Compute(int x, int y);
        public static void Main(string[] args)
        {
            Compute c;
            c = add;
            c(1, 2);
            c = except;
            c(1, 2);
            c = multiply;
            c(1, 2);
            c = substract;
            c(1, 2);
        }

    }
}