123 次浏览
以下是展示如何显示 C# 中一些转义字符的示例 −示例using System; using System.Collections.Generic; class Demo { static void Main() { Console.WriteLine("警告!" + '\u0007'); Console.WriteLine("测试 \t 演示文本"); Console.WriteLine("这就行了!这是在下一行!"); } }对于 C# 中转义序列的完整列表 −转义字符描述模式\a匹配响铃字符,\u0007。\a\b在字符类中,匹配反斜杠,\u0008。[\b]{3, }\t匹配制表符,\u0009。(w+)\t\r匹配回车符,\u000D。(r 不等同于换行符,)\r(\w+)\v匹配垂直制表符,... 阅读更多
超过 1 千次浏览
C# 中类型安全不允许对象进入其他对象的内存。让我们通过一个示例来理解此概念 −Examplepublic 类 One { 公共 int Prop { get; set; } }公共类 Two { 公共 int Prop { get;set; } 公共 int Prop1 { get;set; }假设我有对象类 One −One ob = new One();现在你将无法将你的对象 ob 转换为第二个类,即类 Two。如果你转换它,那么由于 C# 中的类型安全特性,编译时会产生错误。
2K+ 浏览次数
矩阵的转置围绕其对角线翻转矩阵,这将行元素带到列中,并将列元素带到行中。例如 −转置前的矩阵:123 456 789 转置后的矩阵:147 258 369让我们看一个 C# 中的示例来实现矩阵的转置 −Exampleusing System;公共类 Demo { 公共 static void Main() { int i、j、m、n; int[, ] arr1 = new int[30, 30]; int[, ] arr2 = new int[30, 30]; Console.Write("输入数字... 阅读更多
138 次浏览
要获取十进制数在 C# 中的八进制等价物 −首先,对于十进制值使用 while 循环,并将余数存储在为八进制设置的数组中。在这里,我们在数组中找到了它们的模数 8。然后,将该数字除以 8 −while (dec != 0) { oct[i] = dec % 8; dec = dec / 8; i++; }让我们看完整的代码。在这里,我们的十进制数是 12 −Exampleusing System;命名空间 Demo { 类 Program { 静态 void Main(string[] args) { ... 阅读更多
583 次浏览
String 表示 System.String,而 string 是 C# 中 System.String 的别名 −例如 −string str = "Welcome!";它不是必需的,但通常在使用类时使用 String −string str = String.Format("欢迎!{0}!", 用户);因为 string 是 System.String 的别名。其他数据类型的别名有 −示例Object:System.Object 字符串:System.String 布尔:System.Boolean 浮点数:System.Single 双精度:System.Double 十进制:System.Decimal 字节:System.Byte 有符号字节:System.SByte 短整型:System.Int16 无符号短整型:System.UInt16 整型:System.Int32 无符号整型:System.UInt32 长整型:System.Int64 无符号长整型:System.UInt64 字符:System.Char C# 中的 String 类型允许你为变量分配任何字符串值。string 类型是 ... 的别名 阅读更多
静态数组是一个具有固定大小的数据结构。让我们看一个 C# 中静态数组的示例。这是一个静态字符串数组。数据保持不变,即固定 −静态字符串[] _fruits = new 字符串[] { "apple", "芒果" };现在让我们看完整的示例,以在 C# 中创建和访问静态数组 −Exampleusing System;类演示 { 静态 void Main() { foreach (Program.Fruits 中的字符串水果) { Console.WriteLine(水果); } } }公共静态类程序 { 静态字符串[] _fruits = new 字符串[] { "apple", "芒果" }; public static string[] Fruits { 获取 { 返回 _fruits; } } }
395 观点
当你对 C# 中的某个方法使用 sealed 修饰符,则该方法将失去覆盖能力。该 sealed 方法应该是派生类的组成部分且该方法必须是一个被覆盖的方法。让我们来看一个示例 - 不会允许你覆盖 display() 方法,因为它为 ClassTwo 派生类指定了一个 sealed 修饰符,ClassOne 是我们的基本类,而 ClassTwo 和 ClassThree 是派生类 - 示例 class ClassOne { public virtual void display() { Console.WriteLine("baseclass"); } } class ClassTwo : ClassOne { public sealed override ... 阅读更多
415 观点
标点符号在 C# 中被用作特殊符号对代码进行分组或分割。它包括 - ] () {}, ; * = # 例如,= 会被包含在类中甚至是声明变量时。语句以分号结尾 - int a = 10; 在一个类中,会使用大括号 - class Demo { } 在声明一个词典时 - var d = new Dictionary(5); 在声明并初始化列表时也会使用它 - List myList = new List() { "mammals", "reptiles", "amphibians" };
128 观点
要向其它组件提供属性,会使用扩展程序。让我们考虑 Tooltip 组件的一个示例。你可以将该组件添加到一个表格中。这会为每一个控件设置一个 Tooltip 属性。该属性并不在受攻击的 PropertyGrid 控件之下。myTooltip1.SetToolTip(btn1, "This is ToolTip!"); 让我们看看如何实现扩展程序组件 - 首先,定义一个组件 - public class MyExtender : IExtenderProvider {...} IExtenderProvider 定义 - public interface IExtenderProvider { bool newExtend(object extendeNew); } 现在你需要实现 newExtend 方法。这么做是为了针对每一个相关的组件或控件返回真。
持有对多个方法的引用的委托称为多播委托。让我们来看一个示例 - 示例 using System; delegate void myDelegate(int val1, int val2); public class Demo { public static void CalAdd(int val1, int val2) { Console.WriteLine("{0} + {1} = {2}", val1, val2, val1 + val2); } public static void CalSub(int val1, int val2) { Console.WriteLine("{0} - {1} = {2}", val1, val2, val1 - val2); } } public class Program { static void Main() { myDelegate d = new myDelegate(Demo.CalAdd); ... 阅读更多