1. Home
  2. /
  3. Blazor
  4. /
  5. Counter Example

Counter Example - Blazor Typing CST Test

Loading…

Counter Example — Blazor Code

Demonstrates a simple counter component using Blazor WebAssembly with Razor syntax and C# for interactivity.

@page "/counter"
<h3>Counter</h3>
<p>Current count: @currentCount</p>
<button class="btn btn-primary" @onclick="IncrementCount">+</button>
<button class="btn btn-danger" @onclick="DecrementCount">-</button>
<button class="btn btn-secondary" @onclick="ResetCount">Reset</button>
<button class="btn btn-warning" @onclick="ToggleTheme">Switch Theme</button>

@code {
	private int currentCount = 0
	private bool isDark = false

	private void IncrementCount() => currentCount++
	private void DecrementCount() => currentCount--
	private void ResetCount() => currentCount = 0

	private void ToggleTheme() {
		isDark = !isDark
		var body = document.body
		if (isDark) body.classList.add("dark-theme")
		else body.classList.remove("dark-theme")
	}
}

Blazor Language Guide

Blazor is a Microsoft framework for building interactive web applications using C# and .NET, running client-side via WebAssembly or server-side via SignalR.

Primary Use Cases

  • ▸Building interactive web applications in C#
  • ▸Creating reusable UI components
  • ▸Developing full-stack .NET web apps
  • ▸Integrating with ASP.NET Core APIs
  • ▸Rapid prototyping and enterprise dashboards

Notable Features

  • ▸Component-based architecture
  • ▸Two hosting models: WebAssembly & Server
  • ▸C# code running in browser
  • ▸Seamless .NET integration
  • ▸Routing, forms, and validation built-in

Origin & Creator

Blazor was created by Microsoft in 2018 to bring C# and .NET development to web browsers without requiring JavaScript.

Industrial Note

Blazor is primarily used in enterprise .NET ecosystems for full-stack C# development, reducing reliance on JavaScript and enabling shared code across client and server.

More Blazor Typing Exercises

Blazor Todo List ExampleBlazor Toggle VisibilityBlazor Simple FormBlazor List RenderingBlazor Counter with StepBlazor Conditional RenderingBlazor Two-Way Binding ExampleBlazor Counter with AsyncBlazor Component Parameter Example

Practice Other Languages

CReactPythonC++RustTypeScriptKotlinPHPJavaC#RubyMqlCqlN1qlCypher