找到关于 C# 的2628 篇文章
1K+ 次浏览
声明成员函数为静态。此类函数只能访问静态变量。静态函数甚至在创建对象之前就存在。静态类不能实例化,只能包含静态成员。静态方法使用 static 关键字设置 - public static int getNum() { return num; }以下示例演示了静态方法和非静态方法的使用 - 示例 using System; namespace StaticVarApplication { class StaticVar { public static int num; public void count() { num++; } public static int ... 阅读更多
466 次浏览
使用按位异或运算符在一行代码中交换两个变量。val1 = val1 ^ val2 ^ (val2 = val1);上面,我们设置了值 - int val1 = 30; int val2 = 60;以下是使用 C#在一行代码中交换两个变量的示例 - 示例 using System; class Demo { public static void Main(String[] args) { int val1 = 30; int val2 = 60; Console.WriteLine("交换前的值"); Console.WriteLine(val1); Console.WriteLine(val2); val1 = val1 ^ val2 ^ (val2 = val1); Console.WriteLine("交换后的值"); Console.WriteLine(val1); Console.WriteLine(val2); } }
2K+ 次浏览
要交换两个字符串而不使用临时变量,您可以尝试以下代码和逻辑。将第二个字符串附加到第一个字符串。str1 = str1 + str2;将 str1 设置为 str2。str2 = str1.Substring(0, str1.Length - str2.Length);现在,最后一步是将 str2 设置为 str1 - str1 = str1.Substring(str2.Length);示例 using System; class Demo { public static void Main(String[] args) { String str1 = "Brad"; String str2 = "Pitt"; Console.WriteLine("交换前的字符串"); Console.WriteLine(str1); Console.WriteLine(str2); str1 = str1 + str2; ... 阅读更多
3K+ 次浏览
Task 代表 C# 中的异步操作。以下说明如何在 C# 中启动任务。使用委托启动任务。Task t = new Task(delegate { PrintMessage(); }); t.Start();使用 Task Factory 启动任务。Task.Factory.StartNew(() => {Console.WriteLine("欢迎!"); });您也可以使用 Lambda。Task t = new Task( () => PrintMessage() ); t.Start();启动任务最基本的方法是使用 run()。示例 using System; using System.Threading.Tasks; public class Example { public static void Main() { Task task = Task.Run( () => { int a = 0; for (a = 0; a
2K+ 次浏览
用于设置计时器的命名空间是 System.Timers。Timer 类在设置的时间间隔后生成一个事件,可以选择生成重复事件。首先,创建一个 5 秒间隔的计时器对象 - timer = new System.Timers.Timer(5000);设置计时器的已过期事件。当间隔时间过去时发生 - timer.Elapsed += OnTimedEvent;现在启动计时器。timer.Enabled = true;示例 using System; using System.Timers; public class Demo { private static Timer timer; public static void Main() { timer = new System.Timers.Timer(); timer.Interval = 5000; timer.Elapsed += OnTimedEvent; ... 阅读更多
235 次浏览
try 块标识一个代码块,针对该代码块激活特定的异常。它后面跟着一个或多个 catch 块。try { }这样,您还需要设置 catch 语句来捕获异常 - try { // 导致异常的语句 } catch( ExceptionName e1 ) { // 错误处理代码 }以下是一个示例 - 示例 class Demo { int result; Demo() { result = 0; } public void division(int val1, int val2) { try { ... 阅读更多
743 次浏览
要修剪 C# 中的字符串,请使用正则表达式。首先,设置正则表达式的模式 - string pattern = "\s+";假设以下是我们带有前导和尾随空格的字符串 - string input = " Welcome User ";现在使用 Regex,设置模式并在 C# 中的新字符串中获取结果。Regex rgx = new Regex(pattern); string result = rgx.Replace(input, replacement);以下是一个完整的示例 - 示例 using System; using System.Text.RegularExpressions; namespace Demo { class Program { static void Main(string[] args) { string input = " Welcome User "; ... 阅读更多
2K+ 次浏览
.NET Framework 具有分层、可扩展和托管的网络服务实现。您可以轻松地将它们集成到您的应用程序中。使用 System.Net; 命名空间。让我们看看如何访问 Uri 类:在 C# 中,它提供了统一资源标识符 (URI) 的对象表示 - Uri uri = new Uri("http://www.example.com/"); WebRequest w = WebRequest.Create(uri);现在让我们看看 System.Net 类。这用于使用安全套接字层 (SSL) 加密连接。如果 URI 以“https:”开头,则使用 SSL;如果 URI 以“http:”开头,则使用未加密的连接。以下是一个示例。对于使用 FTP 的 SSL,... 阅读更多
707 次浏览
要交换两个数字,请使用第三个变量并执行算术运算符,而不使用临时变量。设置两个要交换的变量 - val1 = 5; val2 = 10;现在执行以下操作进行交换 - val1 = val1 + val2; val2 = val1 - val2; val1 = val1 - val2;示例 using System; namespace Demo { class Program { static void Main(string[] args) { int val1,val2; val1 = 5; val2 = 10; Console.WriteLine("交换前的值..."); Console.WriteLine(val1.ToString()); Console.WriteLine(val2.ToString()); val1 = val1 + val2; val2 = val1 - val2; val1 = val1 - val2; Console.WriteLine("交换后的值..."); Console.WriteLine(val1.ToString()); Console.WriteLine(val2.ToString()); Console.ReadLine(); } } }