Download as pdf or txt
Download as pdf or txt
You are on page 1of 54

C# 8 Quick Syntax Reference, 3rd

Edition: A Pocket Guide to the


Language, APIs, and Library Mikael
Olsson
Visit to download the full and correct content document:
https://ebookmeta.com/product/c-8-quick-syntax-reference-3rd-edition-a-pocket-guide
-to-the-language-apis-and-library-mikael-olsson/
More products digital (pdf, epub, mobi) instant
download maybe you interests ...

C# 10 Quick Syntax Reference: A Pocket Guide to the


Language, APIs, and Library Mikael Olsson

https://ebookmeta.com/product/c-10-quick-syntax-reference-a-
pocket-guide-to-the-language-apis-and-library-mikael-olsson/

Java 17 Quick Syntax Reference: A Pocket Guide to the


Java SE Language, APIs, and Library Mikael Olsson

https://ebookmeta.com/product/java-17-quick-syntax-reference-a-
pocket-guide-to-the-java-se-language-apis-and-library-mikael-
olsson/

Java 17 Quick Syntax Reference A Pocket Guide to the


Java SE Language APIs and Library 3rd Edition Mikael
Olsson

https://ebookmeta.com/product/java-17-quick-syntax-reference-a-
pocket-guide-to-the-java-se-language-apis-and-library-3rd-
edition-mikael-olsson/

CSS3 Quick Syntax Reference, 2nd Edition: A Pocket


Guide to the Cascading Style Sheets Language Mikael
Olsson

https://ebookmeta.com/product/css3-quick-syntax-reference-2nd-
edition-a-pocket-guide-to-the-cascading-style-sheets-language-
mikael-olsson/
Java 17 Quick Syntax Reference 3rd Edition Mikael
Olsson

https://ebookmeta.com/product/java-17-quick-syntax-reference-3rd-
edition-mikael-olsson/

R Quick Syntax Reference, 2nd Edition: A Pocket Guide


to the Language, APIs and Library Margot Tollefson

https://ebookmeta.com/product/r-quick-syntax-reference-2nd-
edition-a-pocket-guide-to-the-language-apis-and-library-margot-
tollefson/

R 4 Quick Syntax Reference: A Pocket Guide to the


Language, API's and Library 3rd Edition Margot
Tollefson

https://ebookmeta.com/product/r-4-quick-syntax-reference-a-
pocket-guide-to-the-language-apis-and-library-3rd-edition-margot-
tollefson/

Delphi Quick Syntax Reference: A Pocket Guide to the


Delphi and Object Pascal Language 1st Edition John
Kouraklis

https://ebookmeta.com/product/delphi-quick-syntax-reference-a-
pocket-guide-to-the-delphi-and-object-pascal-language-1st-
edition-john-kouraklis/

C++17 Standard Library Quick Reference, 2nd Edition: A


Pocket Guide to Data Structures, Algorithms, and
Functions Peter Van Weert

https://ebookmeta.com/product/c17-standard-library-quick-
reference-2nd-edition-a-pocket-guide-to-data-structures-
algorithms-and-functions-peter-van-weert/
C# 8 Quick
Syntax Reference
A Pocket Guide to the Language,
APIs, and Library

Third Edition

Mikael Olsson

www.allitebooks.com
C# 8 Quick Syntax
Reference
A Pocket Guide to the
Language, APIs, and Library
Third Edition

Mikael Olsson

www.allitebooks.com
C# 8 Quick Syntax Reference: A Pocket Guide to the Language, APIs,
and Library
Mikael Olsson
HAMMARLAND, Finland

ISBN-13 (pbk): 978-1-4842-5576-6 ISBN-13 (electronic): 978-1-4842-5577-3


https://doi.org/10.1007/978-1-4842-5577-3

Copyright © 2020 by Mikael Olsson


This work is subject to copyright. All rights are reserved by the Publisher, whether the whole or
part of the material is concerned, specifically the rights of translation, reprinting, reuse of
illustrations, recitation, broadcasting, reproduction on microfilms or in any other physical way,
and transmission or information storage and retrieval, electronic adaptation, computer software,
or by similar or dissimilar methodology now known or hereafter developed.
Trademarked names, logos, and images may appear in this book. Rather than use a trademark
symbol with every occurrence of a trademarked name, logo, or image we use the names, logos,
and images only in an editorial fashion and to the benefit of the trademark owner, with no
intention of infringement of the trademark.
The use in this publication of trade names, trademarks, service marks, and similar terms, even if
they are not identified as such, is not to be taken as an expression of opinion as to whether or not
they are subject to proprietary rights.
While the advice and information in this book are believed to be true and accurate at the date of
publication, neither the authors nor the editors nor the publisher can accept any legal
responsibility for any errors or omissions that may be made. The publisher makes no warranty,
express or implied, with respect to the material contained herein.
Managing Director, Apress Media LLC: Welmoed Spahr
Acquisitions Editor: Steve Anglin
Development Editor: Matthew Moodie
Coordinating Editor: Mark Powers
Cover designed by eStudioCalamar
Cover image designed by Raw Pixel (www.rawpixel.com)
Distributed to the book trade worldwide by Apress Media, LLC, 1 New York Plaza, New York, NY
10004, U.S.A. Phone 1-800-SPRINGER, fax (201) 348-4505, e-mail orders-ny@springer-sbm.com,
or visit www.springeronline.com. Apress Media, LLC is a California LLC and the sole member
(owner) is Springer Science + Business Media Finance Inc (SSBM Finance Inc). SSBM Finance
Inc is a Delaware corporation.
For information on translations, please e-mail editorial@apress.com; for reprint, paperback, or
audio rights, please email bookpermissions@springernature.com.
Apress titles may be purchased in bulk for academic, corporate, or promotional use. eBook
versions and licenses are also available for most titles. For more information, reference our Print
and eBook Bulk Sales web page at http://www.apress.com/bulk-sales.
Any source code or other supplementary material referenced by the author in this book is available
to readers on GitHub via the book’s product page, located at www.apress.com/9781484255766. For
more detailed information, please visit http://www.apress.com/source-code.
Printed on acid-free paper

www.allitebooks.com
Table of Contents
About the Author�������������������������������������������������������������������������������xiii

About the Technical Reviewer������������������������������������������������������������xv


Introduction��������������������������������������������������������������������������������������xvii

Chapter 1: Hello World��������������������������������������������������������������������������1


Choosing an IDE����������������������������������������������������������������������������������������������������1
Creating a Project�������������������������������������������������������������������������������������������������2
Hello World������������������������������������������������������������������������������������������������������������3
IntelliSense�����������������������������������������������������������������������������������������������������������3

Chapter 2: Compile and Run�����������������������������������������������������������������5


Visual Studio Compilation�������������������������������������������������������������������������������������5
Console Compilation���������������������������������������������������������������������������������������������5
Language Version��������������������������������������������������������������������������������������������������6
Comments�������������������������������������������������������������������������������������������������������������6

Chapter 3: Variables�����������������������������������������������������������������������������9
Data Types�������������������������������������������������������������������������������������������������������������9
Declaration����������������������������������������������������������������������������������������������������������10
Assignment���������������������������������������������������������������������������������������������������������10
Integer Types�������������������������������������������������������������������������������������������������������11
Floating-Point Types��������������������������������������������������������������������������������������������12

iii

www.allitebooks.com
Table of Contents

Char Type������������������������������������������������������������������������������������������������������������12
Bool Type�������������������������������������������������������������������������������������������������������������13
Variable Scope����������������������������������������������������������������������������������������������������13

Chapter 4: Operators��������������������������������������������������������������������������15
Arithmetic Operators�������������������������������������������������������������������������������������������15
Assignment Operators����������������������������������������������������������������������������������������16
Combined Assignment Operators������������������������������������������������������������������16
Increment and Decrement Operators������������������������������������������������������������16
Comparison Operators����������������������������������������������������������������������������������������17
Logical Operators������������������������������������������������������������������������������������������������17
Bitwise Operators�����������������������������������������������������������������������������������������������18
Operator Precedents�������������������������������������������������������������������������������������������18

Chapter 5: Strings�������������������������������������������������������������������������������21
String Concatenation������������������������������������������������������������������������������������������21
Escape Characters����������������������������������������������������������������������������������������������22
String Compare���������������������������������������������������������������������������������������������������23
String Members��������������������������������������������������������������������������������������������������23
StringBuilder Class���������������������������������������������������������������������������������������������24

Chapter 6: Arrays��������������������������������������������������������������������������������25
Array Declaration������������������������������������������������������������������������������������������������25
Array Allocation���������������������������������������������������������������������������������������������������25
Array Assignment������������������������������������������������������������������������������������������������26
Array Access�������������������������������������������������������������������������������������������������������26
Rectangular Arrays����������������������������������������������������������������������������������������������26
Jagged Arrays�����������������������������������������������������������������������������������������������������27

iv

www.allitebooks.com
Table of Contents

Chapter 7: Conditionals����������������������������������������������������������������������29
If Statement��������������������������������������������������������������������������������������������������������29
Switch Statement�����������������������������������������������������������������������������������������������30
Goto Statement���������������������������������������������������������������������������������������������������31
Switch Expression�����������������������������������������������������������������������������������������������32
Ternary Operator�������������������������������������������������������������������������������������������������32

Chapter 8: Loops���������������������������������������������������������������������������������33
While Loop����������������������������������������������������������������������������������������������������������33
Do-While Loop�����������������������������������������������������������������������������������������������������33
For Loop��������������������������������������������������������������������������������������������������������������34
Foreach Loop������������������������������������������������������������������������������������������������������35
Break and Continue���������������������������������������������������������������������������������������������35

Chapter 9: Methods����������������������������������������������������������������������������37
Defining Methods������������������������������������������������������������������������������������������������37
Calling Methods��������������������������������������������������������������������������������������������������38
Method Parameters��������������������������������������������������������������������������������������������38
Params Keyword�������������������������������������������������������������������������������������������������39
Method Overloading��������������������������������������������������������������������������������������������39
Optional Parameters�������������������������������������������������������������������������������������������40
Named Arguments����������������������������������������������������������������������������������������������41
Return Statement������������������������������������������������������������������������������������������������41
Value and Reference Types���������������������������������������������������������������������������������42
Pass by Value������������������������������������������������������������������������������������������������������43
Pass by Reference����������������������������������������������������������������������������������������������43
Ref Keyword��������������������������������������������������������������������������������������������������������44
Out Keyword��������������������������������������������������������������������������������������������������������46
Local Methods�����������������������������������������������������������������������������������������������������47
v
Table of Contents

Chapter 10: Class�������������������������������������������������������������������������������49


Object Creation���������������������������������������������������������������������������������������������������49
Accessing Object Members��������������������������������������������������������������������������������50
Constructor���������������������������������������������������������������������������������������������������������51
This Keyword������������������������������������������������������������������������������������������������������52
Constructor Overloading�������������������������������������������������������������������������������������52
Constructor Chaining������������������������������������������������������������������������������������������53
Initial Field Values�����������������������������������������������������������������������������������������������53
Default Constructor���������������������������������������������������������������������������������������������54
Object Initializers������������������������������������������������������������������������������������������������54
Partial Class��������������������������������������������������������������������������������������������������������55
Garbage Collector�����������������������������������������������������������������������������������������������56
Destructor�����������������������������������������������������������������������������������������������������������56
Null Keyword�������������������������������������������������������������������������������������������������������57
Nullable Value Types�������������������������������������������������������������������������������������������58
Nullable Reference Types������������������������������������������������������������������������������������59
Null-Coalescing Operator������������������������������������������������������������������������������������60
Null-Conditional Operator�����������������������������������������������������������������������������������61
Default Values�����������������������������������������������������������������������������������������������������62
Type Inference�����������������������������������������������������������������������������������������������������62
Anonymous Types�����������������������������������������������������������������������������������������������63

Chapter 11: Inheritance����������������������������������������������������������������������65


Object Class��������������������������������������������������������������������������������������������������������65
Downcast and Upcast�����������������������������������������������������������������������������������������66
Boxing�����������������������������������������������������������������������������������������������������������������67
Unboxing�������������������������������������������������������������������������������������������������������������67

vi
Table of Contents

The Is and As Keywords��������������������������������������������������������������������������������������67


Pattern Matching������������������������������������������������������������������������������������������������68

Chapter 12: Redefining Members�������������������������������������������������������71


Hiding Members��������������������������������������������������������������������������������������������������71
Overriding Members�������������������������������������������������������������������������������������������72
Hiding and Overriding�����������������������������������������������������������������������������������������73
Sealed Keyword��������������������������������������������������������������������������������������������������73
Base Keyword�����������������������������������������������������������������������������������������������������74

Chapter 13: Access Levels������������������������������������������������������������������77


Private Access�����������������������������������������������������������������������������������������������������77
Protected Access������������������������������������������������������������������������������������������������78
Internal Access���������������������������������������������������������������������������������������������������79
Protected Internal Access�����������������������������������������������������������������������������������80
Private Protected Access������������������������������������������������������������������������������������80
Public Access������������������������������������������������������������������������������������������������������81
Top-Level Access Levels�������������������������������������������������������������������������������������82
Inner Classes������������������������������������������������������������������������������������������������������82
Access Level Guideline���������������������������������������������������������������������������������������83

Chapter 14: Static�������������������������������������������������������������������������������85


Accessing Static Members���������������������������������������������������������������������������������86
Static Methods����������������������������������������������������������������������������������������������������86
Static Fields��������������������������������������������������������������������������������������������������������87
Static Classes�����������������������������������������������������������������������������������������������������87
Static Constructor�����������������������������������������������������������������������������������������������88
Static Local Functions�����������������������������������������������������������������������������������������88
Extension Methods����������������������������������������������������������������������������������������������89

vii
Table of Contents

Chapter 15: Properties�����������������������������������������������������������������������91


Property Advantages�������������������������������������������������������������������������������������������92
Read-Only and Write-Only Properties�����������������������������������������������������������������94
Property Access Levels���������������������������������������������������������������������������������������94
Auto-implemented Properties�����������������������������������������������������������������������������95

Chapter 16: Indexers��������������������������������������������������������������������������97


Indexer Parameters���������������������������������������������������������������������������������������������98
Indexer Overloading��������������������������������������������������������������������������������������������99
Ranges and Indexes������������������������������������������������������������������������������������������100

Chapter 17: Interfaces����������������������������������������������������������������������103


Interface Signatures������������������������������������������������������������������������������������������103
Interface Example���������������������������������������������������������������������������������������������104
Functionality Interface��������������������������������������������������������������������������������������105
Class Interface��������������������������������������������������������������������������������������������������105
Default Implementations�����������������������������������������������������������������������������������106

Chapter 18: Abstract������������������������������������������������������������������������109


Abstract Members���������������������������������������������������������������������������������������������109
Abstract Example����������������������������������������������������������������������������������������������110
Abstract Classes and Interfaces�����������������������������������������������������������������������111

Chapter 19: Namespaces������������������������������������������������������������������113


Nested Namespaces�����������������������������������������������������������������������������������������113
Namespace Access�������������������������������������������������������������������������������������������114
Using Directive��������������������������������������������������������������������������������������������������115

Chapter 20: Enum�����������������������������������������������������������������������������117


Enum Example��������������������������������������������������������������������������������������������������117
Enum Constant Values��������������������������������������������������������������������������������������118

viii
Table of Contents

Enum Constant Type������������������������������������������������������������������������������������������118


Enum Access Levels and Scope������������������������������������������������������������������������119
Enum Methods��������������������������������������������������������������������������������������������������119

Chapter 21: Exception Handling�������������������������������������������������������121


Try-Catch Statement�����������������������������������������������������������������������������������������122
Catch Block�������������������������������������������������������������������������������������������������������122
Exception Filters�����������������������������������������������������������������������������������������������123
Finally Block������������������������������������������������������������������������������������������������������124
Using Statement�����������������������������������������������������������������������������������������������126
Throwing Exceptions�����������������������������������������������������������������������������������������127

Chapter 22: Operator Overloading����������������������������������������������������129


Operator Overloading Example�������������������������������������������������������������������������129
Binary Operator Overloading�����������������������������������������������������������������������������130
Unary Operator Overloading������������������������������������������������������������������������������130
Return Types and Parameters���������������������������������������������������������������������������131
Overloadable Operators������������������������������������������������������������������������������������131
True and False Operator Overloading����������������������������������������������������������������132

Chapter 23: Custom Conversions�����������������������������������������������������135


Implicit Conversion Methods�����������������������������������������������������������������������������135
Explicit Conversion Methods�����������������������������������������������������������������������������136

Chapter 24: Struct����������������������������������������������������������������������������137


Struct Variable���������������������������������������������������������������������������������������������������137
Struct Constructors�������������������������������������������������������������������������������������������138
Struct Field Initializers��������������������������������������������������������������������������������������139
Struct Inheritance���������������������������������������������������������������������������������������������139
Struct Guideline������������������������������������������������������������������������������������������������140

ix
Table of Contents

Chapter 25: Preprocessors���������������������������������������������������������������141


Preprocessor Syntax�����������������������������������������������������������������������������������������142
Conditional Compilation Symbols���������������������������������������������������������������������142
Conditional Compilation�������������������������������������������������������������������������������142
Diagnostic Directives�����������������������������������������������������������������������������������143
Line Directive�����������������������������������������������������������������������������������������������144
Region Directives�����������������������������������������������������������������������������������������144

Chapter 26: Delegates����������������������������������������������������������������������145


Anonymous Methods����������������������������������������������������������������������������������������146
Lambda Expressions�����������������������������������������������������������������������������������������147
Expression Body Members��������������������������������������������������������������������������148
Multicast Delegates������������������������������������������������������������������������������������������149
Delegate Signature�������������������������������������������������������������������������������������������150
Delegates as Parameters����������������������������������������������������������������������������������151

Chapter 27: Events���������������������������������������������������������������������������153


Publisher�����������������������������������������������������������������������������������������������������������153
Event Keyword��������������������������������������������������������������������������������������������������154
Event Caller�������������������������������������������������������������������������������������������������������154
Raising Events��������������������������������������������������������������������������������������������������155
Subscriber���������������������������������������������������������������������������������������������������������156
Subscribing to Events���������������������������������������������������������������������������������������157

Chapter 28: Generics������������������������������������������������������������������������159


Generic Methods�����������������������������������������������������������������������������������������������159
Calling Generic Methods�����������������������������������������������������������������������������������160
Generic Type Parameters����������������������������������������������������������������������������������161
Default Value�����������������������������������������������������������������������������������������������������162

x
Table of Contents

Generic Classes������������������������������������������������������������������������������������������������162
Generic Class Inheritance���������������������������������������������������������������������������������163
Generic Interfaces���������������������������������������������������������������������������������������������164
Generic Delegates���������������������������������������������������������������������������������������������165
Generic Events��������������������������������������������������������������������������������������������������165
Generics and Object������������������������������������������������������������������������������������������166
Constraints��������������������������������������������������������������������������������������������������������166
Multiple Constraints������������������������������������������������������������������������������������������168
Why Use Constraints�����������������������������������������������������������������������������������������168

Chapter 29: Constants����������������������������������������������������������������������171


Local Constants�������������������������������������������������������������������������������������������������171
Constant Fields�������������������������������������������������������������������������������������������������172
Readonly�����������������������������������������������������������������������������������������������������������172
In Parameters����������������������������������������������������������������������������������������������������174
Constant Guideline��������������������������������������������������������������������������������������������175

Chapter 30: Asynchronous Methods�������������������������������������������������177


The Async and Await Keywords������������������������������������������������������������������������177
Async Return Types�������������������������������������������������������������������������������������������178
Custom Async Methods�������������������������������������������������������������������������������������179
Extended Return Types�������������������������������������������������������������������������������������180
Async Streams��������������������������������������������������������������������������������������������������181

Index�������������������������������������������������������������������������������������������������183

xi
About the Author
Mikael Olsson is a professional web entrepreneur, programmer, and
author. He works for an R&D company in Finland, where he specializes
in software development. In his spare time, he writes books and creates
web sites that summarize various fields of interest. The books he writes
are focused on teaching their subjects in the most efficient way possible,
by explaining only what is relevant and practical without any unnecessary
repetition or theory. The portal to his online businesses and other web
sites is Siforia.com.

xiii
About the Technical Reviewer
Michael Thomas has worked in software
development for more than 20 years as an
individual contributor, team lead, program
manager, and vice president of engineering.
Michael has more than 10 years of experience
working with mobile devices. His current focus
is in the medical sector, using mobile devices
to accelerate information transfer between
patients and health-care providers.

xv
Introduction
The C# programming language is an object-oriented language created by
Microsoft for the .NET Framework. C# (pronounced “see sharp”) builds
on some of the best features of the major programming languages. It
combines the power of C++ with the simplicity of Visual Basic and also
borrows much from Java. This results in a language that is easy to learn and
use, is robust against errors, and enables rapid application development.
All this is achieved without sacrificing much of the power or speed, when
compared to C++.
In the years following its release in 2002, C# has grown to become
one of the most popular programming languages. It is a general-purpose
programming language, so it is useful for creating a wide range of
programs. Everything from small utilities to computer games, desktop
applications, or even operating systems can be built in C#. The language
can also be used with ASP.NET to create web-based applications.
When developing in .NET, programmers are given a wide range of
choices as to which programming language to use. Some of the more
popular .NET languages include VB.NET, C++/CLI, F#, and C#. Among
these, C# is often the language of choice. Like the other .NET languages,
C# is initially compiled to an intermediate language. This language is
called the Common Intermediate Language (CIL) and is run on the .NET
Framework. A .NET program will therefore be able to execute on any
system that has this framework installed.

xvii
Introduction

The .NET Framework is a software framework that includes a common


execution engine and a rich class library. It runs on Microsoft Windows
and is therefore only used for writing Windows applications. However,
there are also cross-platform ports available, the two largest being Mono1
and .NET Core.2 These are both open source projects that allow .NET
applications to be run on other platforms, such as Linux, macOS, and
embedded systems.

1
w ww.mono-project.com
2
https://docs.microsoft.com/dotnet/core

xviii
CHAPTER 1

Hello World
C
 hoosing an IDE
To begin coding in C#, you need an Integrated Development Environment
(IDE) that supports the Microsoft .NET Framework. The most popular
choice is Microsoft’s own Visual Studio.1 This IDE is available for free as a
light version called Visual Studio Community, which can be downloaded
from the Visual Studio web site.2
The C# language has undergone a number of updates since the initial
release of C# 1.0 in 2002. At the time of writing, C# 8.0 is the current version
and was released in 2019. Each version of the language corresponds to a
version of Visual Studio, so in order to use the features of C# 8.0, you need
Visual Studio 2019 (version 16.3 or higher).

Note When installing Visual Studio, be sure to select the “.NET


desktop development” and “.NET Core cross-platform development”
workloads in order to be able to use C# 8.0.

1
w ww.visualstudio.com
2
www.visualstudio.com/vs/community/

© Mikael Olsson 2020 1


M. Olsson, C# 8 Quick Syntax Reference, https://doi.org/10.1007/978-1-4842-5577-3_1
Chapter 1 Hello World

Creating a Project
After installing the IDE, go ahead and launch it. You then need to create
a new project, which will manage the C# source files and other resources.
To display the New Project window, go to File ➤ New ➤ Project in Visual
Studio. From there, select the “Console App (.NET Core)” template and
click the Next button. Configure the name and location of the project
if you want to and then click Create to allow the project wizard to create
your project.
You have now created a C# project. In the Solution Explorer pane
(View ➤ Solution Explorer), you can see that the project consists of a single
C# source file (.cs) that should already be opened. If not, you can double-­
click the file in the Solution Explorer in order to open it. In the source file,
there is some basic code to help you get started. However, to keep things
simple at this stage, go ahead and simplify the code into this.

class MyApp
{
  static void Main()
  {
  }
}

The application now consists of a class called MyApp containing an


empty Main method, both delimited by curly brackets. The Main method
is the entry point of the program and must have this format. The casing
is also important since C# is case-sensitive. The curly brackets delimit
what belongs to a code entity, such as a class or method, and they must be
included. The brackets, along with their content, are referred to as code
blocks, or just blocks.

2
Chapter 1 Hello World

Hello World
As is common when learning a new programming language, the first
program to write is one that displays a “Hello World” text string. This is
accomplished by adding the following line of code between the curly
brackets of the Main method.
System.Console.WriteLine("Hello World");
This line of code uses the WriteLine method, which accepts a single
string parameter delimited by double quotes. The method is located inside
the Console class, which belongs to the System namespace. Note that
the dot operator (.) is used to access members of both namespaces and
classes. The statement must end with a semicolon, as must all statements
in C#. Your code should now look like this.
class MyApp
{
  static void Main()
  {
    System.Console.WriteLine("Hello World");
  }
}
The WriteLine method adds a line break at the end of the printed string.
To display a string without a line break, you use the Write method instead.

IntelliSense
When writing code in Visual Studio, a window called IntelliSense will pop
up wherever there are multiple predetermined alternatives from which
to choose. This window is very useful and can be brought up manually by
pressing Ctrl+Space. It gives you quick access to any code entities you are
able to use within your program, including the classes and methods of
the .NET Framework along with their descriptions. This is a very powerful
feature that you should learn to use.
3
CHAPTER 2

Compile and Run


Visual Studio Compilation
With the Hello World program completed, the next step is to compile and
run it. To do so, open the Debug menu and select Start Without Debugging,
or simply press Ctrl+F5. Visual Studio will then compile and run the
application, which displays the string in a console window.

C
 onsole Compilation
If you did not have an IDE such as Visual Studio, you could still compile
the program as long as you have the .NET Framework installed. To try this,
open a console window (C:\Windows\System32\cmd.exe) and navigate to
the project folder where the source file is located. You then need to find the
C# compiler called csc.exe, which is located in a path similar to the one
shown here. Run the compiler with the source filename as an argument
and it will produce an executable in the current folder.

C:\MySolution\MyProject>
\Windows\Microsoft.NET\Framework64\v3.5\
csc.exe Program.cs

If you try running the compiled program from the console window,
it will show the same output as the one created by Visual Studio.
C:\MySolution\MyProject> Program.exe
Hello World

© Mikael Olsson 2020 5


M. Olsson, C# 8 Quick Syntax Reference, https://doi.org/10.1007/978-1-4842-5577-3_2
Chapter 2 Compile and Run

Language Version
As of Visual Studio 2019, the default version of C# used is determined by
which version of .NET the project targets. You can change this version
by right-clicking the project node in the Solution Explorer and selecting
Properties. From there, under the Application tab, there is a drop-down
list labeled Target framework. To use the latest features from C# 8.0, the
project needs to target .NET Core 3.0 or later so make sure it is selected.
For this option to be available, the .NET Core workload must have been
selected when installing Visual Studio 2019 and the project must be
created using one of the .NET Core templates.

Comments
Comments are used to insert notes into the source code. C# uses the
standard C++ comment notations, with both single-line and multi-line
comments. They are meant only to enhance the readability of the source
code and have no effect on the end program. The single-line comment
begins with // and extends to the end of the line. The multi-line comment
may span multiple lines and is delimited by /* and */.

// single-line comment

/* multi-line
   comment */

In addition to these, there are two documentation comments.


There is one single-line documentation comment that starts with /// and
one multi-line documentation comment that is delimited by /** and */.
These comments are used when producing class documentation.

6
Chapter 2 Compile and Run

/// <summary>Class level documentation.</summary>


class MyApp
{
  /** <summary>Program entry point.</summary>
      <param name="args">Command line arguments.</param>
   */
  static void Main(string[] args)
  {
    System.Console.WriteLine("Hello World");
  }
}

7
CHAPTER 3

Variables
Variables are used for storing data in memory during program execution.

D
 ata Types
Depending on what data you need to store, there are several different kinds
of data types. The simple types in C# consist of four signed integer types
and four unsigned, three floating-point types, as well as char and bool.

Data Type Size (Bits) Description

Sbyte 8 Signed integers


short 16
int 32
long 64
Byte 8 Unsigned integers
ushort 16
uint 32
ulong 64
Float 32 Floating-point numbers
double 64
decimal 128
Char 16 Unicode character
Bool 4 Boolean value

© Mikael Olsson 2020 9


M. Olsson, C# 8 Quick Syntax Reference, https://doi.org/10.1007/978-1-4842-5577-3_3
Chapter 3 Variables

Declaration
In C#, a variable must be declared (created) before it can be used. To
declare a variable, you start with the data type you want it to hold followed
by a variable name. The name can be almost anything you want, but it is a
good idea to give your variables names that are closely related to the value
they will hold.

int myInt;

Assignment
A value is assigned to the variable by using the equals sign, which is the
assignment operator (=). The variable then becomes defined or initialized.

myInt = 10;

The declaration and assignment can be combined into a single


statement.

int myInt = 10;

If multiple variables of the same type are needed, there is a shorthand


way of declaring or defining them by using the comma operator (,).

int myInt = 10, myInt2 = 20, myInt3;

Once a variable has been defined (declared and assigned), it can be


used by referencing the variable’s name.

System.Console.Write(myInt); // "10"

10
Chapter 3 Variables

Integer Types
There are four signed integer types that can be used depending on how
large a number you need the variable to hold.

// Signed integers
sbyte myInt8  = 2; // -128   to +127
short myInt16 = 1; // -32768 to +32767
int   myInt32 = 0; // -2^31  to +2^31-1
long  myInt64 =-1; // -2^63  to +2^63-1

The unsigned types can be used if you only need to store positive
values.

// Unsigned integers
byte   uInt8  = 0;  // 0 to 255
ushort uInt16 = 1;  // 0 to 65535
uint   uInt32 = 2;  // 0 to 2^32-1
ulong  uInt64 = 3;  // 0 to 2^64-1

In addition to the standard decimal notation, integers can also be


assigned using hexadecimal notation. As of C# 7.0, there is a binary
notation as well. Hexadecimal numbers are prefixed with 0x and binary
numbers with 0b.

int myHex = 0xF;    // 15 in hexadecimal (base 16)


int myBin = 0b0100; // 4 in binary (base 2)

Version 7.0 of C# also added a digit separator (_) to improve readability


of long numbers. This digit separator can appear anywhere within the
number, as well as at the beginning of the number as of C# 7.2.

int myBin = 0b_0010_0010; // 34 in binary notation (0b)

11
Chapter 3 Variables

Floating-Point Types
The floating-point types can store real numbers with different levels
of precision. Constant floating-point numbers in C# are always kept as
doubles, so in order to assign such a number to a float variable, an F
character needs to be appended to convert the number to the float type.
The same applies to the M character for decimals.

float   myFloat   = 3.14F; // 7 digits of precision


double  myDouble  = 3.14;  // 15-16 digits of precision
decimal myDecimal = 3.14M; // 28-29 digits of precision

A more common and useful way to convert between data types is to


use an explicit cast. An explicit cast is performed by placing the desired
data type in parentheses before the variable or constant that is to be
converted. This will convert the value to the specified type, in this case,
float, before the assignment occurs.

myFloat = (float) myDecimal; // explicit cast

The precisions shown earlier refer to the total number of digits that the
types can hold. For example, when attempting to assign more than seven
digits to a float, the least significant ones will get rounded off.

myFloat = 12345.6789F; // rounded to 12345.68

Floating-point numbers can be assigned using either decimal or


exponential notation, as in the following example.

myDouble = 3e2; // 3*10^2 = 300

Char Type
The char type can contain a single Unicode character delimited by single
quotes.

char c = 'a'; // Unicode char

12
Chapter 3 Variables

Bool Type
The bool type can store a Boolean value, which is a value that can be either
true or false. These values are specified with the true and false keywords.

bool b = true; // bool value

Variable Scope
The scope of a variable refers to the code block within which it is possible
to use that variable without qualification. For example, a local variable is
a variable declared within a method. Such a variable will only be available
within that method’s code block, after it has been declared. Once the scope
of the method ends, the local variable will be destroyed.

static void Main()


{
  int localVar; // local variable
}

In addition to local variables, C# has field and parameter type


variables, which will be looked at in later chapters. However, C# does not
have global variables, unlike C++.

13
CHAPTER 4

Operators
Operators are special symbols used to operate on values. They can be
grouped into five types: arithmetic, assignment, comparison, logical, and
bitwise operators.

A
 rithmetic Operators
The arithmetic operators include the four basic arithmetic operations,
as well as the modulus operator (%), which is used to obtain the division
remainder.

float x = 3 + 2; // 5 // addition
      x = 3 - 2; // 1 // subtraction
      x = 3 * 2; // 6 // multiplication
      x = 3 / 2; // 1 // division
      x = 3 % 2; // 1 // modulus (division remainder)

Notice that the division sign gives an incorrect result. This is because
it operates on two integer values and will therefore round the result and
return an integer. To get the correct value, one of the numbers needs to be
converted into a floating-point number.

x = 3 / (float)2; // 1.5

© Mikael Olsson 2020 15


M. Olsson, C# 8 Quick Syntax Reference, https://doi.org/10.1007/978-1-4842-5577-3_4
Chapter 4 Operators

Assignment Operators
The next group is the assignment operators. Most importantly is the
assignment operator (=) itself, which assigns a value to a variable.

Combined Assignment Operators


A common use of the assignment and arithmetic operators is to operate on
a variable and then to save the result back into that same variable. These
operations can be shortened with the combined assignment operators.

int x = 0;
    x += 5; // x = x+5;
    x -= 5; // x = x-5;
    x *= 5; // x = x*5;
    x /= 5; // x = x/5;
    x %= 5; // x = x%5;

Increment and Decrement Operators


Another common operation is to increment or decrement a variable by
one. This can be simplified with the increment (++) and decrement (--)
operators.

x++; // x = x+1;
x--; // x = x-1;

Both of these operators can be used before or after a variable.

x++; // post-increment
x--; // post-decrement
++x; // pre-increment
--x; // pre-decrement

16
Another random document with
no related content on Scribd:
nicht mehr festlegbar. Auch die Makosyo (Plural von lukosyo, die
Sippe) lassen sich kartographisch unmöglich festlegen, weder hier
noch bei den andern Völkern; einzelne dieser Geschlechtsverbände
haben wohl ein bestimmtes Verbreitungszentrum, im allgemeinen
aber herrscht im Kleinen dasselbe Durcheinander wie im Großen.
Ich habe nicht aus Neugier so zäh nach der Bedeutung der
Sippennamen geforscht, sondern hauptsächlich aus folgendem
Grunde. In der menschlichen Urgesellschaft ist kaum etwas so
auffallend wie die weitverbreitete Einrichtung des Totemismus. Das
Wort Totem kommt aus Nordamerika und bedeutet ursprünglich den
Namenszug wackerer Irokesenhäuptlinge, mit dem sie ihre Verträge
mit dem Blaßgesicht unterzeichneten. Dies geschah nicht in der
Form schlanker Schriftzüge, sondern in der einer ungefügen
Zeichnung, die eben das Totem darstellte, das Stammestier, von
dem die Sippe des Unterzeichners ihre Abstammung herleitete. Bei
den amerikanischen Indianern hat man diesen Totemismus, wie man
die Erscheinung in der Völkerkunde nennt, im weitesten Maße
verbreitet vorgefunden und auch zuerst gründlich studiert, später hat
man indes festgestellt, daß der gleiche Totemismus auch anderswo
in trefflichster Ausbildung vorhanden ist; in Australien, anscheinend
auch in Melanesien, in ausgeprägtester Weise sodann bei
sämtlichen alten Völkerschichten in Vorderindien, und sonst noch hie
und da. In den meisten Fällen leiten die Sippen ihre Herkunft von
einem Tier ab. Dieses gilt dann als heilig und unverletzlich und darf
meist nicht gejagt und gegessen werden, ja in vereinzelten Fällen gilt
es sogar als die höchste Ehrung und das größte Glück für den
Menschen, von dem Totemtier seinerseits gefressen zu werden!
Auch kleine, ungefährliche Tiere, Insekten und dergleichen, werden
als Totem gewählt, desgleichen auch Pflanzen; wo sollten z. B. bei
den unzähligen Totems in Südindien die erforderlichen großen Tiere
herkommen? Ich kann hier nicht die ganze, lange Reihe der von mir
gesammelten Sippennamen für alle drei Völker aufzählen, sondern
muß auch für diesen Teil meiner Ergebnisse auf die amtliche
Publikation hinweisen. Aber interessant ist es mir doch gewesen, zu
sehen, daß zwar kein den Eingeborenen bewußter Totemismus
mehr besteht, daß aber doch mancher kleine Zug an sein früheres
Vorhandensein erinnert. Diese Züge im einzelnen nachzuweisen,
wird eine hübsche Aufgabe späterer Untersuchungen sein.
Von der Art der Sippennamen hier nur einige Beispiele.
Matola wie auch sein Vetter, unser gemeinsamer Freund Pastor
Daudi, gehören der Lukosyo der Achemtinga an, gleichzeitig aber
auch zu der großen Gruppe der Amachinga. Das Präfix che- (auch
ku-) hat die Bedeutung Herr oder Frau; Chemtinga aber ist nach
Daudi ein großer Yaohäuptling in der Region des oberen Ludjende
gewesen.
Im Gebiet des bärtigen Susa sitzen die Masimbo. Diese haben
ihren Namen von den Fallgruben (Kiyao: lisimbo, Plural: masimbo),
in denen ihre Vorfahren das Wild fingen. Bei Mwiti sitzen die Amiraji.
Ihren Namen führen die Angehörigen dieser Sippe auf die Art ihrer
ursprünglichen Wohnsitze zurück; diese hätten in bambusreichen
Gebieten gelegen (mlasi, der Bambus). Eine Yaosippe sind auch die
Achingalla; sie leiten ihren Namen von der Ngalla her, einer Muschel
im Rovuma und seinen Nebenflüssen, deren Schale noch heute als
Eßlöffel gebraucht wird; den Namen aber hat die Sippe deswegen,
weil sich die Urväter vorwiegend von dem Tier selbst genährt haben.
In die gleiche Kategorie wie die Achingalla gehört die
Makuasippe der Wamhōle; ihre Vorfahren haben sich vom mhole,
dem wilden Maniok, einer auch noch heute in Zeiten der Not
gegessenen Waldwurzel, genährt. Die Makondesippe der
Nambunga führt ihren Namen auf den Genuß der Bambusfrüchte,
nambunga, seitens ihrer Vorfahren zurück; die Wantanda hatten
vordem die Gewohnheit, das Fleisch des erlegten Tieres in lange
Streifen (nantanda) zu schneiden. Die Wamunga sind Reispflanzer;
die Voreltern der Alamande haben sich von einer kleinen
Heuschrecke dieses Namens genährt; die Wutende schließlich sind
Leute, die im ganzen Lande berühmt sind wegen einer Eigenschaft,
die wir gerade beim Neger so wenig vermuten: weil sie immer und
unausgesetzt arbeiten (kutenda), heißen sie Wutende.
In das Eherecht dieser Sippen sich hineinzudenken, ist selbst im
kühlen Uleia nicht ganz leicht. Hier im tropischen Afrika mit seinem
ewigen Wechsel von heiß und kalt ist es eine für mich schier
unlösbare Aufgabe, den Ausführungen des alten Mponda, meines
Hauptprofessors für bürgerliches Recht, zu folgen. Es geht uns doch
auch gar zu sehr gegen den Strich, wenn man folgendes zu hören
bekommt: Ist der Makondeknabe beschnitten, so kehrt er nicht in
das Elternhaus zurück, sondern verbleibt bei seinem Oheim
mütterlicherseits. Dort hat er weiter nichts zu tun, als
heranzuwachsen und gleichzeitig das Heranwachsen seiner Basen
zu erwarten. Ist aber der Onkel nicht im glücklichen Besitz von
Töchtern, so wartet der geduldige Neffe zunächst deren Geburt ab;
ist diese erfolgt, so geht das Warten noch lustig weiter. Das heißt,
müßig darf der junge Mann in seiner „Pension“ nicht sein, sondern er
muß tüchtig arbeiten, einem Jakob gleich, der um Rahel sieben
lange Jahre diente. Endlich ist das Ziel erreicht, die Base ist groß
und heiratsfähig; dann geht der mittlerweile recht verständig
gewordene Heiratskandidat hin, erwirbt um eine Rupie Zeug, gibt
dies dem Oheim und führt die Braut heim. Wegziehen darf er auch
jetzt noch nicht, sondern er verbleibt in der Nähe des Oheims und
dient ihm gleichsam als Höriger weiter. Nun bekommt er selbst
Familienzuwachs, sagen wir einen Sohn. Nach Mponda muß dieser
Sohn wiederum eine Base heiraten, und zwar die Tochter der
Schwester seines Vaters. In Mpondas lapidare Worte gekleidet,
lautet dieses Gesetz folgendermaßen: „Habe ich eine Schwester,
und die hat eine Tochter, ich aber habe einen Sohn, so kann dieser
Sohn jenes Mädchen heiraten; habe ich aber einen Bruder, und der
hat eine Tochter, ich aber habe einen Sohn, so kann dieser Junge
seine Base nicht heiraten, denn sie ist numbŭ́ we, seine Schwester.“
Wir haben das junge Mädchen verlassen in dem Augenblick, wo
es, dem Chiputu mit seinen monatelangen Formalitäten und Festen
entronnen, in die Zahl der Wissenden aufgenommen worden ist.
Nach einigen meiner Gewährsmänner soll die Verheiratung des
Kindes sehr bald nach diesem Zeitraum erfolgen, jedenfalls noch vor
dem Zeitpunkt, mit dem wir in Europa die Mannbarkeit beginnen
lassen, vor der ersten Menstruation. Ob dem so ist, kann ich nicht
kontrollieren; uns interessiert an dieser Stelle auch weit mehr die
weitere Behandlung des jungen Weibes selbst, um so mehr, als
diese Behandlung wieder Parallelen in einer ganzen Reihe von
Gebieten der Erde besitzt. Genau wie an der ganzen Küste von
Unterguinea, in Loango, am Gabun und Ogowé, sodann in
verschiedenen Teilen Melanesiens, wird das Mädchen auch hier für
einige Tage in eine besondere Hütte gebracht, wo es vollkommen
allein bleibt; die Freundinnen kommen zwar an die Hütte heran, sie
trillern und tanzen, daß es eine Art hat, halten sich aber sonst fern.
Dafür beginnen jetzt die Mutter, die Lehrerin und die anderen weisen
Frauen einen sehr eindringlichen Kursus von Verhaltungsmaßregeln:
fern müsse sie sich von jedem halten, auch auf Reinlichkeit sehen,
müsse baden und sich waschen, aber vor allem mit niemandem
zusammenkommen. Dies wird immer und immer wiederholt; dabei
wird ohne Unterlaß gegessen, gesungen und getanzt.
Auch bei der ersten Schwangerschaft der jungen Frau werden
verschiedene Feste gefeiert. Im Grunde genommen sind diese
jedoch nur der angenehme Rahmen für einen Haufen von
Verhaltungsmaßregeln und Verboten, die wieder aus dem Munde
der älteren Frauen auf das mehr oder minder ahnungslose junge
Wesen herniederregnen. Im fünften Monat rasiert man ihr zunächst
den Kopf; nach einem weiteren Monat rüsten die Frauen für sich
selbst ein Fest, für die Schwangere aber röstet man Mais und
zerstampft ihn, nachdem man die Körner im Wasser hat quellen
lassen; den entstandenen Brei schmiert man der jungen Frau auf
den Kopf. Jetzt geht der Ehemann in den Busch, mit ihm eine nahe
Verwandte seiner Frau. Der Mann schickt sich an, in der uns
bekannten Weise Rindenstoff herzustellen, die Verwandte aber
entkleidet sich bis auf einen ganz kleinen Schurz. Und sitzt dann der
Mann über seinem Baum und hämmert auf den werdenden Stoff, so
singt das Mädchen im Takt dazu: „Nalishā́ nira wozēwa neakutĕnde.“
Den fertigen Stoff bestickt man mit Perlen, dann hängt ihn die
Lehrerin ihrem Schützling als Amulett um den Hals; mare ndēmbo
heißt dieser Talisman, mare ndembo heißt von jetzt ab auch die
Schwangere.
Wiedergabe eines aufgenommenen Eingeborenenliedes durch den
Phonographen.
Der nächste Morgen versammelt wieder alle Leute zu Tanz,
Gesang und Händeklatschen; darein mischt sich natürlich der
unvermeidliche hohe Frauentriller, ohne den keine frohe Stimmung,
kein freudiges Geschehnis denkbar ist. Doch nicht alle nehmen an
dieser Freudigkeit teil; von der Menge abgesondert, umstehen die
weisen Frauen und die Lehrerin das junge Weib.
„Du darfst nicht,“ so erschallt es aus dem zahnlosen Munde einer
der Alten, „auf den Matten anderer Leute sitzen, denn das würde dir
und dem Kinde, das du erwartest, schaden, du würdest eine
Frühgeburt haben.“
Frau aus dem Makondestamm.
„Du darfst nicht,“ tönt es hinter dem Holzblock hervor, der den
Mund der nächsten Sprecherin in riesiger Ausdehnung überdeckt,
„du darfst nicht mit Freunden und Freundinnen verkehren, auch das
würde deinem Kinde schaden.“
„Du darfst von jetzt ab nur noch wenig ausgehen,“ rät ihr die
dritte, „zeige dich möglichst nur deinem Mann allein, denn sonst
möchte dein Kind später einem anderen ähnlich sehen. Wenn du
aber einmal ausgehst,“ fährt dieselbe Beraterin fort, „dann mußt du
allen Leuten weit ausweichen, denn schon der Dunst dieser Leute
möchte deinem Kinde schaden.“
Es steckt ungemein viel in diesen Warnungen und
Verhaltungsmaßregeln. Uns Europäern ganz geläufig ist die Furcht
vor dem Versehen; die Schwangere darf nichts Schreckhaftes sehen
und soll auch sonst möglichst keine andere Physiognomie als die
des eigenen Mannes auf sich wirken lassen. In allen übrigen
Vorschriften kehrt das wieder, was man vielleicht Analogiezauber
nennen könnte: schon die Möglichkeit, in den Dunstkreis von Leuten
zu geraten, die vorher geschlechtlich miteinander verkehrt haben,
bringt das werdende Menschenkind in Gefahr.
Aber damit noch nicht genug; jetzt folgt erst die Hauptsache.
„Du darfst fortan keine Eier mehr essen,“ beginnt eine
babybehaftete jüngere Frau mit glattrasiertem Langschädel, „denn
sonst wird dein Kind keine Haare bekommen.“
„Iß auch kein Affenfleisch,“ pappelt auch schon eine andere mit
zitterndem Pelele dazwischen, „denn sonst wird dein Kind auch so
albern wie ein Affe.“
„Iß auch nicht, was vom Vortage in deinem Kochtopf übrig
geblieben ist, denn sonst wird dein Kind krank“, fällt die dritte ein.
Jetzt wendet sich die Belehrung wieder einer anderen Richtung
zu: „Gehst du in die Schambe oder zum Brunnen, und es grüßt dich
jemand, so danke ihm nicht, und sage ihm auch nicht Lebewohl,
denn sonst würdest du lange auf die Geburt deines Kindes warten
müssen“, rät ihr eine ganz Alte mit sicher sehr viel Erfahrung; eine
Jüngere aber fällt wiederum ein: „Wenn dir etwas daran liegt, daß
dein Kind ein ordentliches, dichtes Kraushaar bekommt, so höre
fortan auf, deine Schamhaare zu rasieren.“ Das ist nämlich sonst
allgemeine Sitte im Lande, ebenso wie ja auch der Kopf gern völlig
glatt getragen wird. Den Schluß des ganzen inhaltreichen Kollegs,
das im Gegensatz zu unserem Hochschulbetrieb von vielen
Dozenten, oder, der beim Neger bereits gelösten Frauenfrage
entsprechend, von vielen Dozentinnen auf nur eine einzige
unglückselige Hörerin herniedergeplappert worden ist, macht die
sehr ernsthaft ausgesprochene Warnung, einstweilen unter keinen
Umständen mit anderen Männern zu verkehren, denn dann würde
sie unfehlbar sterben; wenn aber ihr Mann sich etwa vergäße und
ein anderes Mädchen berühre, dann würde sie abortieren und
hinterher sterben; sie solle also gut zu ihrem Manne sein und ihm
schönen Ugali kochen.
Damit ist endlich das letzte Wort gesprochen. In dem
unnachahmlichen, eigentümlich drehenden Gang der Negerin, der
sich nicht mit Worten beschreiben läßt, eilen die Beraterinnen, so
schnell es ihre Würde zuläßt, auf den Festplatz zu den übrigen. L-l-l-
l-l-l-l-l-l schwirrt im gleichen Augenblick auch schon der bekannte
hohe Trillerton durch die Luft; die Trommeln, von nerviger
Männerfaust geschlagen, setzen von neuem ein; eine gewaltige
Staubwolke erhebt sich über dem Ganzen, alles ist in Bewegung und
voll echter, des sonstigen Elends gänzlich unbewußter Negerlust.
Nur eine sitzt stumm und still dabei, die junge Frau; ihr ist die
Teilnahme an diesem Fest gänzlich untersagt, dem soeben
empfangenen Lehrkanon zufolge. Ihre braunen Augen, die
verdienten, schön genannt zu werden, störte nicht das unreine, von
gelblichbraunen Flecken durchsetzte Weiß den Eindruck, schauen
sinnend auf ein und denselben Punkt; ob sie wohl der schweren
Stunde gedenkt, der sie in wenigen Monaten entgegensieht? Das
alte Bibelwort: „Mit Schmerzen sollst du Kinder gebären“ gilt ja auch
für die schwarze Rasse. Aber gleichwohl, ich für meine Person
glaube nicht, daß das junge Ding in solche Fernen vorausschaut;
dies liegt an sich schon nicht im Wesen der Jugend, die Zukunft
Afrikas aber hat erst recht keine Veranlassung, mit Sorgen in die
Zukunft zu schauen. O du glückliche Negerrasse, wie beneidenswert
bist du in deiner Fähigkeit, nur dem Heute zu leben und dem Morgen
seine Sorgen ganz und ungeteilt allein zu überlassen! Heute ist heut,
das ist deine Devise.
Grabbäume an der Boma von Newala (s. S. 398).

Sechzehntes Kapitel.
Schlußzeit in Newala.
Newala, 10. Oktober 1906.

M
„ orgen muß ich fort von hier und muß Abschied nehmen.“
Africa non cantat, habe ich immer geglaubt. Der unmusikalische Nils
ist niemals über die Anfangsworte seiner nordischen Nationalhymne
hinausgekommen, während ich, und zwar stets nur beim Anblick von
Mambo sasa, lediglich das Thema: „Das ist nun mal so Sitte“ aus der
„Fledermaus“ flötend habe variieren können. Doch heute, nach so
vielen Wochen Newala, da habe auch ich mich endlich zu einem
wirklichen deutschen Kantus emporzuschwingen vermocht. Die
Stimme war von dem langen Schweigen doch etwas eingerostet.
A propos Fledermaus. Ich muß auch in bezug auf sie einer Art
Ahnung gefolgt sein, indem ich in Berlin meinen fünf Dutzend
unbespielten phonographischen Aufnahmewalzen ein ferneres
halbes Dutzend bespielte beifügte, mit denen ich den grimmen Sinn
der afrikanischen Wilden zu besänftigen gedachte. An der Auswahl
dieser sechs Musikstücke bin ich gänzlich unschuldig, ich habe sie
derselben Verkäuferin überlassen, die mir die Zusammenstellung
des übrigen phonographischen Instrumentariums besorgt hat. Ob die
betreffende junge Dame eine genaue Kennerin der Negerpsyche
gewesen ist, oder worauf sie sonst ihre Auswahl gegründet hat, ich
weiß es nicht, Tatsache aber ist es, daß zwar nicht alle sechs, wohl
aber die größere Hälfte dieser Walzen ungeheuer gefällt. Ein
amerikanischer Marsch macht mit Recht keinerlei Eindruck; auch ein
Liederpotpourri fesselt mein schwarzes Publikum nur wenig; es
scheint sich nichts dabei denken zu können. Dann folgen in dem
Programm, dessen Aufstellung ich stets Nils Knudsen überlasse,
schon damit er endlich einmal mit dem Phonographen umzugehen
lernt, „Die beiden kleinen Finken“. Verständnisvoll leuchtet da und
dort ein Augenpaar auf, wenn das Vogelgezwitscher anhebt, und
blitzende Gebisse zeigen sich hinter der brusthohen Lehmwand, die
den Innenraum unserer Barasa von dem Außengang abschließt.
Und dann kommt „Der Specht“. Mit tiefem Bierbaß hallt es aus dem
Trichter heraus: „Der Spächt, Xylophonsolo des Herrn Müller,
Original-Columbiawalze.“ Mit förmlich aufgerichteten Ohren, fast
fieberhaft erregt, beugt sich die ganze schwarze Gesellschaft über
den Rand; nur die Alten, Erfahrenen, die schon an der Küste
gewesen sind und daher das Recht haben, blasiert zu erscheinen,
markieren ein verständnisvolles Lachen. Doch dieses Lachen
verstummt, sobald die wirklich reinen, von keinem Nebengeräusch
entstellten Töne meines Apparates die unverkennbaren Laute
gerade des Xylophons aufs treffendste vortäuschen. Man merkt, die
Leute haben doch etwas Gehör und empfinden die Harmonie der
Töne vielleicht so wohltuend wie wir. Und zudem: diese Töne sind
ihnen ja durchaus nichts Fremdes, denn das Mgoromondo, das uns
bereits bekannte Strohxylophon, hat genau die gleiche Klangfarbe.
So strahlt denn auch, wenn zum Schluß das Klopfduett einsetzt,
alles an den Leuten: die Augen, die Zähne, das ganze Gesicht, ja
der ganze Kerl, denn immer enger haben sie sich
aufeinandergepreßt, und kühl ist es zur Stunde gerade auch nicht.
„Die Schmiede im Walde“ bringt kaum eine Steigerung des
negroiden Lustgefühls; sichtlich ist dieses Gefühl außerordentlich
groß und ganz allgemein, aber der Schmied ist ihnen ja etwas
Alltägliches, und den Hammertakt mit seinem Rhythmus kennen sie
so gut wie wir. Doch nun das Bravourstück. Ich habe die Erfahrung
gemacht, daß, wenn ein Weißer in langer Abgeschlossenheit und
unter Wilden von der Höhe des Kulturmenschen mehr oder minder
herabsinkt, das Bestreben, wieder emporzuklimmen, sich zuerst auf
musikalischem Gebiet geltend macht. Nils Knudsen kann die
„Fledermaus“ siebzehnmal hintereinander hören und hat immer noch
nicht genug; das sei wahre, echte Musik, meint er, und zieht den
Apparat von neuem auf. Auch den Schwarzen gefallen die kecken,
frischen Weisen außerordentlich, und wenn es nun gar die
Stimmung des Augenblicks will, daß ich mich zu ein paar Polka-
oder Walzertakten hinreißen lasse und mit meinen 180 Pfund, einer
Elfe gleich, um den Phonographentisch schwebe, dann ist das
Entzücken der Hörer unbeschreiblich. Das ist dann aber auch der
richtige Augenblick, wo ich in den Stand gesetzt werde, den Spieß
umzudrehen und nunmehr die Herren Schwarzen als Akteure
auftreten zu lassen. Die hiesigen Eingeborenen sind in dieser
Richtung verwünscht unzugänglich; schon die Männer sind nur in
der auf solche Weise herbeigeführten Ekstase vor den Trichter zu
bringen, von den Frauen ganz zu schweigen; diese sind wie der
Wind davon, wenn man sie einmal haben will.
Auch die Männer sind mir hier oben in Newala einmal eine
Zeitlang weggeblieben. Ich saß schon ziemlich tief in meinen
Sprachaufnahmen, in die ich mich in den letzten Wochen immer
mehr verrannt habe, so daß mir meine wachsende Vereinsamung
zunächst nicht auffiel. Erst als Knudsen und ich kaum noch etwas
anderes zu Gesicht bekamen als die Gestalten meiner drei
Sprachmenschen, des Akiden Sefu, des Yaolehrers Akuchigombo,
zu deutsch: Herr Zahnbürste, und seines Adjunkten, des
Makualehrers Namalowe, zu deutsch: Herr Echo, da wurde es mir
immer klarer, daß ein mir einstweilen noch verborgener Umstand die
Ursache für dieses „Geschnittenwerden“ seitens der Eingeborenen
sein müsse. Weder Sefu noch die beiden Lehrer konnten oder
wollten uns aufklären. Herr Echo war erst seit kurzer Zeit am Ort, um
unter der Leitung seines älteren Kollegen in die Geheimnisse der
englischen Missionspädagogik eingeführt zu werden; er war somit
entschuldigt. Aber daß auch die beiden anderen auf meine Anfragen
ewig nur die gleiche Antwort „si jui, ich weiß nicht“ hatten, erboste
mich doch sehr. Indessen auch ihnen gegenüber mußte ich mir
sagen: sie sind landfremd, Sefu ist Küstenmann und ist als Akide
ganz wie bei uns wahrscheinlich mehr gefürchtet als beliebt, Herr
Zahnbürste aber gilt schon auf Grund seines hohen Bildungsgrades
als außerhalb der Menge stehend; er hat Sansibar gesehen, hat also
sozusagen studiert und schwebt als Lehrer der Missionsjugend hoch
über dem gemeinen Volk der Analphabeten. Diese Missionsschule
bildet nebst einer verrosteten Brunnenröhre und einer kleinen
Kirchenglocke, die nach Landessitte hoch oben aus dem ersten
besten Baum ihren hellen Ton über das afrikanische Pori erschallen
läßt, die letzte Erinnerung an die alte, blühende Missionsstation Neu-
Newala.
Erst vor wenigen Tagen ist uns die Aufklärung über unsere
Vereinsamung geworden; Knudsen hat das Nähere aus dem Munde
eines alten Freundes aus dem Tieflande erfahren. Die Aufklärung
lautet für uns Europäer wundersam genug, ist aber echt afrikanisch.
Danach gelte ich gegenwärtig in den Augen der Eingeborenen weit
und breit als großer Zauberer.
„Habt ihr’s nicht gesehen,“ so spricht nach dem Bericht jenes
schwarzen Zwischenträgers ein mir dem Namen nach einstweilen
noch unbekanntes Individuum zu seinen Landsleuten, „habt ihr es
nicht gesehen, wie der weiße Mann euch eurer Kleider beraubt und
wie er euch zu völlig nackten Menschen macht? Ich weiß es ganz
genau; wenn er unter sein großes schwarzes Tuch kriecht, dann
geschieht dieser Zauber. Ihr steht da, mit euren Kleidern angetan,
doch wenn der weiße Mann dann am nächsten Tage, nachdem er
am Abend stundenlang in seinem Zelt gestanden und mit viel Daua
hantiert hat, seine Bilauri, seine Gläser, ordnet, dann seid ihr auf
diesen Platten ganz nackend. Und wenn ihr unklug genug seid, euch
vor die andere Maschine zu stellen, dann nimmt der weiße Mann
euch sogar eure Stimme. Er ist ein großer Zauberer, und seine
Medizinen sind stärker als selbst unser Chissangu. Wir haben Krieg
gemacht gegen die Wadachi, gegen die Deutschen, aber was sind
wir für Toren gewesen, gegen dieses Volk zu fechten; denn dieser
weiße Mann ist auch ein Deutscher!“
So also spiegeln sich im Geist der unberührtern
Buschbevölkerung unsere doch wirklich recht harmlosen
ethnographischen Arbeitsapparate wider. Ich gestehe gern, daß die
Komik meiner Situation und meiner Rolle einstweilen weit das
Ärgerliche meiner sonstigen Lage übertraf, und herzlich haben wir
beiden weißen Männer erst einmal über den ganzen Fall gelacht.
Daß der Phonograph den Leuten mehr oder weniger unheimlich
gewesen war, kam mir erst jetzt zum Bewußtsein; der Apparat hatte
stets so gestanden, daß die Zuschauer nur den Trichter und die
glatte Vorderseite sehen konnten; die rotierende Walze war ihnen
stets unsichtbar geblieben. Die Leute hatten wohl gesehen, daß
Knudsen oder ich irgendeine Manipulation vorgenommen hatten,
aber welcher Art der ganze Vorgang war, davon hatte sich keiner ein
Bild machen können. Daher denn wohl auch die Steigerung des
Unerklärlichen zum Unheimlichen und meine Beförderung zum
stimmenraubenden Zauberer. Rühmend will ich übrigens an dieser
Stelle des edlen Susa erwähnen; er hat einmal, aber doch auch erst,
nachdem ich den Zauber auf andere Weise gebrochen hatte, einen
günstigen Augenblick benutzt, ist um den Apparat herumgegangen
und hat die rotierende Walze gesehen. Seitdem ist für diesen
intelligenten Mann und für den einsichtigern Teil seines Anhangs der
Phonograph eine ebenso harmlose Maschine wie alles andere auch,
was der weiße Mann aus dem fernen Uleia ins Land bringt.
In bezug auf meinen Entkleidungszauber habe ich selbst sehr
energisch eingegriffen. Durch sehr wirkungsvollen Zuspruch haben
wir ein paar schwarze Männer und Weiber vor die Kamera gestellt,
haben sie getypt und das Verfahren bis zur fertigen
Ausichtspostkarte durchgeführt. „Nun, seid ihr etwa nackt auf dem
Bilde hier, oder habt ihr eure Kleider an? Und sind das nicht
dieselben Kleider wie ihr sie dort an euren schwarzen Leibern tragt?“
Halb ängstlich, halb verblüfft ob des nie Gesehenen haben Männlein
und Fräulein das Wunder des Bildes angestaunt; dann sind sie alle
mit ihren Konterfeis davongezogen, nachdem sie noch die ernsthafte
Weisung mit auf den Weg bekommen hatten, nun aber auch
jedermann zu sagen, daß der weiße Mann durchaus kein Zauberer
sei und daß er keinen Schwarzen seiner Kleidung beraube, sondern
daß die Leute auf den Bildern genau so angezogen seien wie in
Wirklichkeit! Das hat denn auch geholfen, und heute strömt das Volk
genau so vertrauensvoll herzu wie in den ersten Wochen.
Im Grunde genommen könnten die Leute sich dieses Kommen
ersparen, denn ich brauche sie nicht mehr; was sie mir an
ethnographischen Dingen bringen, ist das gleiche wie das schon
hundertmal in meinem Besitz Befindliche; beim Photographieren
aber springt auch nichts Besonderes heraus, denn es ist immer
derselbe Typ, dieselbe Narbenverzierung, derselbe Lippenpflock. So
paßt es ganz gut, daß ich den größten Teil meiner Zeit den
Sprachaufnahmen widmen kann, den kleineren Rest aber der
zwanglosen Beschäftigung mit volkskundlichen Dingen, wie sie sich
bei Ausflügen in die Umgebung in der Regel ganz von selbst
ergeben.
Vor ein paar Tagen habe ich das größte Wunder in diesem an
Seltsamkeiten reichen Lande erlebt. Seit Wochen schon hatte Herr
Echo von einer Sitte der Makuamädchen gesprochen, nach der
diese unter der Zunge wie in einem Nest einen ganzen Haufen
Kieselsteine trügen. Ich habe den Mann stets ausgelacht, mit
bezeichnender Gebärde nach der Stirn. Vorgestern nun sitzen wir
fünf Sprachforscher wieder beisammen und quälen uns in heißem
Bemühen mit einigen besonders schwierigen Formen des Kiyao ab;
dabei ist der Makua überflüssig, er erbittet sich Urlaub und verläßt
die Barasa. Wir anderen denken kaum noch an ihn; plötzlich ein
Geräusch nahender Schritte, eine schlanke Mädchengestalt wird
zwischen Mattenwand und Lehmbrüstung sichtbar, unmittelbar
dahinter die des schwarzen Lehrers; scheu, aber doch mit
verschämtem Lächeln steht im gleichen Augenblick auch schon das
junge, hübsche Ding vor uns. „Hapa namangāhlu, Bwana, hier sind
die Mundsteine, Herr“, mit triumphierender Miene deutet Nawalowe
auf den von einem erst mäßig großen Oberlippenpflock
„verschönten“ Mund des jungen Mädchens. Wir sind alle erregt
aufgesprungen. Sefu, Nawalowe und Akuchigombo reden
gleichzeitig auf sie ein; widerwillig führt sie schließlich die Hand zum
Munde, und siehe da, groß wie der Kern einer Haselnuß liegt im
nächsten Augenblick ein fast wasserklarer, glattgeschliffener,
eiförmiger Kiesel auf der flachen Hand. Ein zweiter folgt, ein dritter,
ein vierter, wie ein Triumphator schaut Nawalowe zu mir herüber; ich
aber stehe vor Staunen stumm. Ist es ein Trugbild, oder mogelt der
gute Schulmeister? Schon ist ein fünfter Stein aus seinem rosigen
Behälter herausgeholt, ein sechster folgt noch hinterdrein; endlich,
nach dem siebenten und achten, scheint das Nest leer zu sein. Ich
habe in jenem Augenblick tatsächlich einer gewissen
Schonungspause bedurft, um mich von meinem maßlosen
Erstaunen zu erholen, dann erst bin ich fähig gewesen, die
Erklärungen meiner drei Gelehrten mit Ruhe in Empfang zu nehmen.
Danach sind diese namangahlu genannten Steine Kiesel, wie man
sie hier in den Ablagerungen wohl aller Flüsse findet; besonders klar
und schön sollen die aus dem Rovuma sein, und sonach gilt es als
eine Art Ehrensache für jeden verliebten Jüngling, solche Quarze
von dort mitzubringen und sie der Geliebten zu verehren. Zu
Perlenkolliers und à jour-Fassungen ist man am Rovuma und auf
dem Makondeplateau noch nicht vorgeschritten, Taschen sind
ebenfalls ein unbekannter Luxus, bleibt also als Behälter lediglich die
untere Mundhöhle. So reime wenigstens ich mir die mehr als
seltsame Tragart dieser Steine zusammen. Der Sinn der Sitte ist
nach jenen Gewährsleuten der eines Treuegelübdes; die Steine sind
also sozusagen ein ins Afrikanische übersetzter Verlobungsring, nur
daß im Gegensatz zu so mancher jungen deutschen Braut, die ach!
gar zu gern mit dem neuen, funkelnden Reif am Goldfinger
kokettiert, diese Steine von niemand gesehen werden dürfen als
vom Geliebten selbst. Mein erster, instinktiver Mogelverdacht ist
übrigens, wie ich wohl annehmen darf, unbegründet; ich habe
seither auf eigene Faust Studien in dieser Richtung angestellt und
bei mehreren jungen Makuaweibern die Steine vorgefunden; die
Sitte ist also bestätigt. Es gibt doch wirklich keine Verrücktheit, deren
unser menschliches Geschlecht nicht fähig wäre! —
Das Klima Newalas ist im Laufe der Wochen immer schlechter
geworden; nach einer kurzen Zeit wunderschönen mitteldeutschen
Herbstwetters wälzt sich jetzt allmorgendlich der Nebel bis gegen 8½
Uhr über die Boma hin, am Abend aber braust der Ost eisiger denn
sonst. Wir beiden Weißen kommen dabei nicht aus einem leichten
Katarrh heraus, und schlecht geht es unseren Leuten. Anzuziehen
haben sie nicht viel, die Träger haben nicht einmal Stoffe zum
Wechseln; auch der Speisezettel der Ärmsten läßt immer mehr zu
wünschen übrig. Zu alledem das nichts weniger als einwandfreie
Wasser, kurz, es nimmt mich nicht wunder, wenn die Krankenliste
von Woche zu Woche gewachsen ist. Von überall her ertönen die
Beweise schwerer Bronchialkatarrhe; fast vermeine ich mich in die
Zeiten von Ewerbecks Husterkompagnie zurückversetzt; doch auch
Dysenteriefälle sind nicht selten, und ebensowenig
Geschlechtskrankheiten. Die meisten der Patienten haben Vertrauen
zu ihrem weißen Herrn, sie kommen freiwillig und nehmen mit
Todesverachtung jede Art von Daua, die ihnen in den Mund gestopft
wird. Meine Krieger muß ich militärärztlich behandeln, indem ich sie
von Zeit zu Zeit behufs körperlicher Revision antreten lasse.
Nebenher geht, wie das bei dem Charakter des Negers nicht anders
zu erwarten ist, ganz allgemein die Behandlung à la Schensi. Mein
Liebling Mambo sasa erfreut sich einer doppelseitigen Epididymitis;
eine Hochlagerung der betreffenden Körperteile allein imponiert
weder ihm noch seinen vielen Freunden. Diese schweifen vielmehr
durch Wald und Busch, um für den Kranken eine spinatartige
Medizin zusammenzusuchen, die sie ihm unermüdlich in dicker
Schicht auflegen. Machen nun Knudsen und ich unsere kleinen
Bummel auf irgendeine der von Newala auslaufenden Barrabarra
hinaus, so stoßen wir sicherlich von Zeit zu Zeit dort, wo zwei Wege
sich gabeln oder sich kreuzen, auf seltsame Gebilde. Mit merklicher
Sorgfalt ist der Boden von Laub, Ästen und ähnlichen Dingen
gesäubert; inmitten der reinen Fläche aber hat eine unbekannte
Hand mit schneeig weißem Mehl einen Zauberkreis gezogen, etwa
einen Fuß im Durchmesser und nie ganz regelmäßig; im Kreise
selbst sind Mehltupfen in besonderem System angebracht, in Dreier-
oder Viererreihen, mehr oder minder regelmäßig.
Über Zweck und Bedeutung dieser Figuren, die mir schon an
meinen früheren Aufenthaltsorten mehr als einmal aufgestoßen
waren, habe ich erst im Laufe der Zeit Aufklärung erhalten. Man
versteht diese Art der Therapie nur, wenn man die gesamten
Anschauungen des Negers über das Leben nach dem Tode und das
Walten überirdischer Mächte in Betracht zieht. Mit dem leiblichen
Tod hört nach dem Negerglauben das menschliche Leben
keineswegs auf; zwar der Körper wird verscharrt und verwest, die
Seele aber lebt weiter, und zwar an derselben Örtlichkeit, wo sie sich
früher betätigt hat. Ihr bevorzugter Wohnsitz sind markante Bäume.
Die Religion der Völker dieses Südens ist denn auch ein
ausgeprägter Baumkultus insofern, als die Neger zu den
verstorbenen Ahnen opfern und beten, indem sie Speise und Trank
am Fuße solcher Bäume niederlegen und ihre Worte inbrünstig an
die Krone des Baumes selbst richten.

Mehlopfer.
Der Msollobaum (Kimakonde: Mhollo) ist es, dem hier die Rolle
des Göttersitzes zuteil wird. Zu ihm geht der pater familias, wenn in
seiner Familie Krankheit wütet; dorthin lenkt er seine Schritte, wenn
er vor einer großen Reise steht; dort kann man ihn finden am
Vorabend vor dem Abmarsch in den Krieg. Er ist nicht mit leeren
Händen gekommen: mit bunten Stoffen ziert er den Stamm des
Baumes, so daß dieser mit all dem Flitterkram, den andere
Hilfesuchende bereits an ihm befestigt haben, mehr originell als
schön aussieht. Mit Baumblättern säubert er den Boden um den
Stamm des Baumes herum und streut Mehl auf ihn; in einen Krug
gießt er stärkende Pombe. Das sind die freiwillig gespendeten
Gaben des Lebenden. Nun aber ist dieser ein Mensch und ein Neger
noch dazu; ohne Gegenleistung des Toten geht es also nicht ab: „Ich
habe dir Zeug geopfert und Mehl und Pombe gebracht; du, Ahne,
weißt, wir wollen jetzt Krieg machen gegen die bösen Mavia; morgen
marschieren wir ab; sorge du dafür, daß mich keine Kugel trifft, kein
Pfeilschuß und kein Speerwurf.“ Im Abendwinde rauscht der Baum,
beruhigt zieht der Gläubige von dannen.
Doch die Seelen wohnen nicht immer im Msollobaum. Ruhelos
schweifen sie meist durch Feld und Wald; genau wie vordem, als sie
noch in Fleisch und Blut einherwandelten, bevorzugen sie natürlich
die Hauptwege. Dort und besonders da, wo mehrere Straßen
zusammenstoßen, sind sie am leichtesten zu treffen, dort ist ihr
Schutz am sichersten zu erlangen. Aus dieser Gedankenfolge
heraus erkläre wenigstens ich es mir, daß das Mehlopfer an den
obenbezeichneten Punkten stattfindet. Die Kranken sehen die
Möglichkeit einer Besserung lediglich oder doch vorwaltend in der
Hilfe, die ihnen von den mit höheren Kräften ausgestatteten Seelen
der Ahnen zuteil werden kann. Was liegt also näher, als diesen
Seelen dort zu opfern, wo sie vermutlich am häufigsten
vorbeischweben, an den Kreuzwegen und an den Weggabelungen.
Das ist die Auffassung meiner Gewährsleute, der auch ich mich
anschließen möchte; sie hat viel Wahrscheinliches für sich,
wenngleich auch zuzugeben ist, daß jenen Mehlfiguren ein anderes
Motiv zugrunde liegen kann.
Im innigen Zusammenhang mit dem Baumkultus scheint mir das
Anpflanzen besonderer Bäume an den Gräbern zu stehen. Im
Tieflande, besonders bei den Yao, sind mir solche Bäume nicht
aufgefallen, hier oben auf dem Plateau finde ich sie ganz allgemein.
An frischen Gräbern sind es junge, schlanke Stämme; an anderen
Stellen, die nur noch im Gedächtnis der Alten als Ruheplatz eines
Toten weiterleben, ragen ganz ungeheuere Bäume, mächtige
Stämme mit gewaltigen Kronen, 20 Meter und noch weit mehr in die
blaue Luft empor. Gerade die nächste Umgebung der Boma von
Newala erhält durch eine ganze Anzahl solcher alten Grabbäume an
mehr als einer Stelle ein ganz stimmungsvolles Aussehen. Der
Baum ist der Kamumabaum; er wird stets zu Häupten des Toten
eingepflanzt.
Ob die Seele nach dem Glauben der Eingeborenen zeitweilig
auch in diesen Grabbäumen ihren Sitz hat, habe ich bisher nicht zu
ergründen vermocht; außerordentlich schwer ist es, über den
Verbleib der Seele überhaupt etwas Bestimmteres zu erfahren. Die
Yao haben in dieser Richtung ganz versagt, die Makua aber sagen:
„Der Schatten des Menschen geht zu Gott, Gott aber wohnt da
oben.“ Was der Schatten aber da oben macht und wie es ihm
ergeht, das wissen auch sie nicht.
Gruselig und schreckhaft sind nach alledem, was mir zu Ohren
gekommen ist, die Gespenstergeschichten der hiesigen Neger; ich
will eine von ihnen erzählen.
Yao und Makua haben ein Gespenst mit Namen Itondōsha oder
Ndondosha, wie es im Kiyao heißt. Hat der Zauberer ein Kind getötet
— wie bei allen Naturvölkern, so ist auch beim Neger der Tod nie
etwas Natürliches, sondern stets die Folge des zauberischen
Eingriffs eines andern —, so holt dieser Zauberer das Kind aus dem
Grabe heraus, macht es wieder lebendig und schneidet ihm die
Beine in den Kniegelenken ab. Die abgeschnittenen Gliedmaßen
wirft der Zauberer weg, das so verkürzte und verstümmelte Kind
aber stellt er heimlich irgendwo hin. Nun kommen die Menschen von
allen Seiten und bringen dem Itondosha Ugali, Pombe, Früchte und
Zeug. Geschieht dies regelmäßig und in ausreichendem Maße, so
hört man nichts weiter von dem Gespenst; vergessen jedoch die
Leute seiner im Laufe der Zeit, so beginnt es plötzlich laut und
unheimlich zu schreien. Dann erschrecken die Leute und bringen
dem Itondosha von neuem ihre Gaben dar.
Mein Forscherglück will es, daß ich ganz zufällig auch in den
Besitz eines Liedes gekommen bin, dessen Inhalt sich um dieses
Itondosha rankt. Von den wenigen Individuen, die ich hier in Newala
vor meinen Trichter habe bannen können, zeichnete sich lediglich
ein Makuajüngling durch seine große Bereitwilligkeit aus, das
Wagestück zu unternehmen und vor die unheimliche Maschine zu
treten. Dieses Entgegenkommen war, wie sich sehr bald
herausstellte, sogar weit größer als seine Sangeskunst; doch das
hat nichts verschlagen, sein wissenschaftliches Verdienst bleibt dem
Braven doch.
Der junge Mann hat soeben, nach den üblichen Vorproben, mit
bedeutendem Stimmaufwand sein erstes Lied in meinen Trichter
hineingebrüllt. Jetzt gilt es, den Text des Liedes festzulegen; mit
gespitztem Bleistift sitze ich auf meiner bewährten großen Kiste und
beginne das Verhör.
„Dein Name?“
„Änestehīu“, erschallt es prompt und mit sichtbarem Stolz zurück.
„Änestehiu?“ lautet meine erstaunte Gegenfrage.
„Jawohl, Änestehiu.“
„Aber Rafiki, mein Freund, Änestehiu, das klingt doch gar nicht
wie ein Makuaname.“
„Mimi Christ, ich bin ein Christ“, fast beleidigt, daß ich das nicht
gleich gemerkt habe, hat mir der Junge das stolze Wort
entgegengeworfen. Das ändert die Sachlage allerdings; ich denke
einige Zeit nach, endlich habe ich es: Anastasio heißt er, das ist sein
Taufname; der würdige englische Reverend hat das Wort nicht
deutsch oder italienisch ausgesprochen, sondern, wie es Old
England liebt, rein englisch, also Änästäsio. Nun fällt das „s“ im
Kimakonde ganz aus und auch im Kimakua wird es, soweit ich bis
heute ersehen kann, häufig durch ein „h“ vertreten, kurz aus

You might also like