- 13
- 0
- 约1.19万字
- 约 12页
- 2021-01-27 发布于河北
- 举报
在C#中不再存在全局函数、全区变量,所有的函数、变量和常量都必须定义在类中,避免了命名冲突。C#语言不支持多重继承。
编写控制台应用程序
使用SDK命令行工具编写控制台程序
using System;//导入命名空间。//为C#语言新增解释方法,解释到本行结束
class Welcome//类定义,类的概念见下一节
{ /*解释开始,和C语言解释用法相同
解释结束*/
static void Main()//主程序,程序入口函数,必须在一个类中定义
{ Console.WriteLine(请键入你的姓名:);//控制台输出字符串
Console.ReadLine();//从键盘读入数据,输入回车结束
Console.WriteLine(欢迎!);
}
}
在C或C++中这些定义一般放到头文件中,用#include语句来导入这个头文件。而在C#语言中使用using语句导入名字空间,using System语句意义是导入System名字空间,C#中的using语句的用途与C++中#include语句的用途基本类似,用于导入预定义的变量和函数,这样在自己的程序中就可以自由地使用这些变量和函数。
如果没有导入名字空间的话我们该怎么办呢?程序还能保持正确吗?答案是肯定的,那样的话我们就必须把代码改写成下面的样子:
class Welcome
{ static void Main()
{ System.Console.WriteLine(请键入你的姓名:);
System.Console.ReadLine();
System.Console.WriteLine(欢迎!);
}
}
也就是在每个Console前加上一个前缀System.,这个小原点表示Console是作为System的成员而存在的。C#中抛弃了C和C++中繁杂且极易出错的操作符象::和-等,C#中的复合名字一律通过.来连接。
程序的第二行class Welcome声明了一个类,类的名字叫做Welcome。C#程序中每个变量或函数都必须属于一个类,包括主函数Main(),不能象C或C++那样建立全局变量。C#语言程序总是从Main()方法开始执行,一个程序中不允许出现两个或两个以上的Main()方法。
static void Main()是类Welcome中定义的主函数。
类的基本概念
类,它的主要思想是将数据(数据成员)及处理这些数据的相应方法(函数成员)封装到类中,类的实例则称为对象。这就是我们常说的封装性。
类的基本概念
类可以认为是对结构的扩充,它和C中的结构最大的不同是:类中不但可以包括数据,还包括处理这些数据的函数。类是对数据和处理数据的方法(函数)的封装。类是对某一类具有相同特性和行为的事物的描述。
封装,它有两个意义,第一是把数据和处理数据的方法同时定义在类中。第二是用访问权限控制字使数据隐蔽。
类的声明格式如下:
属性 类修饰符 class 类名{类体}
其中,关键字class、类名和类体是必须的,其它项是可选项。类修饰符包括new、public、protected、internal、private、abstract和sealed,这些类修饰符以后介绍。类体用于定义类的成员。
class Person//类的定义,class是保留字,表示定义一个类,Person是类名
类成员的存取控制
一些函数也不希望被其它类程序调用,只能在类内部使用。这就需要访问权限控制字,常用的访问权限控制字如下:private(私有),public(公有)。在数据成员或函数成员前增加访问权限控制字,可以指定该数据成员或函数成员的访问权限。
私有数据成员只能被类内部的函数使用和修改,私有函数成员只能被类内部的其它函数调用。类的公有函数成员可以被类的外部程序调用,类的公有数据成员可以被类的外部程序直接使用修改。
using System;
class Person//类的定义,class是保留字,表示定义一个类,Person是类名
{ private string name=张三;//类的数据成员声明
private int age=12;//private表示私有数据成员
public void Display()//类的方法(函数)声明,显示姓名和年龄
{ Console.WriteLine(姓名:{0},年龄:{1},name,age);
}
public void SetName(string PersonName)//修改姓名的方法(函数)
{ name=PersonName;
}
public void SetAge(int PersonAge)
{ age=PersonAge;
}
}
公有函数实际是一个类和外部通讯的接口,外部函数通过调用公有函数,按照预先设定好的方法修改
您可能关注的文档
最近下载
- 索尼A7R3使用说明书+入门帮助指南.pptx VIP
- 新媒体短视频制作与剪辑.pptx VIP
- 新版河北农业大学农艺与种业考研经验考研参考书考研真题.docx VIP
- 新版河北农业大学农艺与种业考研经验考研参考书考研真题.docx VIP
- 面向产业的算法治理研究(2025年).pptx
- 梵音入汉:佛经汉译对汉语演进的多维影响.docx
- 小学低段音乐课堂管理方法的研究课题资料(包含申请表、开题报告、实施方案、结题报告等).pdf VIP
- 2026《隧道贯通误差预计计算案例》4000字.docx
- 2022-2023学年北京市丰台区高二(下)期末数学试卷(附答案详解).docx VIP
- 5m盐酸溶液的配制 -回复.pdf VIP
原创力文档

文档评论(0)