{"id":20446983,"url":"https://github.com/alugili/csharp8cheatsheet","last_synced_at":"2025-12-06T06:02:52.689Z","repository":{"id":201979370,"uuid":"184757826","full_name":"alugili/CSharp8CheatSheet","owner":"alugili","description":"C# 8 Cheat Sheet, Default Interface Methods, Pattern Matching, Indices and Ranges, Nullable Reference Types, Asynchronous Streams, Caller Expression Attribute ,Static Local Functions, Default in Deconstruction., Alternative Interpolated Verbatim Strings, Using Declarations, Relax Ordering of ref and partial Modifiers, Disposable ref structs, Generic Attributes, Null Coalescing Assignment ,Disposable ref structs","archived":false,"fork":false,"pushed_at":"2020-02-10T14:09:53.000Z","size":1559,"stargazers_count":85,"open_issues_count":1,"forks_count":13,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-05T08:48:22.018Z","etag":null,"topics":["cheat","cheat-sheet","cheatsheets","csharp","csharp8","programming-language"],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alugili.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2019-05-03T13:13:31.000Z","updated_at":"2024-09-18T18:27:37.000Z","dependencies_parsed_at":null,"dependency_job_id":"7dd6d403-27ce-4417-8f1d-ab9540b1b2c7","html_url":"https://github.com/alugili/CSharp8CheatSheet","commit_stats":null,"previous_names":["alugili/csharp8cheatsheet"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/alugili/CSharp8CheatSheet","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alugili%2FCSharp8CheatSheet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alugili%2FCSharp8CheatSheet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alugili%2FCSharp8CheatSheet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alugili%2FCSharp8CheatSheet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alugili","download_url":"https://codeload.github.com/alugili/CSharp8CheatSheet/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alugili%2FCSharp8CheatSheet/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":27536561,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-12-06T02:00:06.463Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cheat","cheat-sheet","cheatsheets","csharp","csharp8","programming-language"],"created_at":"2024-11-15T10:24:03.530Z","updated_at":"2025-12-06T06:02:52.652Z","avatar_url":"https://github.com/alugili.png","language":null,"readme":"# CSharp8CheatSheet\nC# 8 Cheat Sheet with code example\n\nUpdated according to the Microsoft documentation:\nhttps://docs.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-8\n\n1) Default interface methods\n2) Nullable reference types\n3) Pattern matching enhancements \n4) Asynchronous streams\n5) Using declarations\n6) Enhancement of interpolated verbatim strings\n7) Null-coalescing assignment\n8) Static local functions\n9) Indices and ranges\n10) Unmanaged constructed types\n11) Readonly-Member\n12) Stackalloc in nested expressions\n13) Disposable ref structs\n\n________________________________________________________________________________________________________________________\n\n\n \nI will keep updating the cheat sheet. Please follow me and start it.\n  \nThe following features are moved to C# 8.1, 8.2 and 8.x\n\n- Caller expression attribute\n- Target-typed new\n- Generic attributes\n- Default in deconstruction\n- Relax ordering of ref and partial modifiers\n\nThe following feaures will coming in C# 8.0 MERGED -\u003e To Master\n\n- Default Interface Methods\n- Nullable reference type\n- Recursive patterns\n- Async streams\n- Enhanced using\n- Ranges\n- Null-coalescing Assignment\n- Alternative interpolated verbatim strings\n- stackalloc in nested contexts\n- Unmanaged generic structs\n- Static local functions\n- Readonly members\n \nAbout me: www.bassam.ml\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falugili%2Fcsharp8cheatsheet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falugili%2Fcsharp8cheatsheet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falugili%2Fcsharp8cheatsheet/lists"}