René's URL Explorer Experiment


Title: String Sample | Vala Documentation

Description: Official documentation for the Vala programming language

Generator: VitePress v1.6.4

direct link

Domain: docs.vala.dev

Links:

Skip to contenthttps://docs.vala.dev/developer-guides/string-sample.html#VPContent
Vala Documentationhttps://docs.vala.dev/
https://github.com/vala-lang/vala-docs
https://github.com/vala-lang/vala-docs
Homehttps://docs.vala.dev/
Abouthttps://docs.vala.dev/about.html
Installation Guidehttps://docs.vala.dev/installation-guide.html
Tutorialshttps://docs.vala.dev/tutorials/
Programming Languagehttps://docs.vala.dev/tutorials/programming-language.html
Main Tutorialhttps://docs.vala.dev/tutorials/programming-language/main.html
1. First Programhttps://docs.vala.dev/tutorials/programming-language/main/01-00-first-program.html
2. Basicshttps://docs.vala.dev/tutorials/programming-language/main/02-00-basics.html
2.1. Source Files and Compilationhttps://docs.vala.dev/tutorials/programming-language/main/02-00-basics/02-01-source-files-and-compilation.html
2.2. Syntax Overviewhttps://docs.vala.dev/tutorials/programming-language/main/02-00-basics/02-02-syntax-overview.html
2.3. Commentshttps://docs.vala.dev/tutorials/programming-language/main/02-00-basics/02-03-comments.html
2.4. Data Typeshttps://docs.vala.dev/tutorials/programming-language/main/02-00-basics/02-04-data-types.html
2.5. Operatorshttps://docs.vala.dev/tutorials/programming-language/main/02-00-basics/02-05-operators.html
2.6. Control Structureshttps://docs.vala.dev/tutorials/programming-language/main/02-00-basics/02-06-control-structures.html
2.7. Language Elementshttps://docs.vala.dev/tutorials/programming-language/main/02-00-basics/02-07-language-elements.html
2.8. Code Attributeshttps://docs.vala.dev/tutorials/programming-language/main/02-00-basics/02-08-code-attributes.html
3. Object Oriented Programminghttps://docs.vala.dev/tutorials/programming-language/main/03-00-object-oriented-programming.html
3.1. Basicshttps://docs.vala.dev/tutorials/programming-language/main/03-00-object-oriented-programming/03-01-basics.html
3.2. Constructionhttps://docs.vala.dev/tutorials/programming-language/main/03-00-object-oriented-programming/03-02-construction.html
3.3. Destructionhttps://docs.vala.dev/tutorials/programming-language/main/03-00-object-oriented-programming/03-03-destruction.html
3.4. Signalshttps://docs.vala.dev/tutorials/programming-language/main/03-00-object-oriented-programming/03-04-signals.html
3.5. Propertieshttps://docs.vala.dev/tutorials/programming-language/main/03-00-object-oriented-programming/03-05-properties.html
3.6. Inheritancehttps://docs.vala.dev/tutorials/programming-language/main/03-00-object-oriented-programming/03-06-inheritance.html
3.7. Abstract Classeshttps://docs.vala.dev/tutorials/programming-language/main/03-00-object-oriented-programming/03-07-abstract-classes.html
3.8. Interfaceshttps://docs.vala.dev/tutorials/programming-language/main/03-00-object-oriented-programming/03-08-interfaces.html
3.9. Polymorphismhttps://docs.vala.dev/tutorials/programming-language/main/03-00-object-oriented-programming/03-09-polymorphism.html
3.10. Method Hidinghttps://docs.vala.dev/tutorials/programming-language/main/03-00-object-oriented-programming/03-10-method-hiding.html
3.11. Run-Time Type Informationhttps://docs.vala.dev/tutorials/programming-language/main/03-00-object-oriented-programming/03-11-run-time-type-information.html
3.12. Dynamic Type Castinghttps://docs.vala.dev/tutorials/programming-language/main/03-00-object-oriented-programming/03-12-dynamic-type-casting.html
3.13. Genericshttps://docs.vala.dev/tutorials/programming-language/main/03-00-object-oriented-programming/03-13-generics.html
3.14. GObject-Style Constructionhttps://docs.vala.dev/tutorials/programming-language/main/03-00-object-oriented-programming/03-14-gobject-style-construction.html
4. Advanced Featureshttps://docs.vala.dev/tutorials/programming-language/main/04-00-advanced-features.html
4.1. Assertions and Contract Programminghttps://docs.vala.dev/tutorials/programming-language/main/04-00-advanced-features/04-01-assertions-and-contract-programming.html
4.2. Error Handlinghttps://docs.vala.dev/tutorials/programming-language/main/04-00-advanced-features/04-02-error-handling.html
4.3. Parameter Directionshttps://docs.vala.dev/tutorials/programming-language/main/04-00-advanced-features/04-03-parameter-directions.html
4.4. Collectionshttps://docs.vala.dev/tutorials/programming-language/main/04-00-advanced-features/04-04-collections.html
4.5. Methods with Syntax Supporthttps://docs.vala.dev/tutorials/programming-language/main/04-00-advanced-features/04-05-methods-with-syntax-support.html
4.6. Multi-Threadinghttps://docs.vala.dev/tutorials/programming-language/main/04-00-advanced-features/04-06-multi-threading.html
4.7. The Main Loophttps://docs.vala.dev/tutorials/programming-language/main/04-00-advanced-features/04-07-the-main-loop.html
4.8. Asynchronous Methodshttps://docs.vala.dev/tutorials/programming-language/main/04-00-advanced-features/04-08-asynchronous-methods.html
4.9. Weak Referenceshttps://docs.vala.dev/tutorials/programming-language/main/04-00-advanced-features/04-09-weak-references.html
4.10. Ownershiphttps://docs.vala.dev/tutorials/programming-language/main/04-00-advanced-features/04-10-ownership.html
4.11. Variable-Length Argument Listshttps://docs.vala.dev/tutorials/programming-language/main/04-00-advanced-features/04-11-variable-length-argument-lists.html
4.12. Pointershttps://docs.vala.dev/tutorials/programming-language/main/04-00-advanced-features/04-12-pointers.html
4.13. Non-Object Classeshttps://docs.vala.dev/tutorials/programming-language/main/04-00-advanced-features/04-13-non-object-classes.html
4.14. D-Bus Integrationhttps://docs.vala.dev/tutorials/programming-language/main/04-00-advanced-features/04-14-d-bus-integration.html
4.15. Profileshttps://docs.vala.dev/tutorials/programming-language/main/04-00-advanced-features/04-15-profiles.html
5. Experimental Featureshttps://docs.vala.dev/tutorials/programming-language/main/05-00-experimental-features.html
5.1. Chained Relational Expressionshttps://docs.vala.dev/tutorials/programming-language/main/05-00-experimental-features/05-01-chained-relational-expressions.html
5.2. Regular Expression Literalshttps://docs.vala.dev/tutorials/programming-language/main/05-00-experimental-features/05-02-regular-expression-literals.html
5.3. Strict Non-Null Modehttps://docs.vala.dev/tutorials/programming-language/main/05-00-experimental-features/05-03-strict-non-null-mode.html
6. Librarieshttps://docs.vala.dev/tutorials/programming-language/main/06-00-libraries.html
6.1. Using Librarieshttps://docs.vala.dev/tutorials/programming-language/main/06-00-libraries/06-01-using-libraries.html
6.2. Creating a Libraryhttps://docs.vala.dev/tutorials/programming-language/main/06-00-libraries/06-02-creating-a-library.html
6.3. Binding Libraries with VAPI Fileshttps://docs.vala.dev/tutorials/programming-language/main/06-00-libraries/06-03-binding-libraries-with-vapi-files.html
6.4. ABI and API Design Choiceshttps://docs.vala.dev/tutorials/programming-language/main/06-00-libraries/06-04-abi-and-api-design-choices.html
6.5. Binding to Vala Libraries from Other Languageshttps://docs.vala.dev/tutorials/programming-language/main/06-00-libraries/06-05-binding-to-vala-libraries-from-other-languages.html
6.6. Using Autotoolshttps://docs.vala.dev/tutorials/programming-language/main/06-00-libraries/06-06-using-autotools.html
7. Toolshttps://docs.vala.dev/tutorials/programming-language/main/07-00-tools.html
7.1. valachttps://docs.vala.dev/tutorials/programming-language/main/07-00-tools/07-01-valac.html
7.2. valadochttps://docs.vala.dev/tutorials/programming-language/main/07-00-tools/07-02-valadoc.html
7.3. vapigenhttps://docs.vala.dev/tutorials/programming-language/main/07-00-tools/07-03-vapigen.html
7.4. vala-gen-introspecthttps://docs.vala.dev/tutorials/programming-language/main/07-00-tools/07-04-vala-gen-introspect.html
8. Techniqueshttps://docs.vala.dev/tutorials/programming-language/main/08-00-techniques.html
8.1. Debugginghttps://docs.vala.dev/tutorials/programming-language/main/08-00-techniques/08-01-debugging.html
8.2. Using GLibhttps://docs.vala.dev/tutorials/programming-language/main/08-00-techniques/08-02-using-glib.html
GUI Programminghttps://docs.vala.dev/tutorials/gui-programming.html
GTK4 Sampleshttps://docs.vala.dev/tutorials/gui-programming/gtk4-samples.html
Minimal Apphttps://docs.vala.dev/tutorials/gui-programming/gtk4-samples/minimal-app.html
Basic Apphttps://docs.vala.dev/tutorials/gui-programming/gtk4-samples/basic-app.html
Synchronising Widgetshttps://docs.vala.dev/tutorials/gui-programming/gtk4-samples/synchronising-widgets.html
Text File Viewerhttps://docs.vala.dev/tutorials/gui-programming/gtk4-samples/text-file-viewer.html
ListViewhttps://docs.vala.dev/tutorials/gui-programming/gtk4-samples/list-view.html
ListView with CheckButtonshttps://docs.vala.dev/tutorials/gui-programming/gtk4-samples/list-view-check-buttons.html
ColumnViewhttps://docs.vala.dev/tutorials/gui-programming/gtk4-samples/column-view.html
Clipboardhttps://docs.vala.dev/tutorials/gui-programming/gtk4-samples/clipboard.html
Entry Completion with Two Cellshttps://docs.vala.dev/tutorials/gui-programming/gtk4-samples/entry-completion-two-cells.html
Toolinghttps://docs.vala.dev/tooling/
Build Systemshttps://docs.vala.dev/tooling/build-systems.html
Code Editors and IDEshttps://docs.vala.dev/tooling/code-editors-and-ides.html
Language Server Protocol Supporthttps://docs.vala.dev/tooling/language-server-protocol-support.html
Other Toolshttps://docs.vala.dev/tooling/other-tools.html
Syntax Supporthttps://docs.vala.dev/tooling/syntax-support.html
Contributor Guidehttps://docs.vala.dev/contributor-guide/
Compiler Guidehttps://docs.vala.dev/contributor-guide/compiler-guide.html
1. Project Informationhttps://docs.vala.dev/contributor-guide/compiler-guide/01-00-project-information.html
2. Environment Setuphttps://docs.vala.dev/contributor-guide/compiler-guide/02-00-environment-setup.html
3. The Vala Compilerhttps://docs.vala.dev/contributor-guide/compiler-guide/03-00-the-vala-compiler.html
3.1. Vala in a Nutshellhttps://docs.vala.dev/contributor-guide/compiler-guide/03-00-the-vala-compiler/03-01-vala-in-a-nutshell.html
3.2. Parserhttps://docs.vala.dev/contributor-guide/compiler-guide/03-00-the-vala-compiler/03-02-parser.html
3.3. Semantic Analyzerhttps://docs.vala.dev/contributor-guide/compiler-guide/03-00-the-vala-compiler/03-03-semantic-analyzer.html
3.4. Symbol Resolutionhttps://docs.vala.dev/contributor-guide/compiler-guide/03-00-the-vala-compiler/03-04-symbol-resolution.html
3.5. Flow Analyzerhttps://docs.vala.dev/contributor-guide/compiler-guide/03-00-the-vala-compiler/03-05-flow-analyzer.html
3.6. C Code Generationhttps://docs.vala.dev/contributor-guide/compiler-guide/03-00-the-vala-compiler/03-06-c-code-generation.html
3.7. C Code Compilation and Linkinghttps://docs.vala.dev/contributor-guide/compiler-guide/03-00-the-vala-compiler/03-07-c-code-compilation-and-linking.html
4. Vala Bindings - VAPIhttps://docs.vala.dev/contributor-guide/compiler-guide/04-00-vala-bindings-vapi.html
5. libgee Internalhttps://docs.vala.dev/contributor-guide/compiler-guide/05-00-internal-libgee.html
6. Other Toolshttps://docs.vala.dev/contributor-guide/compiler-guide/06-00-other-tools.html
7. Testinghttps://docs.vala.dev/contributor-guide/compiler-guide/07-00-testing.html
8. Documentationhttps://docs.vala.dev/contributor-guide/compiler-guide/08-00-documentation.html
9. Build Systemhttps://docs.vala.dev/contributor-guide/compiler-guide/09-00-build-system.html
Developer Guideshttps://docs.vala.dev/developer-guides/
Bindingshttps://docs.vala.dev/developer-guides/bindings.html
Generating a VAPI with GObject Introspectionhttps://docs.vala.dev/developer-guides/bindings/generating-a-vapi-with-gobject-introspection.html
Why Distribute Bindings Upstreamhttps://docs.vala.dev/developer-guides/bindings/upstream-guide.html
Writing a VAPI Manuallyhttps://docs.vala.dev/developer-guides/bindings/writing-a-vapi-manually.html
1. Prerequisiteshttps://docs.vala.dev/developer-guides/bindings/writing-a-vapi-manually/01-00-prerequisites.html
2. Getting Startedhttps://docs.vala.dev/developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started.html
2.1. The VAPI Filehttps://docs.vala.dev/developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-01-the-vapi-file.html
2.2. Attribution and Licensehttps://docs.vala.dev/developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-02-attribution-and-license.html
2.3. The CCode Attributehttps://docs.vala.dev/developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-03-the-ccode-attribute.html
2.4. Create a Root Namespacehttps://docs.vala.dev/developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-04-create-a-root-namespace.html
2.5. Include the C Header Fileshttps://docs.vala.dev/developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-05-include-the-c-header-files.html
2.6. Symbol Name Translationshttps://docs.vala.dev/developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-06-symbol-name-translations.html
2.7. Code Formatting Conventionshttps://docs.vala.dev/developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-07-code-formatting-conventions.html
2.8. Documentation and Valadoc.orghttps://docs.vala.dev/developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-08-documentation-and-valadoc-org.html
2.9. The Version Attributehttps://docs.vala.dev/developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-09-the-version-attribute.html
3. Using Vala's Automatic Memory Managementhttps://docs.vala.dev/developer-guides/bindings/writing-a-vapi-manually/03-00-using-auto-memory-management.html
3.1. Pointers in C (or what all these *'s mean)https://docs.vala.dev/developer-guides/bindings/writing-a-vapi-manually/03-00-using-auto-memory-management/03-01-pointers-in-c.html
3.2. Constants, the Stack and the Heap in Chttps://docs.vala.dev/developer-guides/bindings/writing-a-vapi-manually/03-00-using-auto-memory-management/03-02-constants-the-stack-and-the-heap-in-c.html
3.3. The Concept of "Ownership" in Valahttps://docs.vala.dev/developer-guides/bindings/writing-a-vapi-manually/03-00-using-auto-memory-management/03-03-the-concept-of-ownership-in-vala.html
3.4. Binding to C Heap Handlershttps://docs.vala.dev/developer-guides/bindings/writing-a-vapi-manually/03-00-using-auto-memory-management/03-04-binding-to-c-heap-handnlers.html
4. Recognizing Vala Semantics in C Codehttps://docs.vala.dev/developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code.html
4.1. Constantshttps://docs.vala.dev/developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-01-constants.html
4.2. Enums and Flagshttps://docs.vala.dev/developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-02-enums-and-flags.html
4.3. Simple Type Structshttps://docs.vala.dev/developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-03-simple-type-structs.html
4.4. Structshttps://docs.vala.dev/developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-04-structs.html
4.5. Compact Classeshttps://docs.vala.dev/developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-05-compact-classes.html
4.6. Functionshttps://docs.vala.dev/developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-06-functions.html
4.7. Delegateshttps://docs.vala.dev/developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-07-delegates.html
5. Fundamentals of Binding a C Functionhttps://docs.vala.dev/developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function.html
5.1. Out and Reference Parameters and Return Valueshttps://docs.vala.dev/developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-01-out-and-reference-parameters-and-return-values.html
5.2. Ownershiphttps://docs.vala.dev/developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-02-ownership.html
5.3. Nullabilityhttps://docs.vala.dev/developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-03-nullability.html
5.4. Static Methodshttps://docs.vala.dev/developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-04-static-methods.html
5.5. Changing the Position of Generated Argumentshttps://docs.vala.dev/developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-05-changing-the-position-of-generated-arguments.html
5.6. Default Values and Changing an Argument's Positionhttps://docs.vala.dev/developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-06-default-values-and-changing-an-argument-s-position.html
5.7. Adapting a Signature with a Vala Wrapperhttps://docs.vala.dev/developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-07-adapting-a-signature-with-a-vala-wrapper.html
5.8. Variadic Arguments (a.k.a. "...")https://docs.vala.dev/developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-08-variadic-arguments.html
5.9. Functions that Do Not Returnhttps://docs.vala.dev/developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-09-functions-that-do-not-return.html
5.10. Methods that Change the Instance Referencehttps://docs.vala.dev/developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-10-methods-that-change-the-instance-reference.html
5.11. Methods that Destroy the Instance Referencehttps://docs.vala.dev/developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-11-methods-that-destroy-the-instance-reference.html
6. Adding Vala Friendly Semanticshttps://docs.vala.dev/developer-guides/bindings/writing-a-vapi-manually/06-00-adding-vala-friendly-semantics.html
6.1. to_string () Methodshttps://docs.vala.dev/developer-guides/bindings/writing-a-vapi-manually/06-00-adding-vala-friendly-semantics/06-01-to-string-methods.html
6.2. Propertieshttps://docs.vala.dev/developer-guides/bindings/writing-a-vapi-manually/06-00-adding-vala-friendly-semantics/06-02-properties.html
6.3. Collectionshttps://docs.vala.dev/developer-guides/bindings/writing-a-vapi-manually/06-00-adding-vala-friendly-semantics/06-03-collections.html
7. Binding a C Function's Parameter and Return Typeshttps://docs.vala.dev/developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types.html
7.1. Basic Typeshttps://docs.vala.dev/developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-01-basic-types.html
7.2. Structshttps://docs.vala.dev/developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-02-structs.html
7.3. Arrayshttps://docs.vala.dev/developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-03-arrays.html
7.4. Strings and Buffershttps://docs.vala.dev/developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-04-strings-and-buffers.html
7.5. Function Pointershttps://docs.vala.dev/developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-05-function-pointers.html
7.6. Parameters of Variable Type (Generics)https://docs.vala.dev/developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-06-parameters-of-variable-type-generics.html
7.7. Pointershttps://docs.vala.dev/developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-07-pointers.html
8. Binding a C Struct's Fieldshttps://docs.vala.dev/developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields.html
8.1. Structshttps://docs.vala.dev/developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields/08-01-structs.html
8.2. Pointers to Structshttps://docs.vala.dev/developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields/08-02-pointers-to-structs.html
8.3. Arrayshttps://docs.vala.dev/developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields/08-03-arrays.html
8.4. Function Pointershttps://docs.vala.dev/developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields/08-04-function-pointers.html
8.5. Unionshttps://docs.vala.dev/developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields/08-05-unions.html
9. Extra Hintshttps://docs.vala.dev/developer-guides/bindings/writing-a-vapi-manually/09-00-extra-hints.html
10. Awkward Situationshttps://docs.vala.dev/developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations.html
10.1. Array Lengthshttps://docs.vala.dev/developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations/10-01-array-lengths.html
10.2. Dependently Typed Ownershiphttps://docs.vala.dev/developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations/10-02-dependently-typed-ownership.html
10.3. Member Lengthhttps://docs.vala.dev/developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations/10-03-member-length.html
10.4. Owned Array of Unowned Objectshttps://docs.vala.dev/developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations/10-04-owned-array-of-unowned-objects.html
10.5. Shared Context Delegateshttps://docs.vala.dev/developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations/10-05-shared-context-delgates.html
Design Patternshttps://docs.vala.dev/developer-guides/design-patterns.html
1. Creational Design Patternshttps://docs.vala.dev/developer-guides/design-patterns/01-00-creational-design-patterns.html
2. Structural Design Patternshttps://docs.vala.dev/developer-guides/design-patterns/02-00-structural-design-patterns.html
3. Behavioral Design Patternshttps://docs.vala.dev/developer-guides/design-patterns/03-00-behavioral-design-patterns.html
4. 🚦 Wrap Up Folkshttps://docs.vala.dev/developer-guides/design-patterns/04-00-wrap-up.html
Documentationhttps://docs.vala.dev/developer-guides/documentation.html
Vala for C# Programmershttps://docs.vala.dev/developer-guides/documentation/vala-for-csharp-programmers.html
Source Fileshttps://docs.vala.dev/developer-guides/documentation/vala-for-csharp-programmers/01-sources-files.html
Compilationhttps://docs.vala.dev/developer-guides/documentation/vala-for-csharp-programmers/02-compilation.html
Naming Conventionshttps://docs.vala.dev/developer-guides/documentation/vala-for-csharp-programmers/03-naming-conventions.html
Main Entry Pointhttps://docs.vala.dev/developer-guides/documentation/vala-for-csharp-programmers/04-main-entry-point.html
System Namespacehttps://docs.vala.dev/developer-guides/documentation/vala-for-csharp-programmers/05-system-namespace.html
Value Typeshttps://docs.vala.dev/developer-guides/documentation/vala-for-csharp-programmers/06-value-types.html
Verbatim String Literalshttps://docs.vala.dev/developer-guides/documentation/vala-for-csharp-programmers/07-verbatim-string-literals.html
Documentation Commentshttps://docs.vala.dev/developer-guides/documentation/vala-for-csharp-programmers/08-documentation-comments.html
Object Base Classhttps://docs.vala.dev/developer-guides/documentation/vala-for-csharp-programmers/09-object-base-class.html
Method Overloadinghttps://docs.vala.dev/developer-guides/documentation/vala-for-csharp-programmers/10-method-overloading.html
Multiple Constructorshttps://docs.vala.dev/developer-guides/documentation/vala-for-csharp-programmers/11-multiple-constructors.html
Constructor Chaininghttps://docs.vala.dev/developer-guides/documentation/vala-for-csharp-programmers/12-constructor-chaining.html
Delegates / Lambdashttps://docs.vala.dev/developer-guides/documentation/vala-for-csharp-programmers/13-delegates-lambdas.html
Eventshttps://docs.vala.dev/developer-guides/documentation/vala-for-csharp-programmers/14-events.html
Interfaceshttps://docs.vala.dev/developer-guides/documentation/vala-for-csharp-programmers/15-interfaces.html
Enumshttps://docs.vala.dev/developer-guides/documentation/vala-for-csharp-programmers/16-enums.html
Struct Initializationhttps://docs.vala.dev/developer-guides/documentation/vala-for-csharp-programmers/17-struct-initialization.html
Multi-dimensional Arrayshttps://docs.vala.dev/developer-guides/documentation/vala-for-csharp-programmers/18-multi-dimensional-arrays.html
Nullable Typeshttps://docs.vala.dev/developer-guides/documentation/vala-for-csharp-programmers/19-nullable-types.html
Code Attributeshttps://docs.vala.dev/developer-guides/documentation/vala-for-csharp-programmers/20-code-attributes.html
Propertieshttps://docs.vala.dev/developer-guides/documentation/vala-for-csharp-programmers/21-properties.html
Exceptionshttps://docs.vala.dev/developer-guides/documentation/vala-for-csharp-programmers/22-exceptions.html
Argument Checkinghttps://docs.vala.dev/developer-guides/documentation/vala-for-csharp-programmers/23-argument-checking.html
Unsafe Code and Pointershttps://docs.vala.dev/developer-guides/documentation/vala-for-csharp-programmers/24-unsafe-code-and-pointers.html
Conditional Compilation Directiveshttps://docs.vala.dev/developer-guides/documentation/vala-for-csharp-programmers/25-conditional-compilation-directives.html
Resource Disposinghttps://docs.vala.dev/developer-guides/documentation/vala-for-csharp-programmers/26-resource-disposing.html
Memory Managementhttps://docs.vala.dev/developer-guides/documentation/vala-for-csharp-programmers/27-memory-management.html
Asynchronous Callshttps://docs.vala.dev/developer-guides/documentation/vala-for-csharp-programmers/28-asynchronous-calls.html
Static Constructorshttps://docs.vala.dev/developer-guides/documentation/vala-for-csharp-programmers/29-static-constructors.html
External Methodshttps://docs.vala.dev/developer-guides/documentation/vala-for-csharp-programmers/30-external-methods.html
Reflectionhttps://docs.vala.dev/developer-guides/documentation/vala-for-csharp-programmers/31-reflection.html
Not Availablehttps://docs.vala.dev/developer-guides/documentation/vala-for-csharp-programmers/32-not-available.html
Collectionshttps://docs.vala.dev/developer-guides/documentation/vala-for-csharp-programmers/33-collections.html
Indexershttps://docs.vala.dev/developer-guides/documentation/vala-for-csharp-programmers/34-indexers.html
IO, Network Socketshttps://docs.vala.dev/developer-guides/documentation/vala-for-csharp-programmers/35-io-network-sockets.html
Console Input / Outputhttps://docs.vala.dev/developer-guides/documentation/vala-for-csharp-programmers/36-console-input-output.html
GTK+ Demo Apphttps://docs.vala.dev/developer-guides/documentation/vala-for-csharp-programmers/37-gtk-demo-app.html
Bindingshttps://docs.vala.dev/developer-guides/documentation/vala-for-csharp-programmers/38-bindings.html
Valadoc Guidehttps://docs.vala.dev/developer-guides/documentation/valadoc-guide.html
1. Quick Starthttps://docs.vala.dev/developer-guides/documentation/valadoc-guide/01-00-quick-start.html
2. Command Line Toolhttps://docs.vala.dev/developer-guides/documentation/valadoc-guide/02-00-command-line-tool.html
3. Documentation Comment Markuphttps://docs.vala.dev/developer-guides/documentation/valadoc-guide/03-00-documentation-comment-markup.html
3.1.1. Brief Descriptionhttps://docs.vala.dev/developer-guides/documentation/valadoc-guide/03-00-documentation-comment-markup/03-01-brief-description.html
3.1.2. Formattinghttps://docs.vala.dev/developer-guides/documentation/valadoc-guide/03-00-documentation-comment-markup/03-02-formatting.html
3.1.3. Tagletshttps://docs.vala.dev/developer-guides/documentation/valadoc-guide/03-00-documentation-comment-markup/03-03-taglets.html
3.1.4. Contributing to Valadochttps://docs.vala.dev/developer-guides/documentation/valadoc-guide/03-00-documentation-comment-markup/03-04-contributing-to-valadoc.html
Vala Collections: libgeehttps://docs.vala.dev/developer-guides/gee-samples.html
List Samplehttps://docs.vala.dev/developer-guides/gee-samples/01-list-sample.html
Set Samplehttps://docs.vala.dev/developer-guides/gee-samples/02-set-sample.html
Map Examplehttps://docs.vala.dev/developer-guides/gee-samples/03-map-sample.html
Syntactic Sugarhttps://docs.vala.dev/developer-guides/gee-samples/04-syntactic-sugar.html
Customizing the equality functionhttps://docs.vala.dev/developer-guides/gee-samples/05-custom-equality.html
Pluginshttps://docs.vala.dev/developer-guides/plugins.html
Type Moduleshttps://docs.vala.dev/developer-guides/plugins/01-type-modules.html
Libpeashttps://docs.vala.dev/developer-guides/plugins/02-libpeas.html
String Samplehttps://docs.vala.dev/developer-guides/string-sample.html
Syntax Guidehttps://docs.vala.dev/developer-guides/syntax-guide.html
FAQhttps://docs.vala.dev/faq.html
https://docs.vala.dev/developer-guides/string-sample.html#string-sample
Edit this pagehttps://github.com/vala-lang/vala-docs/edit/main/docs/developer-guides/string-sample.md
Previous pageLibpeashttps://docs.vala.dev/developer-guides/plugins/02-libpeas.html
Next pageSyntax Guidehttps://docs.vala.dev/developer-guides/syntax-guide.html

Viewport: width=device-width,initial-scale=1


URLs of crawlers that visited me.