-
C# 基本语法
作为一种面向对象的编程语言C#在程序设计方法中,所有程序都是由各种相互交互的对象组成。而对象是由类为模板进行创建的,相同种类的对象通常是在相同的 class 中,这里的class就是类的意思。
C#语法的包括如下内容:
语句:是能执行一个操作的命令。
语法:C#语句遵循一个良好定义的规则集,这些规则对语句的格式和构成进行描述。
语义:规定一个语句应该做什么的规范统称为语义。
C#语法与Java相似,C#语句都以分号结尾。
C#语法中忽略换行和空格
注释分单行注释和多行注释
// 注释内容(即单行注释)
/*
注释内容(即多行注释)
*/
C#语法区分大小写
#region 和 #endregion 可以定义折叠行
如:
#region 说明
程序代码
#endregion
请看实例
二、作用
(1)注释其中间的代码段
(2)折叠中间的代码块(折叠后的说明文字为#region后面的说明)
以上可以看到在#region 和 #endregion中间是程序代码,在代码折叠后,可以看到代码注释
例如,以HelloWorld对象为例,根据设计,有一个main主函数,而这个主函数中有两条语句,一个是用于在控制台上输出hello,world,另一个是让光标闪烁,处理等待状态。现在我们就来讲解一下这个实例,并借此介如C# 的基本语法:
namespace HelloWorldApplication
{
/* 类名为 HelloWorld */
class HelloWorld
{
/* main函数 */
static void Main(string[] args)
{
/* 我的第一个 C# 程序 */
Console WriteLine("Hello World!");
Console ReadKey();
}
}
}
当上面的代码被编译和执行时,它会产生下列结果:
在任何 C# 程序中的第一条语句都是:
using 关键字用于在程序中包含命名空间。一个程序可以包含多个 using 语句。
class 关键字用于声明一个类。
注释是用于解释代码。编译器会忽略注释的条目。在 C# 程序中,多行注释以 /* 开始,并以字符 */ 终止,如下所示:
变量是类的属性或数据成员,用于存储数据。实际上就是在类中声明的变量,如
using System;
namespace HelloWorldApplication
{
/* 类名为 HelloWorld */
class HelloWorld
{
string str1=”变量1”
/* main函数 /
static void Main(string[] args)
{
/* 我的第一个 C# 程序 */
Console WriteLine("Hello World!");
Console ReadKey();
}
}
}
这里的 string str1=”变量1”
这就是一个成员变量,也叫属性
成员函数,也叫方法,如果我们单独在这里再声明自定义函数,那么就可以称之为成员函数
在上面的程序中,类Helloworld是一个包含 Main() 方法和实例化Helloworld类的类。
标识符是用来识别类、变量、函数或任何其它用户定义的项目。在 C# 中,类的命名必须遵循如下基本规则:
在C#中,会将对编译器具有特殊含义的标识符,称之为关键字。如
abstract
lock
static
C#语法的包括如下内容:
语句:是能执行一个操作的命令。
语法:C#语句遵循一个良好定义的规则集,这些规则对语句的格式和构成进行描述。
语义:规定一个语句应该做什么的规范统称为语义。
C#语法与Java相似,C#语句都以分号结尾。
C#语法中忽略换行和空格
注释分单行注释和多行注释
// 注释内容(即单行注释)
/*
注释内容(即多行注释)
*/
C#语法区分大小写
#region 和 #endregion 可以定义折叠行
如:
#region 说明
程序代码
#endregion
请看实例
二、作用
(1)注释其中间的代码段
(2)折叠中间的代码块(折叠后的说明文字为#region后面的说明)
以上可以看到在#region 和 #endregion中间是程序代码,在代码折叠后,可以看到代码注释
例如,以HelloWorld对象为例,根据设计,有一个main主函数,而这个主函数中有两条语句,一个是用于在控制台上输出hello,world,另一个是让光标闪烁,处理等待状态。现在我们就来讲解一下这个实例,并借此介如C# 的基本语法:
实例
using System;namespace HelloWorldApplication
{
/* 类名为 HelloWorld */
class HelloWorld
{
/* main函数 */
static void Main(string[] args)
{
/* 我的第一个 C# 程序 */
Console WriteLine("Hello World!");
Console ReadKey();
}
}
}
当上面的代码被编译和执行时,它会产生下列结果:
Hello,world
using 关键字
using System;
class 关键字
C# 中的注释
单行注释是用 '//' 符号表示。例如:
//单行注释
以下是多行注释
/* main函数 */
成员变量
using System;
namespace HelloWorldApplication
{
/* 类名为 HelloWorld */
class HelloWorld
{
string str1=”变量1”
/* main函数 /
static void Main(string[] args)
{
/* 我的第一个 C# 程序 */
Console WriteLine("Hello World!");
Console ReadKey();
}
}
}
这里的 string str1=”变量1”
这就是一个成员变量,也叫属性
c#教程成员函数
实例化一个类
c#教程标识符
- 标识符必须以字母、下划线或 @ 开头,后面可以跟一系列的字母、数字( 0 - 9 )、下划线( _ )、@。
- 标识符中的第一个字符不能是数字。
- 标识符必须不包含任何嵌入的空格或符号,比如 ? - +! # % ^ & * ( ) [ ] { } . ; : " ' / \。
- 标识符不能是 C# 关键字。除非它们有一个 @ 前缀。 例如,@if 是有效的标识符,但 if 不是,因为 if 是关键字。
- 标识符必须区分大小写。大写字母和小写字母被认为是不同的字母。
- 不能与C#的类库名称相同。
C# 关键字
abstract
lock
static
保留关键字 | ||||||
abstract | as | base | bool | break | byte | case |
catch | char | checked | class | const | continue | decimal |
default | delegate | do | double | else | enum | event |
explicit | extern | false | finally | fixed | float | for |
foreach | goto | if | implicit | in |
in (generic modifier) |
int |
interface | internal | is | lock | long | namespace | new |
null | object | operator | out |
out (generic modifier) |
override | params |
private | protected | public | readonly | ref | return | sbyte |
sealed | short | sizeof | stackalloc | static | string | struct |
switch | this | throw | true | try | typeof | uint |
ulong | unchecked | unsafe | ushort | using | virtual | void |
volatile | while | |||||
上下文关键字 | ||||||
add | alias | ascending | descending | dynamic | from | get |
global | group | into | join | let | orderby |
partial (type) |
partial (method) |
remove | select | set |
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式