0

0

C#基础知识整理:C#基础(1)

黄舟

黄舟

发布时间:2017-02-10 15:10:59

|

1245人浏览过

|

来源于php中文网

原创

c#基本结构

using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{
    class MyFirstClass
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello world!");

            Console.ReadLine();
        }
    }
}

(1)、变量定义
;
例,MyFirstClass myFirstClass;
(2)、如何变量的初始化
int a = 0;
string str=string.Empty;
int init = a*2;
(3)、变量的作用域
首先应该弄清楚private,protected、internal和public的各自作用域。
private-完全私有,只有在本类中才能调用,子类或其它类均不能调用,继承时,子类也不能继承private的属性或方法。
protected-和private一样,但区别在于,protected中子类可以访问并继承成员和方法。
internal-公开的,在同一个程序集中都可以访问,其它程序集则不可以访问。
public-完全公开的,只要在一个项目中都可以访问,不过不同的程序集的话,需要引用其所在的程序集。
那么由这些类型声明的变量的作用域与它们的作用范围一样;
一般的变量的作用域如下:
a、变量所属类在某个作用域,属性或方法也在作用域中。
b、局部变量的作用域,声明该变量的块语句或方法结束的大括号之前。
(4)、常量
在声明变量时,在变量前面加上const 关键字就可以把该变量指定为一个常量。
注意:
  a 常量必须在声明的时候就初始化,而且其赋值后就不能再更改了。
  b 常量总是静态(static)的,不必在声明常量时添加static关键字。
(5)字符串处理
字符串处理应该会用的比较多。常用有如下:
           

string testString = @"Hello,world!";
            testString.Substring(0, 1);
            testString.Trim();
            testString.TrimEnd('\n');
            testString.TrimStart('0');

还有诸于,contains,startwith,endwith的等等,在vs中.就可以看到所有的方法和属性。
(6)使用正则表达式
正则在项目中应用还是比较多的,可参考如下文章:
正则字符描述:http://www.php.cn/;
常用正则:http://www.php.cn/。
(7)、什么是CTS类型?
一个给定的程序集可能包含任意数量的不同"类型"。在.NET领域里,类型(type)是一个一般性的术语,它指的是集合{类,接口,结构,枚举,委托}里的任意一个成员。当用支持.NET的语言构建解决方案时,很有可能要与这些类型打交道。例如,程序集可能定义了一个类,它又实现了一些接口。或许其中某个接口方法采用枚举类型作为输入参数,而在调用时返回一个结构。

CTS(公共类型系统)是一个正式的规范,它规定了类型必须如何定义才能被CLR承载。通常,只有那些创建针对.NET平台的工具或编译器的人才对CTS的内部工作非常关心。但是,对于所有.NET编程人员来说,学习如何在自己使用的语言中使用由CTS定义的5种类型,是非常重要的。这里简单概括一下。
每一种支持.NET的语言至少要支持类类型(class type)的概念,这是面向对象编程(OOP)的基础。类可能由很多成员(诸如属性、方法和事件)和数据(字段)组成。在C#中,使用class关键字来声明类:

// C#类类型。
class Calc
{
    public int Add(int x, int y)
    { 
        return x + y; 
    }
}

表 CTS类类型

类的特征

在生命周期里的意义

类是否被“密封”

密封类不能作为其他类的基类

类实现任何接口了吗

接口是抽象成员的集合,它在对象和对象的用

户间提供一个契约。CTS允许类或结构实现任

何数目的接口

类是具体的还是抽象的

蓝色商务公司网站(XDcms内核)1.0
蓝色商务公司网站(XDcms内核)1.0

本系统使用的是XDcms内核,在原来基础上做来相应修改 前台修改调用数据,可以使用{loop catid=栏目ID}{/loop}方式调用 主要功能: A、内容管理模型,自定义字段,更方便扩展功能。自带模型:单页模型、新闻模型、产品模型、招聘模型 B、栏目自定义,便于内容管理 C、内容模块化,二次开发更便捷。自带模块:幻灯片、QQ客服、友情链接、自定义表单(在线留言、简历管理) D、模板管理,后台

下载

抽象类是不能直接创建的,但是可以用来为派

生类型定义公共的行为。具体类可以直接创建

这个类的可见性是什么

每个类必须设置可见性。基本上,可见性定义了

该类是被外部程序集使用,还是仅能在定义了它

的程序集中使用


(8) 数据类型如何分类以及各个数据类型范围?
http://www.php.cn/
(9)操作符
括号操作符
格式()
点操作符
格式 (E.I)
其中E是基本表达式或者预定义类型,I是一个标识符。C++里除了"."之外还有"::" "->",C#里用点操作符来代替。比如一个类T有成员变量M,在C++里用T::M来引用,C#里用T。M来引用。另一点不同的是,C#里预定义类型也是从Object类派生出来的,因此也定义了成员变量,比如,I是一个short类型的变量,那么I。ToInt()操作将返回一个Int类型的值。
后缀加减操作符
格式:p++;p--; ++p; --p;
结果是给变量p加1或减1
new操作符
格式:a, new 类型(参数列表)
b,new 数组类型初始化列表
c,new 代表类型(表达式)
typeof操作符
该操作返回一个类型对应的system。type,如:

typeof(int); typeof(System。Int32); typeof(string);


各自的结果为int32,int32,string。typeof只对类型操作,不能对变
量操作,例如,"int I;typeof(I);"是不合法的

sizeof操作符
该操作可获得一个类型所占用的空间大小,以字节为单
位。该操作符用在unsafe模块中,如

Unsafe{
S=sizeof(int);
}

或者在调用该操作符的函数中使用该前缀。
单目操作符
(1)+-操作
(2)逻辑非:!(表达式)
(3)位非:~(表达式)
(4)强制类型转换: (T) 表达式
关系运算符
==,!=,,=, is
is用来判断一个变量是否是某一类型,例如,s is string
位逻辑操作符
&(位与),|(位或),^(异或)。可以对整数,布尔,和枚
举类型进行这三种操作。
条件逻辑操作符
包括&&(与)和||(或)
条件运算符
b x:y
b为真,结果是x,否则是y

以上就是C#基础知识整理:C#基础(1)的内容,更多相关内容请关注PHP中文网(www.php.cn)!

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
C++ 设计模式与软件架构
C++ 设计模式与软件架构

本专题深入讲解 C++ 中的常见设计模式与架构优化,包括单例模式、工厂模式、观察者模式、策略模式、命令模式等,结合实际案例展示如何在 C++ 项目中应用这些模式提升代码可维护性与扩展性。通过案例分析,帮助开发者掌握 如何运用设计模式构建高质量的软件架构,提升系统的灵活性与可扩展性。

14

2026.01.30

c++ 字符串格式化
c++ 字符串格式化

本专题整合了c++字符串格式化用法、输出技巧、实践等等内容,阅读专题下面的文章了解更多详细内容。

9

2026.01.30

java 字符串格式化
java 字符串格式化

本专题整合了java如何进行字符串格式化相关教程、使用解析、方法详解等等内容。阅读专题下面的文章了解更多详细教程。

12

2026.01.30

python 字符串格式化
python 字符串格式化

本专题整合了python字符串格式化教程、实践、方法、进阶等等相关内容,阅读专题下面的文章了解更多详细操作。

4

2026.01.30

java入门学习合集
java入门学习合集

本专题整合了java入门学习指南、初学者项目实战、入门到精通等等内容,阅读专题下面的文章了解更多详细学习方法。

20

2026.01.29

java配置环境变量教程合集
java配置环境变量教程合集

本专题整合了java配置环境变量设置、步骤、安装jdk、避免冲突等等相关内容,阅读专题下面的文章了解更多详细操作。

18

2026.01.29

java成品学习网站推荐大全
java成品学习网站推荐大全

本专题整合了java成品网站、在线成品网站源码、源码入口等等相关内容,阅读专题下面的文章了解更多详细推荐内容。

19

2026.01.29

Java字符串处理使用教程合集
Java字符串处理使用教程合集

本专题整合了Java字符串截取、处理、使用、实战等等教程内容,阅读专题下面的文章了解详细操作教程。

3

2026.01.29

Java空对象相关教程合集
Java空对象相关教程合集

本专题整合了Java空对象相关教程,阅读专题下面的文章了解更多详细内容。

6

2026.01.29

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
C# 教程
C# 教程

共94课时 | 8万人学习

C 教程
C 教程

共75课时 | 4.3万人学习

C++教程
C++教程

共115课时 | 14.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号