随笔分类 -  C#

摘要:Action<T>和Func<T>委托事例 using System; //除了为每个参数和返回类型定义一个新委托类型之外,还可以使用Action<T>和Func<T>委托。 //泛型Action<T>委托表示引用一个void返回类型的方法。这个委托类存在不同的变体,可以传递至多16种不同的参数类型 阅读全文
posted @ 2019-11-29 18:30 singhwong 阅读(170) 评论(0) 推荐(0)
摘要:使用委托数组,遍历方法。 using System; namespace 简单的委托事例 { //定义一个委托 delegate double DoubleOp(double x); class Program { static void Main(string[] args) { //Double 阅读全文
posted @ 2019-11-29 05:18 singhwong 阅读(203) 评论(0) 推荐(0)
摘要:Array类是一个抽象类,所以不能使用构造函数来创建数组。但除了可以使用C#语法创建数组的实例之外,还可以使用静态方法CreateInstance()创建数组。 如果事先不知道元素的类型,该静态方法就非常的有用,因为类型可以作为Type对象传递给CreateInstance()方法。 Array a 阅读全文
posted @ 2019-11-26 17:28 singhwong 阅读(843) 评论(0) 推荐(0)
摘要:Span复习 using System; namespace Span复习 { class Program { static void Main(string[] args) { //Console.WriteLine("Hello World!"); //IntroSpans(); //var s 阅读全文
posted @ 2019-11-26 17:18 singhwong 阅读(144) 评论(0) 推荐(0)
摘要:与预定义类型的用户类型强制转换 using System; namespace 实现用户定义的类型强制转换 { class Program { static void Main(string[] args) { //Console.WriteLine("Hello World!"); //隐式转换 阅读全文
posted @ 2019-11-25 22:36 singhwong 阅读(149) 评论(0) 推荐(0)
摘要:自定义的索引运算符 using System; using System.Collections.Generic; using System.Linq; namespace 实现自定义的索引运算符 { class Program { static void Main(string[] args) { 阅读全文
posted @ 2019-11-25 21:11 singhwong 阅读(268) 评论(0) 推荐(0)
摘要:比较运算符的重载 using System; namespace 比较运算符的重载 { class Program { static void Main(string[] args) { //Console.WriteLine("Hello World!"); Vector vec1,vec2,ve 阅读全文
posted @ 2019-11-25 19:47 singhwong 阅读(689) 评论(0) 推荐(0)
摘要:运算符重载的示例:Vector结构 using System; namespace 运算符重载 { class Program { static void Main(string[] args) { // Console.WriteLine("Hello World!"); // Vector ve 阅读全文
posted @ 2019-11-25 19:05 singhwong 阅读(293) 评论(0) 推荐(0)
摘要:ref 结构是值类型,按值传递。通过关键字ref,也可以通过引用传递结构。 public static void ChangeA(ref A a) { a.X = 2; } //如果A是结构类型,就添加ref修饰符,修改ChangeA方法的声明,通过引用传递变量 在Main函授中执行,按照引用传递, 阅读全文
posted @ 2019-11-24 17:18 singhwong 阅读(330) 评论(0) 推荐(0)
摘要:回文数:将数值反过来。如:123 反过来是321 ,如果两个数相等,则是回文,否则不是 using System; namespace ConsoleApp1 { class Program { static void Main(string[] args) { //Console.WriteLin 阅读全文
posted @ 2019-10-28 19:45 singhwong 阅读(1338) 评论(0) 推荐(0)
摘要:string value_str = string.Empty; int n = 10; string[] strs = new string[n]; Console.WriteLine($"输入{n}个任意字符串"); for (int i = 0; i < n; i++) { strs[i] = 阅读全文
posted @ 2019-10-28 18:06 singhwong 阅读(199) 评论(0) 推荐(0)
摘要:Console.WriteLine("输入任意整数"); var n = int.Parse(Console.ReadLine()); var num = Math.Abs(n); Console.WriteLine(num); Console.ReadLine(); 阅读全文
posted @ 2019-10-28 16:37 singhwong 阅读(1144) 评论(0) 推荐(0)
摘要:冒泡排序 int[] Nums = new int[] { 23,45,1,26,45,7,21,234,23,11}; //bool IsSort; //do //{ // IsSort = true; // for (int i = 0; i < Nums.Length - 1; i++) // 阅读全文
posted @ 2019-10-28 12:04 singhwong 阅读(178) 评论(0) 推荐(0)