C#
戒生
技术宅,游戏爱好者
展开
-
C#中保留小数点后面两
string.format("%.4f",1/3)1、Math.Round(0.333333,2);//按照四舍五入的国际标准2、double dbdata=0.335333;string str1=String.Format("{0:F}",dbdata);//默认为保留两位3、float i=0.333333;int j=(int)(i * 100);i = j/100;4、...转载 2018-11-12 07:52:29 · 520 阅读 · 0 评论 -
C#将一个string数组转换为int数组
string[] input = { “1”, “2”, “3”, “4”, “5”, “6”, “7”, “8”, “9” };int[] output = Array.ConvertAll<string, int>(input, delegate(string s) { return int.Parse(s); });注:使用Array类中的静态泛形式方法ConvertAll...转载 2018-11-12 07:54:00 · 7373 阅读 · 0 评论 -
C#列表List常用属性和方法
1.创建列表(列表可以存储任何类型的数据,在创建列表对象的时候首先要指定你要创建的这个列表要存储什么类型的)(泛型) //创建列表 //方法一 List<int> intList = new List<int>();//创建了一个空的列表 通过类型后面的<>来表示这个列表存储的数据的类型 //方法...原创 2018-11-24 01:32:46 · 50759 阅读 · 4 评论 -
C#泛型类定义和泛型方法定义
泛型类定义定义一个泛型类就是指的是,定义一个类,这个类中某些字段的类型是不确定的,这些类型可以在类构造的时候确定下来,举例:class ClassA<T>{ private T a; private T b; public ClassA(T a,T b){ this.a = a ;this.b = b; } public T GetSum(){ return a+...原创 2018-11-24 01:45:00 · 8544 阅读 · 0 评论 -
C# 值类型和引用类型 问题总汇
类型被分为两种:值类型(整数,bool struct char 小数)引用类型(string 数组 自定义的类,内置的类)值类型:只需要一段单独的内存,用于存储实际的数据,(单独定义的时候放在栈中)引用类型:需要两段内存第一段存储实际的数据,它总是位于堆中第二段是一个引用,指向数据在堆中的存放位置当我们使用引用类型赋值的时候,其实是赋值的引用类型的引用如果数组是一个值类型的数组,...原创 2018-11-23 10:16:02 · 827 阅读 · 0 评论 -
C# 数据结构- 线性表的几种实现
什么是线性表线性表是最简单、最基本、最常用的数据结构。线性表是线性结构的抽象(Abstract),线性结构的特点是结构中的数据元素之间存在一对一的线性关系。这种一对一的关系指的是数据元素之间的位置关系,即:( 1)除第一个位置的数据元素外,其它数据元素位置的前面都只有一个数据元素;( 2)除最后一个位置的数据元素外,其它数据元素位置的后面都只有一个元素。也就是说,数据元素是一个接一个的排列。...原创 2019-05-31 07:30:07 · 2287 阅读 · 0 评论 -
C# 栈和队列
栈(deap)和队列是非常重要的两种数据结构,在软件设计中应用很多。栈和队列也是线性结构,线性表、栈和队列这三种数据结构的数据元素以及数据元素间的逻辑关系完全相同,差别是线性表的操作不受限制,而栈和队列的操作受到限制。栈的操作只能在表的一端进行(栈顶)队列的插入操作在表的一端进行(队首)而其它操作在表的另一端进行所以,把栈和队列称为操作受限的线性表。栈栈(Stack)是操作限定在表的尾端...原创 2019-06-01 11:10:44 · 1392 阅读 · 0 评论 -
String的存储和代码实现
由于串中的字符都是连续存储的,而在 C#中串具有恒定不变的特性,即字符串一经创建,就不能将其变长、变短或者改变其中任何的字符。所以,这里不讨论串的链式存储,也不用接口来表示串的操作。同样,把串看作是一个类,类名为 StringDS。取名为 StringDS 是为了和 C#自身的字符串类 String 相区别。类StringDS 只有一个字段,即存放串中字符序列的数组 data。由于串的运算有很多,...原创 2019-06-01 11:16:48 · 412 阅读 · 0 评论 -
C#常用的排序方法
快速排序由于排序效率综合来说你几种排序方法中效率较高,因此经常被采用,再加上快速排序思想----分治法也确实实用.快速排序是C.R.A.Hoare于1962年提出的一种划分交换排序。它采用了一种分治的策略,通常称其为分治法(Divide-and-ConquerMethod)。该方法的基本思想是:1.先从数列中取出一个数作为基准数。2.分区过程,将比这个数大的数全放到它的右边,小于或等于它的数...原创 2019-06-01 11:36:22 · 9784 阅读 · 2 评论 -
C# 字符串(string) 转成 枚举(enum)类型
先定义一个枚举public enum ApplyType{ Passive, Buff, SingleTarget, MultiTarget}方式一:通过switc判断在赋值 switch (str_applytype) { case "Passive": info.applyType = Apply...原创 2019-06-23 15:00:52 · 28419 阅读 · 1 评论 -
C# 通过数组实现一个自定义List类
先在主方法使用一下自己定义的集合类 MyList,MyList代码在最下面(MyList集合类的功能还有很多可以完善,这里仅举例)using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace _005_List的创建和使用{ class Program ...原创 2018-11-25 13:27:34 · 2581 阅读 · 0 评论 -
C#StringBuilder三种创建方法,常用方法
1,Append()方法,给当前字符串追加一个字符2,Insert()追加特定格式的字符串3,Remove()从当前字符串中删除字符4,Replace()在当前字符串中,用某个字符或者字符串全部替换另一个字符或者字符串5,ToString()把当前stringBuilder中存储的字符串,提取成一个不可变的字符串static void Main(string[] args) ...原创 2018-12-05 15:59:30 · 4595 阅读 · 3 评论 -
C# 四舍五入 以及 保留小数位的方法
C#中的Math.Round()并不是使用的"四舍五入"法。其实C#的Round函数都是采用Banker’s rounding(银行家算法),即:四舍六入五取偶Math.Round(0.4) //result:0Math.Round(0.6) //result:1Math.Round(0.5) //result:0Math.Round(1.5) //result:2Math.Ro...原创 2018-12-30 22:14:43 · 24934 阅读 · 0 评论 -
C#操作字符串的常用属性与方法
声明一个字符串strstring str = " WWW.baidu.com";str.Length 返回字符串长度for (int i = 0; i < str.Length; i++) { Console.WriteLine(str[i]); }str.ToLower()把大写字母转化成小写字母string res = str.ToLower();s...原创 2018-10-18 07:46:42 · 791 阅读 · 0 评论 -
C#遍历数组
遍历数组用foreach循环,需要引用下标用for循环或者while循环。声明一个数组scoresint[] scores = {23,56,65,45,12,85,96,74 };foreach循环遍历数组 foreach (int temp in scores) { Console.WriteLine(temp);// 依次取出数组的值赋值给...原创 2018-10-18 07:47:07 · 3839 阅读 · 0 评论 -
C# 数组 的三种声明方式
方式一 int[] scores = {1,2,3,4,5};//在数组声明的时候赋值方式二 int[] scores = new int[10];//数组元素默认值是0 //也可以这样写 int[] scores;//数组的初始化 scores = new int[10];方式三 int[] scores =new int[5]...原创 2018-10-18 07:47:20 · 16325 阅读 · 0 评论 -
C# 取出字符串中的一个字符
string str = "werWER";//str长度6,下标0-5 char myChar = str[0];//根据字符串的下标取出字符 Console.WriteLine(myChar);//输出是 w代码中str = “werWER”下标分别对应:w -&gt; 0,e -&gt; 1,r -&gt; 2,W -&gt; 3,E -&原创 2018-10-17 19:33:23 · 14657 阅读 · 2 评论 -
C# for循环的执行顺序
for循环的表达式一般如下:for(表达式1;表达式2;表达式3){表达式4;}for (int i = 0; i &lt;10; i++) { //循环代码 }执行顺序如下表达式1:初始化(只执行一次)表达式2:判断条件是否成立表达式4:循环代码表达式3:自增语句...原创 2018-10-16 14:49:22 · 2700 阅读 · 4 评论