もちろん！ここにJavaScriptとC#の2つのモナドの例がある：

JavaScript：

```
// Example of the Maybe monad in JavaScript
class Maybe {
  constructor(value) {
    this.value = value;
  }
  static of(value) {
    return new Maybe(value);
  }
  map(fn) {
    return this.value ? Maybe.of(fn(this.value)) : Maybe.of(null);
  }
  join() {
    return this.value || Maybe.of(null);
  }
  chain(fn) {
    return this.map(fn).join();
  }
}
```

C#:

```
// Example of the Maybe monad in C#
public class Maybe<T>
{
    private readonly T _value;

    private Maybe(T value)
    {
        _value = value;
    }

    public static Maybe<T> Some(T value) => new Maybe<T>(value);
    public static Maybe<T> None => new Maybe<T>(default(T));

    public TValue Match<TValue>(Func<T, TValue> some, Func<TValue> none) =>
        _value == null ? none() : some(_value);

    public void Match(Action<T> some, Action none) =>
        _value == null ? none() : some(_value);

    public Maybe<TResult> Select<TResult>(Func<T, TResult> selector) =>
        _value == null ? Maybe<TResult>.None : Maybe<TResult>.Some(selector(_value));

    public Maybe<TResult> SelectMany<TResult>(Func<T, Maybe<TResult>> selector) =>
        _value == null ? Maybe<TResult>.None : selector(_value);
}
```
Sure! Here are two monad examples, one in JavaScript and one in C#:

JavaScript:

```
// Example of the Maybe monad in JavaScript
class Maybe {
  constructor(value) {
    this.value = value;
  }
  static of(value) {
    return new Maybe(value);
  }
  map(fn) {
    return this.value ? Maybe.of(fn(this.value)) : Maybe.of(null);
  }
  join() {
    return this.value || Maybe.of(null);
  }
  chain(fn) {
    return this.map(fn).join();
  }
}
```

C#:

```
// Example of the Maybe monad in C#
public class Maybe<T>
{
    private readonly T _value;

    private Maybe(T value)
    {
        _value = value;
    }

    public static Maybe<T> Some(T value) => new Maybe<T>(value);
    public static Maybe<T> None => new Maybe<T>(default(T));

    public TValue Match<TValue>(Func<T, TValue> some, Func<TValue> none) =>
        _value == null ? none() : some(_value);

    public void Match(Action<T> some, Action none) =>
        _value == null ? none() : some(_value);

    public Maybe<TResult> Select<TResult>(Func<T, TResult> selector) =>
        _value == null ? Maybe<TResult>.None : Maybe<TResult>.Some(selector(_value));

    public Maybe<TResult> SelectMany<TResult>(Func<T, Maybe<TResult>> selector) =>
        _value == null ? Maybe<TResult>.None : selector(_value);
}
```