【C#-控制台】
@Herry
懒人
展开
-
C#--循环结构
while循环:循环一次都不执行(先判断在执行)//实例一(while循环):2006年 80000人,按照25%增长,哪年增长到200000人。 double student = 80000; int year = 2006; while (student <= 200000) { ...原创 2018-05-08 21:46:58 · 346 阅读 · 14 评论 -
C#--ref 和 out 区别
out传值:原创 2018-05-14 20:00:20 · 115 阅读 · 15 评论 -
判断是否为质数
完整借用调取方法求质数,书写有误会不断提示,达成循环判断质数。 static void Main(string[] args) { while (true) { Console.WriteLine("请输入一个数字,输入q退出"); ...原创 2018-05-14 20:46:08 · 276 阅读 · 18 评论 -
C#--对象与类区别
什么是对象?对象: 看的见,摸得着,具体的。 (里面的赵老师,张三,但是人不是对象)属性: 一个人的特征,可以理解成这个人的属性 (名字,性别)方法:一个人的行为可以理解成方法(吃饭,睡觉,上课)属性值:描述这个特征的值: 比如说颜色为属性,红色为属性值。什么是类:类是模子,确定对象将会拥有的特征(属性)和行为(方法)比如:张三,杨老师,李四妈妈都是对象,...原创 2018-05-21 17:44:15 · 1646 阅读 · 21 评论 -
C#--类的定义与实例化
定义类:类是面向对象程序设计(oop,object-oriented programming)实现信息封装的基础。类是一种用户定义类型。每个类包含一组操作数据或传递消息的函数。类的实例成为对象。[访问修饰符] class:(类名) []这个里面可写可不写。{成员;……}类中可以包含变量定义和方法。修饰符访问权限:private:私有成员,在类的内部才可以访问。...原创 2018-05-21 17:54:48 · 1895 阅读 · 22 评论 -
C#--get/set (读写)
梵蒂冈原创 2018-05-21 20:18:05 · 989 阅读 · 18 评论 -
C#--构造函数
使用构造方法能解决:1)在赋初值的时候重复的书写对象名 2) 假如我们有一个属性,不允许用户随意改动,我们一般把这个属性定义为只读类型的属性,那么这个只读类型的属性就不能再实例化后对他赋值,那么我们对他初始化呢?我们可以通过构造方法来进行初始化。注意:我们定义好一个类,如果没有写构造方法,那么编译器就会自动在这个类中给我们添加一个没有参数的构造方法。一旦我们写了一个构造方法,...原创 2018-05-21 21:15:19 · 695 阅读 · 23 评论 -
C#--字符串
说字符串前规定一下命名空间:命名空间: 同名文件在不同文件夹是不一样的文件。在本类中引用其他类的方法:1) 写全称,命名空间.类名 2) 先using引用命名空间,在调用。一:字符串长度:length string text = "大白又变帅了"; Console.WriteLine(text.Length); Console.ReadKey(...原创 2018-05-22 10:48:26 · 221 阅读 · 19 评论 -
C#--集合添加数据(ArrayList and list)
集合方法ArrayList:需要引用using system.collections; static void Main(string[] args) {// 添加内容 int[] nums = new int[] { 1, 2, 3, 4, 5 }; //随便的放,各种类型的数据,并且 不确定放多少个; ...原创 2018-06-02 17:10:58 · 26446 阅读 · 13 评论 -
C#--哈希表\ 字典
简介:哈希表又称散列表,是根据关键码值(key value)而直接进行访问的数据结构。用于:因为给定了key-value值,用于快速查找数据。 语法: foreach:(集合中单个的类型 局部变量名in 集合对象) { // 循环体 // 循环体中“局部变量”表示集合中边里的数据。 }foreach:(集合中单个的类型 局部变量名in 集合对象) { // 循环体 //...原创 2018-06-02 17:17:42 · 676 阅读 · 10 评论 -
C#--file类用法
用处:提供用于创建、复制、删除、移动和打开单一文件的静态方法,并协助创建 FileStream 对象。前提: 引用using System.IO;语法一:1 、 // File.Create(path); //这个是在指定路径下创建一个文件,如果文件存在则覆盖该文件。2 、//File.CreateText(path); //执行效果和上面一样,但是是更改内容的。3 、 ...原创 2018-06-02 21:12:44 · 1161 阅读 · 9 评论 -
C#--Directory\ FileStream
一:Directory:指定路径下创建和删除文件用于:公开用于通过目录和子目录进行创建、移动和枚举的静态方法。 无法继承此类。方法:string path=@"E:\迅雷下载\1";1、 //Directory.CreateDirectory(path); //在指定的路径下创建一个文件夹,如果文件夹内有东西在创建不报异常。2、 Directory.Delete(path, ...原创 2018-06-02 21:28:33 · 426 阅读 · 8 评论 -
C#--多态\ 抽象
多态指同一个事物具有多种表现形式,既对象可以表现多个类型的能力。 允许将子类类型的指针赋值给父类类型的指针(就是别人讲课通过自己吸收在讲给别人听就是自己的了) public class Teacher:Person { public override void Show() { C...原创 2018-06-03 11:59:37 · 167 阅读 · 7 评论 -
C#--字符串二
应用技术:Substring (,) //截取字符串判断字符串开始\ 结尾(StartsWith\ EndsWith)找字符串的索引(indexof)寻找最后一个字符串索引方法 (LastIndexOf)字符串更换方法 (Insert)加入字符串 (Join)字符串移出方法:IsNullOrEmpt()附加:切掉前后空格办法:Trim一:寻找字符串索引并截取(Subst...原创 2018-06-02 11:36:26 · 326 阅读 · 8 评论 -
C#--堆栈
我喜欢你原创 2018-06-02 15:55:10 · 529 阅读 · 4 评论 -
C#--方法的重载
//方法的重载:方法名相同,参数的个数不同,类型也不同。 //方法的重载 和 返回值无关,和参数的类型、个数有关。 static void main(string[] args) { //计算两个整数的和 AddNumber(); //括号里面可以显示到有三...原创 2018-05-14 17:23:59 · 233 阅读 · 12 评论 -
C#--传参
传参:类似于调取,下面的public的运行如何进行,那么将这个方法直接放到上面的void中则可以直接运行,不用在写方法。 static void Main(string[] args) { //不需要写方法,直接定义一个数字即可自己参与运算。 int number = 90; test(number); //通...原创 2018-05-14 16:54:59 · 703 阅读 · 13 评论 -
C#--Int.TryParse 用法
原创 2018-05-10 10:21:16 · 1110 阅读 · 6 评论 -
C#--break / continue 用法
原创 2018-05-10 11:46:24 · 1186 阅读 · 10 评论 -
C#--三元表达式
在电饭锅原创 2018-05-11 15:00:13 · 2548 阅读 · 13 评论 -
C#--枚举
位置:放在类(chassprogram)前面目的:定义属性,为了下面的直接调取(在方法中书写的时候可以提供属性)举例:给gender定义了男女中三个属性,给fangxiang定义了东南西北属性,在下面书写的时候“.”后面直接会出现。namespace ConsoleApplication18{ public enum gender { 男, ...原创 2018-05-11 15:14:16 · 117 阅读 · 7 评论 -
C#--结构声明:struct
实现:录入每个人的属性。首先按照枚举在前面定义: 在class program前面书写: public struct Person { public string _name; //字段 public char _gender; public int _age; } public enum gender ...原创 2018-05-11 15:28:22 · 698 阅读 · 7 评论 -
C#--数组
与结构体区别:1)结构体:一次性声明多个不同类型的变量。 2)数组:一次性声明多个相同类型变量。 //声明数组 int[] numbers = new int[] { 2,3,4}; int[] news = new int[10];//0-9的10个int类型的内存(索引或者下标) news[6] = 100;//说明在6号框内的值为100 ...原创 2018-05-11 15:36:53 · 132 阅读 · 11 评论 -
C#--冒泡排序
冒泡排序原理: //显示一串数字从小到大的排序 int[] nums = new int[] { 32, 45, 555, 65, 66 }; int temp=0; for (int j = 0; j < nums.Length ; j++) { ...原创 2018-05-11 15:51:44 · 108 阅读 · 6 评论 -
C#--数组扩展
一:数组反转模式一: 从小到大直接反转//从大到小排序 int[] nums = new int[] { 23, 234, 3425, 1 }; Array.Sort(nums); //排序 Array.Reverse(nums);//这个方法是反转 for (int i =...原创 2018-05-11 18:03:59 · 3109 阅读 · 6 评论 -
C#--try catch(异常处理)
异常处理:try catch;throw:专门扔异常。代码放到try中,代码运行时会执行try中语句。如果没有异常,这些语句将执行下去,直到运行结束;如果一旦出现异常则跳出try,去执行catch中的内容(可以多个catch 同时存在)。 try { //有可能出现错误的代码 } ...原创 2018-05-11 18:18:56 · 43762 阅读 · 8 评论 -
C#代码规范一
C#代码命名:注意:变量名一定不要写类似于a,b之类的,更加减少汉字的存在,但是 一定要让大家看明白。注释:(程序员参考)单行: // +注释内容 多行: /* */ 文档注释:/// (在类或者方法上面书写即可)显示设置:字体符号: 工具–选项–环境–常规–字体 行号设置:选项–文本编辑器–C#–勾选行号 运行已有程序:对应视频–代码–方案名–...原创 2018-05-05 16:37:22 · 276 阅读 · 13 评论 -
C#--代码规范二
类型自动转换:两种类型相兼容:int和double(都是数字类型)原因:double>int则double都可以表示int类型。int类型可以隐士的转换成double类型。占位符使用: Console.WriteLine("美女,你喜欢吃什么水果"); string str = Console.ReadLine(); Console.WriteLi...原创 2018-05-05 21:28:54 · 125 阅读 · 10 评论 -
C#--运算符
赋值运算符 区别 +=(N+=10表示N=N+10) 直接在内存中加值 =+(N=N+10) 需要拿出到内存外之后再加最后放进去 关系运算符 功能 == 表示前后两者相等 != 表示前后两者不等 “>” / “<” 表示大于小于 “>=” / “<=” 表示大于等...原创 2018-05-05 21:48:49 · 398 阅读 · 9 评论 -
C#--if语句训练
简介if: 首先判断括号中的条件,如果条件成立,如果为true则执行大括号的程序;如果为false则跳过大括号中内容,执行后面的代码。(有可能一个不执行)注意:(1)if后面一定 不要加“;”,因为程序执行错误。 (2)if,else :执行中必须执行其中一个条件。判断瑞年:Console.WriteLine("请输入年份");int year = Convert...原创 2018-05-06 11:29:04 · 1319 阅读 · 8 评论 -
C#--方法(函数)
C#中方法也就是函数,用来被调取某个方法,比如我想求最大值,但是有很多地方都需要求最大值,那么可以将这个方法定义,谁需要则谁来取。下面以最大值举例: static void Main(string[] args) { // //最简单的方法无参数无返回值(凡是有void都没有返回值) // string str = Co...原创 2018-05-14 11:25:25 · 230 阅读 · 15 评论 -
C#--继承
继承是指一个对象直接使用另一对象的属性和方法public class A{ public A() { }}public class B : A{ public B() { }}示范练习:class Program { static void Main(string[] args) { ...原创 2018-06-02 16:25:53 · 269 阅读 · 8 评论