![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#控制台
一枫一叶舟
游戏开发,So Easy
展开
-
字符串统计个数并排序1
class Program { private static Dictionary<string, List<string>> _lib = new Dictionary<string, List<string>>(); private static Dictionary<string, int> ...原创 2019-06-11 12:45:47 · 489 阅读 · 1 评论 -
泛型集合List与字典Dictionary
static void Test01() { ArrayList list = new ArrayList(); //Add方法的参数类型是object类型 在传递参数的时候整型1会转化成object类型 这样属于装箱操作 list.Add(1); //如果实现 list[0] + 2原创 2018-07-13 10:41:34 · 750 阅读 · 0 评论 -
C#基础-058 List集合、HashSet集合、HashTable集合、StringBuilder与String运行效率比较
static void Main(string[] args) { ArrayList list = new ArrayList(); //获取集合元素的数量 Console.WriteLine(list.Count); //向集合中添加数据 list.Add(2)原创 2017-09-09 16:02:20 · 744 阅读 · 0 评论 -
C#基础-057 综合测试题
/*1.(10分)编写方法,返回1001-2001之间有多少个合数以及所有素数之和。*/ class Task01 { public static void CompositeNumberAndSumPrime(int startNum, int endNum, out int compositeNum, out int sumPrime) {原创 2017-09-09 15:50:27 · 509 阅读 · 0 评论 -
C#基础-056 字符串练习题
static void Main(string[] args) { ///*1.去掉字符串中的所有空格*/ //string str = " saggasg sagsgssa gaseg "; //Console.WriteLine(MainClass.Task01(str));原创 2017-09-09 15:40:47 · 1453 阅读 · 0 评论 -
C#基础-054 自己实现的一些字符串系统方法
static void Main(string[] args) { /*EndsWith() StratsWith() indexOf() Substring() ToCharArray() ToUpper()原创 2017-09-09 10:16:05 · 209 阅读 · 0 评论 -
C#基础-055 字符串部分系统方法测试
static void Main(string[] args) { Console.WriteLine("*************Compare()**************"); string str1 = "sadg"; string str2 = "sadgjb"; int re原创 2017-09-09 10:19:34 · 226 阅读 · 0 评论 -
C#基础-053 两个字符串比较方法(3种)
static void Main(string[] args) { Console.WriteLine( Mycompare_03("sasgb", "sdsdsdgg") ); } static int Mycompare_01(string str1, string str2)//自己实现的3种方法MyCompare原创 2017-09-09 10:03:57 · 323 阅读 · 0 评论 -
C#基础-052 枚举、命名空间、索引器和运算符重载
namespace 枚举{ public enum Tools { HUIXING_YINPIN = 22201, HUIXING_LANYA , LANCHUANG_YINPIN = 67601, LANCHUANG_LANYA = 67602 }}static void Main(string[] arg原创 2017-09-09 09:43:00 · 488 阅读 · 0 评论 -
C#基础-051 静态类
namespace 静态类{ //静态类就是用static 修饰的类 //静态方法就是用static修饰的方法 //静态类是无法被继承的 //实例类中可以包含静态成员和实例成员 static class StaticClass { //静态类中不能出现实例字段 //private string name;原创 2017-09-09 09:32:31 · 252 阅读 · 0 评论 -
C#基础-050 结构
struct PointStruct { public int x; public int y; //结构不能显示的包含无参构造 //public PointStruct() //{ //} //在结构中显示的写出有参构造 不显示的写出无参构造 无参构造可以正常使用原创 2017-09-09 09:28:59 · 210 阅读 · 0 评论 -
C#基础-049 接口
interface IShape { double Area(); } interface ISingSong { void Song(); } class Person : ISingSong { public void Song() { Console.WriteLi原创 2017-09-09 09:25:50 · 192 阅读 · 0 评论 -
接口
interface IShape { double Area(); } interface ISingSong { void Song(); } class Person : ISingSong { public void Song() { Console.WriteLi原创 2018-07-13 10:41:52 · 155 阅读 · 0 评论 -
C#基础-048 Const和ReadOnly
class Test { //声明的时候并赋值 private readonly int age = 10; private readonly static int num1 = 0; private readonly int num2 = 0; private static int num3 = 0;原创 2017-09-08 20:23:08 · 187 阅读 · 0 评论 -
C#基础-047 数组的简单案例
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace 数组作业{ class Program { static void Main(string[] args)原创 2017-09-08 20:05:57 · 363 阅读 · 0 评论 -
C#基础-046 冒泡排序和选择排序算法
public static void ReOrderByPop(int[] arr)//冒泡降序 { for (int i = 0; i < arr.Length - 1; i++) { for (int j = 0; j < arr.Length - 1 - i; j++)原创 2017-09-08 14:38:21 · 229 阅读 · 0 评论 -
C#基础-033 创建一个学员类,并设计三个字段用于表示学生的成绩(语文、数学、英语);然后定义一个数组表示一个班的学生(10人),依次输入每个学生的信息和成绩,输入的同时将学员的每科成绩划分等级
class Student { public double _chineseScore; public double _mathScore; public double _englishScore; public string _name; public char _chineseLevel; p原创 2017-09-01 08:19:54 · 4657 阅读 · 0 评论 -
C#基础-034 创建一个图书类,并设计书名,作者,价格,页数,创建一个图书数组
(1)写一个方法根据图书名,查询某本图书是否存在 class Book { public string Name { get; set; } public string Author { get; set; } public float Price { get; set; } public int PageCount { get原创 2017-09-01 08:34:41 · 7662 阅读 · 2 评论 -
C#基础-035 设计三个类,轿车类,引擎类,轮胎类,轿车分别由一个引擎和四个轮胎构成,设计上述三个类
Car类参考代码:class Car { public string Name { get; set; } public string Id { get; set; } public float Price { get; set; } public string Country { get; set; }原创 2017-09-01 08:41:35 · 857 阅读 · 0 评论 -
字符串统计个数并排序
static void Main(string[] args) { string[] strArr = { "aa", "bb", "cc", "dd", "aa", "bb", ...原创 2019-06-11 12:44:15 · 1212 阅读 · 0 评论 -
TCPclient控制台
using System;using System.Text;using System.Net.Sockets;namespace TcpClientDemo{ class Program { static void Main() { TcpClient client = new TcpClient(); ...原创 2018-07-13 10:38:13 · 209 阅读 · 0 评论 -
TCPserver控制台版本
using System;using System.Text;using System.Net;using System.Net.Sockets;using System.Threading;namespace TcpServer{ class Program { static TcpListener server; static v...原创 2018-07-13 10:36:14 · 315 阅读 · 0 评论 -
C#基础-045 练习题
/* 1、求出1—100内的所有质数的和。(质数:只能被1和本身整除(),1不是质数也不是合数) */ public static void Task01() { int sum = 0; for (int i = 2; i < 101; i++) {原创 2017-09-02 08:49:43 · 618 阅读 · 0 评论 -
C#基础-044 密封类
通过在类定义前面放置关键字 sealed,可以将类声明为密封类。 密封类不能用作基类。 它也不能是抽象类。 密封类禁止派生。 由于密封类从不用作基类,所以有些运行时优化可以略微提高密封类成员的调用速度。 在对基类的虚成员进行重写的派生类上,方法、索引器、属性或事件可以将该成员声明为密封成员。在用于以后的派生类时,这将取消成员的虚效果。方法是在类成员声明中将 sealed 关键字置于 ove原创 2017-09-02 08:33:33 · 210 阅读 · 0 评论 -
C#基础-044 多态的几种类型区别
第一种方式: virtual和override的结合构成重写父类的方法 使用场景:对待多个类,可以找到父类,父类对某一个行为也有具体实现的场景第二种方式: abstract和override的构成重写重写方法 使用场景:对待多个类,可以找到父类,但是父类对该行为不能做出具体的实现第三种方式: interface接口 使用场景:对待多个类,找不到共同的父类,但是可以找到共同的行原创 2017-09-02 08:20:34 · 288 阅读 · 0 评论 -
C#基础-043 多态
虚方法和重写 这是一个父类: class Animal { public virtual void Eat() { Console.WriteLine("动物在吃饭"); } }这是子类猫,重写父类虚方法 class Cat:Animal { public override void E原创 2017-09-02 08:13:56 · 160 阅读 · 0 评论 -
C#基础-042 抽象类、抽象方法
这是一个父类,由abstract关键字修饰 abstract class Shape { public Shape() { } public abstract double Area(); public abstract double Prime(); }这是一个矩形类,继承抽象类Shape,重写抽象类中的原创 2017-09-02 07:58:40 · 262 阅读 · 0 评论 -
C#基础-059 泛型集合List<>与字典Dictionary<,>
static void Test01() { ArrayList list = new ArrayList(); //Add方法的参数类型是object类型 在传递参数的时候整型1会转化成object类型 这样属于装箱操作 list.Add(1); //如果实现 list[0] + 2原创 2017-09-11 08:53:31 · 590 阅读 · 0 评论 -
C#基础-040 设计User类,该类有用户名,密码,存款金额。该类用户有存款,取款的方法;设计 CreditUser,该类新增信用额度。用户每次提升信用额度后,每刷卡刷爆三次,信用额度提升1000
class User { private string UserName; private string PassWord; private int DepositMoney; private int count = 0; public string UserName1 {原创 2017-09-01 09:09:36 · 919 阅读 · 0 评论 -
C#基础-041 设计一个玩家类,一个敌人类, 玩家可以攻击敌人,敌人可以攻击玩家,攻击点合理设计,可以通过随机数产生,模拟战斗过程
敌人类: class Enemy { private string EnemyName; private double Blood=300; public Enemy() { } public Enemy(string enemyName, double blood) {原创 2017-09-01 09:12:57 · 2758 阅读 · 0 评论 -
C#基础-039 设计一个学生类Student和它的一个子类Undergraduate,并进行测试
(1)Student 类有 Name(姓名)和 Age(年龄)属性,一个包含两个参数的构造方法,用于给Name和Age属性赋值,一个Show()方法打印Student的属性信息。 (2)本科生类Undergraduate增加一个Degree(学位)属性。有一个包含3个参数的构造方法,前两个参数用于给继承的 Name 和 Age 属性赋值,第三个参数用于给 Degree 属性赋值,一个Show()原创 2017-09-01 09:06:27 · 21022 阅读 · 1 评论 -
C#基础-038 装箱与拆箱
//装箱拆箱操作是在值类型和引用类型之间进行转化 int num1 = 100; //装箱操作 //将值类型转化成引用类型 object obj1 = num1; object obj2 = 12; //拆箱操作 //将引用类型转化成原创 2017-09-01 08:59:03 · 161 阅读 · 0 评论 -
C#基础-037 里氏转换
class Animal { private string name; private int age; private char gender; public string Name { get { return name;原创 2017-09-01 08:57:52 · 220 阅读 · 0 评论 -
C#基础-036 类的继承
父类:class Animal { private string name; private int age; private char gender; //公有的属性是可以被继承的 public string Name { get {原创 2017-09-01 08:50:02 · 212 阅读 · 0 评论 -
C#基础-032 面向对象
class Person { public string name; public double height; public double weight; public int age; public char gender; public void Show() {原创 2017-08-29 08:51:42 · 265 阅读 · 0 评论 -
C#基础-031 模拟ATM机存取款系统
/* * 登录 * 存款 * 取款 * 查询余额 * 查询交易记录 * 切换账户 */namespace ATM{ class Program { //用户数组和密码数组索引一样的表示为一组 //用户数组 static string[] usernameArr = { "admin", "yy" };原创 2017-08-29 08:43:35 · 1715 阅读 · 0 评论 -
C#基础-030 数组练习题
/*1.数组(求最大值及下标)定义一个整型数组,输入10个整数到数组中,并将数组中最大值及下标输出。 例如: 输入: 3 5 2 9 1 8 7 4 6 0 输出: 9 3 */ //int[] arr = { 3,5,2,9,1,8,7,原创 2017-08-29 08:40:22 · 3629 阅读 · 0 评论 -
C#基础-012 时间转化
namespace 时分秒转化 { class Program { static void Main(string[] args) { Console.WriteLine(“请输入一个秒数”); int seconds = int.Parse(Console.ReadLine());原创 2017-08-25 21:45:29 · 179 阅读 · 0 评论 -
C#基础-013 运算符和表达式
namespace 运算符和表达式 { class Program { static void Main(string[] args) { // 1+2 = 3 //先计算赋值号的右侧 将右侧的计算结果保存在变量中 int ret = 12 + 15;原创 2017-08-25 21:48:21 · 312 阅读 · 0 评论 -
C#基础-011 三目运算
namespace 三目运算符 { class Program { static void Main(string[] args) { //比较两个数中较大的数 前提是两个数不相等 Console.WriteLine(“请输入第一个数字”); int fisrtN原创 2017-08-25 21:40:23 · 685 阅读 · 0 评论