C#入门之基础知识
基本结构
一个 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);
}
}
}