110,545
社区成员
发帖
与我相关
我的任务
分享
using System;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
void button1_Click(object sender, EventArgs e)
{
Test();
}
async void Test()
{
this.label1.Text = string.Empty;
foreach (var c in "已知字符串\"adcdefg\" C#怎么用定时器每隔1s输出个字符?")
{
this.label1.Text += c;
await Task.Delay(500);
}
}
}
}
using System;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
void button1_Click(object sender, EventArgs e)
{
Test();
}
async void Test()
{
this.label1.Text = string.Empty;
foreach (var c in "已知字符串\"adcdefg\" C#怎么用定时器每隔1s输出个字符?")
{
this.BeginInvoke((Action)delegate
{
this.label1.Text += c;
});
await Task.Delay(500);
}
}
}
}
using System;
using System.Threading.Tasks;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
Test();
Console.WriteLine(".................按任意键结束");
Console.ReadKey();
}
private static async void Test()
{
foreach (var c in "已知字符串\"adcdefg\" C#怎么用定时器每隔1s输出个字符?")
{
Console.Write(c);
await Task.Delay(500);
}
}
}
}
char c = 'a';
new Timer((x) =>
{
Console.WriteLine(c++);
}).Change(0, 1000);
Observable.Generate("abcdefghijk".GetEnumerator(),
events => events.MoveNext(),
events => events,
events => events.Current,
x => TimeSpan.FromSeconds(1))
.ObserveOn(SynchronizationContext.Current)
.Subscribe(p => { this.textBox1.Text += p; });
Observable.Generate("abcdefghijk".GetEnumerator(),
events => events.MoveNext(),
events => events,
events => events.Current,
x => TimeSpan.FromSeconds(1))
.Timestamp()
.Subscribe(p =>
{
Console.WriteLine($"{p.Value},{p.Timestamp}");
});
string str = "abcdefghijk";
var observable =
Observable.Generate(0, x => x < str.Length, x => x + 1, x => x,
x => TimeSpan.FromSeconds(1)).Timestamp();
observable.Subscribe(p => Console.WriteLine($"{str[p.Value]},{p.Timestamp}"));
Install-Package System.Reactive
string x = "abcdefghijk"; var ob1 = x.ToObservable(); Observable.Interval(TimeSpan.FromSeconds(1)) .Zip(ob1, (a, b) => b) .Subscribe(p => { Console.WriteLine(p); });
[TestMethod]
public void TimerTest()
{
string woutStr = "abcdefg";
int index = 0;
Timer timer = new Timer(new TimerCallback(obj =>
{
Debug.WriteLine(woutStr[index % woutStr.Length]);
index++;
}), null, 0, 1000);
timer.Change(0, 1000);
//等待输出
Thread.Sleep(1000 * 10);
}