首页 > 编程语言 >C#入门之基础知识

C#入门之基础知识

时间:2023-09-05 22:11:43浏览次数:39  
标签:c# Console 入门 C# void 基础知识 int WriteLine test

基本结构

一个 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);
        }

    }
}

 

标签:c#,Console,入门,C#,void,基础知识,int,WriteLine,test
From: https://www.cnblogs.com/liyiyang/p/17680964.html

相关文章

  • C进阶(数据存储)
    空类型void表示空类型(无类型)通常应用于函数的返回类型、函数的参数、指针类型大小端存储模式(使用代码段判断大小端)大端存储 数据的低位保存在内存的高地址中,而数据高位,保存在内存低地址中小端存储数据的低位保存在内存的低地址中,而数据高位,保存在内存高地址中补码反码原码三种表......
  • ArcGIS计算某个点落在遥感影像中的行数与列数
      本文介绍在ArcMap软件中,求取点要素在栅格图像中所处行号、列号的方法。  如下图所示,我们已知一张栅格图像以及其上的几个点要素;本文就以此数据为例,介绍获取点要素所处行列号的方法。  其中,本文所用的栅格图层与点要素图层都不含有任何地理参考信息。如下图所示,其为栅格......
  • ECshop仿顺丰优选综合购物商城平台源码旗舰版+团购+触屏版
    源码介绍:一款时尚简洁的综合通用类模板,整站宽屏,头部含多个下拉菜单、购物车及搜索功能,方便扫描;首页商品楼层功能,调用限时抢购和下期限时抢购功能,底部调用评论功能,添加了邮件订阅。二级分类页新增自定义组合筛选、商品排序、翻页等功能;商品详情页开发单选属性、数量加减、剩余件数、......
  • [原创]IOCP网络模型设置AcceptEx超时
    关键字:IOCP防止恶意链接;iocp检测只连接不发送数据;iocp设置AcceptEx超时;iocp防止ddos问题起因:(2008年的文章)https://bbs.csdn.net/topics/250032963在写服务器程序,比较常见的一个问题是,当socket连上来以后,它可能继没有数据发送也没有接受。那么这个连接就会挂在那里。假设这......
  • 简述SprintMVC过程
    SprintMVCSpringMVC是一个对servlet进行大量封装的Spring框架的组件,,基于MCV架构模式,用于表现层的开发。SpringMVC中包含两个容器,Spring作为父容器,SpringMVC作为子容器。简略过程通过映射器找到url对应的控制器,但控制器需要实现处理器的接口,且有多种方式实现,因此需要适配器确......
  • 替代anaconda,享受飞一般的包安装速度,就用Mambaforge
    如题,Mambaforge(点击进去按需下载)安装以及使用方法和anaconda如出一辙,只不过安装包的速度,那可是让anaconda望尘莫及,一句话,用Mambaforge,一个爽字了得!!!......
  • typecho_v1.0-14.10.10_反序列化漏洞复现
    目录漏洞利用GetShell下载链接:https://pan.baidu.com/s/1z0w7ret-uXHMuOZpGYDVlw提取码:lt7aTypecho-反序列化漏洞大佬博客Typechoinstall.php存在的反序列化漏洞首页漏洞点:/install.php?finish=漏洞利用漏洞利用脚本phpinfo()信息<?php//typecho_1.0(14.10.......
  • centos7安装桌面-GNOME
    CENTOS7安装桌面系统GNOME桌面#yum安装#更新已安装软件yumupgrade-y#安装额外yum源yuminstallepel-release-y#安装XWindowSystemyumgroupinstall"XWindowSystem"-y#安装Xfce4yumgroupinstallXfce-y#安装中文字体和输入法yuminstallcjkuni-ukai......
  • 什么是ECS,它有什么优势?
    ECS(ElasticComputeService)是阿里云提供的一种计算服务,它基于云计算技术,为用户提供高度可用、弹性伸缩、可扩展的虚拟机服务。ECS是阿里云的核心产品之一,旨在为用户提供安全、稳定、灵活的云计算服务。以下是ECS的主要优势:高可用性:ECS采用分布式架构,支持多可用区部署,确保在单......
  • D. Balanced String
    D.BalancedStringYouaregivenabinarystring$s$(abinarystringisastringconsistingofcharacters0and/or1).Let'scallabinarystringbalancedifthenumberofsubsequences01(thenumberofindices$i$and$j$suchthat$1\lei<j......