C#
文章平均质量分 59
AAA张绍山
这个作者很懒,什么都没留下…
展开
-
C# 显示但不激活窗体
希望实现一个工具窗口,显示时不影响主窗口的焦点。看了很多文章,各种技巧飞起~~~我觉得C#号称可以直达底层,没道理还要通过API来实现这个功能啊试了一下,果然如此protected override bool ShowWithoutActivation{ get { return false; }}...原创 2021-12-04 23:04:46 · 462 阅读 · 0 评论 -
Linq不分组统计、子查询、计算列及索引器的应用
using System;using System.Linq;namespace e2{ class Program { static void Main(string[] args) { Student[] Class1 = { new Student(11,"张三",new floa...原创 2018-04-04 15:21:22 · 608 阅读 · 0 评论 -
迭代器示例
using System;using System.Collections.Generic;namespace demoIterators{ class Program { static void Main(string[] args) { sczs(-100); sczs(1); ...原创 2018-04-06 20:53:17 · 454 阅读 · 0 评论 -
在窗口程序中打开控制台
using System;using System.Runtime.InteropServices;using System.Windows.Forms;namespace WindowsFormsApp1{ public partial class Form1 : Form { // 启动控制台 [DllImport("kernel32...转载 2018-04-06 21:14:03 · 1914 阅读 · 0 评论 -
弃元 - C#
C# 7支持弃元变量,系统不为该变量分配存储空间,所以弃元可减少内存分配。 变量名为下划线_,表示该变量为一个弃元。Person p = new Person("John", "Quincy", "Adams", "Boston", "MA");var (fName, _, city, _) = p;Console.WriteLine($"Hello {fName} of {city}!&quo翻译 2018-04-07 07:09:12 · 1453 阅读 · 0 评论 -
c# Lambda
分配给委托类型Func<int, int> square = x => x * x; Console.WriteLine(square(25));作为方法参数传递ShowValue(x => x * x); private static void ShowValue(Func<int,int> op){Console.WriteLine("{0} x {0} ...翻译 2018-04-07 07:25:13 · 731 阅读 · 0 评论 -
C# 元组
var unnamed = ("one", "two");var s=unnamed.Item1;var named = (first: "Zhang", second: "san");var s=named.first;编译器在生成已编译的输出时,会将已定义的名称替换为 Item* 等效项。 已编译的 Microsoft 中间语言 (MSIL) 不包括为这些元素赋予的名称。元组具有相同数量相同类...翻译 2018-04-07 07:33:57 · 876 阅读 · 1 评论 -
c# 异步、重入、Async、Await
如果提示 Task不包含GetAwaiter的定义,请将项目的目标框架改到4.5及以上using System;using System.Windows.Forms;using System.Threading.Tasks;using System.Threading;namespace async{ public partial class Form1 : Form ...原创 2018-04-07 10:05:35 · 1720 阅读 · 0 评论 -
BackgroundWorker简明使用
using System;using System.ComponentModel;using System.Threading;using System.Windows.Forms;namespace bcworker{ public partial class Form1 : Form { //后台工作 private Backgrou...原创 2018-04-07 10:55:14 · 5310 阅读 · 0 评论 -
根据生日设置星座
using System;namespace e1{ class Program { static void Main(string[] args) { Player p = new Player(new DateTime(2018, 4, 3)); Console.WriteLine(p.ToSt...原创 2018-04-04 13:57:30 · 932 阅读 · 0 评论 -
GDI+及滚动条的处理
using System.Drawing;using System.Windows.Forms;using System.Diagnostics;namespace WindowsFormsApplication1{ public partial class Form1 : Form { public Form1() { ...原创 2018-04-16 10:11:40 · 1328 阅读 · 0 评论 -
c# volatile 易失域
volatile的作用是: 作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值。多线程的程序,共同访问的内存当中,多个线程都可以操纵,从而无法判定何时这个变量会发生变化可以这样简单理解:线程是并行的,但对volatile的访问是顺序排除的,避免出现脏值using System;using System.Threading;namespace demoVolatile{...原创 2018-04-07 17:56:37 · 272 阅读 · 0 评论 -
多线程、信号灯与窗体控件更新
using System;using System.Threading;using System.Windows.Forms;namespace t1{ public delegate void Notice(express p); public partial class Form1 : Form { //初始为终止状态 Set()为设为终止状...原创 2018-03-31 07:33:24 · 336 阅读 · 0 评论 -
打开文件对话框、右键菜单和图片框模式
using System;using System.Drawing;using System.Windows.Forms;namespace e22{ public partial class Form1 : Form { public Form1() { InitializeComponent(); ...原创 2018-04-01 08:30:41 · 476 阅读 · 0 评论 -
抓不住的按钮:点与矩形运算、窗体重绘
using System;using System.Drawing;using System.Windows.Forms;namespace e23{ public partial class Form1 : Form { private Rectangle btnRect;//警戒区 private const int padding =...原创 2018-04-01 09:15:18 · 220 阅读 · 0 评论 -
C# 简单工厂模式
using System;namespace SimpleFactory{ class Program { static void Main(string[] args) { //简单工厂模式,拥有一个直接创建产品的类 //使用者需要知道:工厂,产品类别,产品接口即可使用,对使用者隐藏了创建 ...翻译 2018-04-09 01:28:03 · 340 阅读 · 0 评论 -
C# 工厂模式
using System;namespace Factory{ class Program { static void Main(string[] args) { //工厂模式,通过不同的工厂来创建对象,避免了臃肿的选择结构 //增加新的鼠标,只需要创建新的厂就行了。扩展而不是修改 ...翻译 2018-04-09 01:48:24 · 1508 阅读 · 0 评论 -
C# 抽象工厂模式
using System;namespace AbstractFactory{ class Program { static void Main(string[] args) { //抽象工厂模式,主要用来生产具备特定关系的产品 //增加品牌容易,扩展工厂即可;增加品种难,修改涉及太多 ...翻译 2018-04-09 02:10:17 · 232 阅读 · 0 评论 -
C# 单例模式
using System;namespace Singleton{ class Program { static void Main(string[] args) { Console.WriteLine(">>>>单例模式:饿汉式"); Singleton1 one = S...翻译 2018-04-09 14:18:18 · 303 阅读 · 0 评论 -
最简单的多线程实例
using System;using System.Threading;public class TestMain{ //定义一个委托,用于快递哥通知老板 public delegate void tz(Boy b); //老板,发起任务 public static void Main() { //3个快递 Boy[...原创 2018-03-30 16:31:49 · 2571 阅读 · 0 评论