de-vraag
  • Pytania
  • Tagi
  • Użytkownicy
Powiadomienia
Nagrody
Rejestracja
Po zarejestrowaniu się, będziesz otrzymywać powiadomienia o odpowiedziach i komentarzach do swoich pytań.
Zaloguj się
Brak tłumaczeń pasujących do Twojego wyszukiwania Jeśli masz już konto, zaloguj się, aby sprawdzić nowe powiadomienia.
Za dodane pytania, odpowiedzi i komentarze przewidziane są nagrody.
Więcej
Źródło
Edytuj
Lance Fisher
Lance Fisher
Question

Jaka jest różnica pomiędzy String i string w C#?

Przykład (uwaga na przypadek):

string s = "Hello world!";
String s = "Hello world!";

Jakie są wytyczne dotyczące stosowania każdego z nich? A jakie są różnice?

6203 2008-08-10T07:18:02+00:00 3
 habib
habib
Edytowane pytanie 27. czerwca 2018 в 4:42
Programowanie
alias
.net
c#
string
types
Popular videos
[C++] String (char* lub char[])
[C++] String (char* lub char[])
3 lata temu
Kurs C++ odc. 8: Łańcuchy. Typ string. Tablice char. Tabela ASCII
Kurs C++ odc. 8: Łańcuchy. Typ string. Tablice char. Tabela ASCII
8 lat temu
Difference Between String and string In C#
Difference Between String and string In C#
7 lat temu
C string functions 🔠
C string functions 🔠
7 miesięcy temu
String w C# : Wszystko, co trzeba wiedzieć
String w C# : Wszystko, co trzeba wiedzieć
10 miesięcy temu
Kurs C od podstaw #15 - Znaki i ciągi znaków (string)
Kurs C od podstaw #15 - Znaki i ciągi znaków (string)
2 lata temu
Difference between String and string
Difference between String and string
10 lat temu
What is the difference between String and string in C#? Stackoverflow Q/A explained
What is the difference between String and string in C#? Stackoverflow Q/A explained
11 miesięcy temu
C# Od podstaw 07.01 - Metody pomocnicze dla typu string
C# Od podstaw 07.01 - Metody pomocnicze dla typu string
1 rok temu
C_62 Strings in C - part 1 | C programming tutorials
C_62 Strings in C - part 1 | C programming tutorials
10 miesięcy temu
19 METOD STRINGA, KTÓRE MUSISZ ZNAĆ
19 METOD STRINGA, KTÓRE MUSISZ ZNAĆ
8 miesięcy temu
Typy tekstowe cz. 2: string, char - C# od zera: #05
Typy tekstowe cz. 2: string, char - C# od zera: #05
1 rok temu
C Language Tutorial | Arrays of Strings in C | C Full Course by Sandeep Soni
C Language Tutorial | Arrays of Strings in C | C Full Course by Sandeep Soni
8 lat temu
C++ хичээл 15 - C string length
C++ хичээл 15 - C string length
6 lat temu
char arrays vs strings
char arrays vs strings
2 lata temu
Declaring and Initializing String Variables
Declaring and Initializing String Variables
2 lata temu
Generating Random String IN C #
Generating Random String IN C #
5 lat temu
C++11 Beginner Tutorials Lesson 23 by Gamer2Creator.  Intro to std::string.
C++11 Beginner Tutorials Lesson 23 by Gamer2Creator. Intro to std::string.
9 lat temu
« Poprzedni
Następny »
To pytanie ma 1 odpowiedź w języku angielskim, aby je przeczytać zaloguj się na swoje konto.
Solution / Answer
Derek Park
Derek Park
10. sierpnia 2008 в 7:22
2008-08-10T07:22:02+00:00
Więcej
Źródło
Edytuj
#8411916

string jest aliasem w C# dla System.String.
Więc technicznie rzecz biorąc, nie ma różnicy. To'jest jak int vs. System.Int32.

Jeśli chodzi o wytyczne, generalnie zaleca się używanie string za każdym razem, gdy odnosisz się do obiektu.

np.

string place = "world";

Podobnie, myślę, że ogólnie zaleca się używanie String, jeśli musisz odnieść się konkretnie do klasy.

np.

string greet = String.Format("Hello {0}!", place);

Jest to styl, który Microsoft ma tendencję do używania w swoich przykładach.

Wygląda na to, że wytyczne w tej dziedzinie mogły ulec zmianie, ponieważ StyleCop wymusza teraz używanie aliasów specyficznych dla C#.

 Cœur
Cœur
Edytowana odpowiedź 22. stycznia 2019 в 6:50
StyleCop · GitHub
StyleCop analyzes C# source code to enforce a set of style and consistency rules. - StyleCop
github.com
Built-in reference types - C# reference | Microsoft Docs
Learn about reference types that have C# keywords you can use to declare them.
docs.microsoft.com
String Class (System) | Microsoft Docs
Represents text as a sequence of UTF-16 code units.
docs.microsoft.com
String.Format Method (System) | Microsoft Docs
Converts the value of objects to strings based on the formats specified and inserts them into another string. If you are new to the String.Format method, see the Get started with the String.Format method section for a quick overview. See the Remarks section for general documentation for the String.Format method.
docs.microsoft.com
5817
0
 Ronnie
Ronnie
10. sierpnia 2008 в 7:26
2008-08-10T07:26:14+00:00
Więcej
Źródło
Edytuj
#8411917

System.String jest klasą łańcuchów .NET - w C# string jest aliasem dla System.String - więc w użyciu są takie same.

Jeśli chodzi o wytyczne, to nie zapędzałbym się zbytnio i po prostu używał tego, na co masz ochotę - są ważniejsze rzeczy w życiu, a kod i tak będzie taki sam.

Jeśli znajdziesz siebie budującego systemy, w których konieczne jest określenie rozmiaru liczb całkowitych, których używasz i tak masz tendencję do używania Int16, Int32, UInt16, UInt32 itp. to może wyglądać bardziej naturalnie używanie String - i kiedy poruszasz się pomiędzy różnymi językami .net może to sprawić, że rzeczy będą bardziej zrozumiałe - w przeciwnym razie używałbym string i int.

Erik Šťastný
Erik Šťastný
Edytowana odpowiedź 6. lutego 2018 в 12:39
242
0
 urini
urini
10. sierpnia 2008 в 7:27
2008-08-10T07:27:55+00:00
Więcej
Źródło
Edytuj
#8411918

Małe litery string są aliasem dla System.String. Są one takie same w C#.

Istnieje debata na temat tego, czy powinieneś używać typów Systemowych (System.Int32, System.String, itd.) czy aliasów C# (int, string, itd.). Osobiście uważam, że powinieneś używać C# aliasów, ale to'tylko moje osobiste preferencje.

 Farid
Farid
Edytowana odpowiedź 14. sierpnia 2017 в 4:33
156
0
Dodaj pytanie
Kategorie
Wszystkie
Technologia
Kultura / Rekreacja
Życie / Sztuka
Nauka
Profesjonalny
Biznes
Użytkownicy
Wszystkie
Nowy
Popularny
1
Zuxriddin Muydinov
Zarejestrowany 11 godzin temu
2
Денис Анненский
Zarejestrowany 2 dni temu
3
365
Zarejestrowany 1 tydzień temu
4
True Image
Zarejestrowany 1 tydzień temu
5
archana agarwal
Zarejestrowany 1 tydzień temu
DA
DE
EL
ES
FR
ID
IT
JA
KO
LV
NL
PL
PT
RU
TR
ZH
© de-vraag 2022
Źródło
stackoverflow.com
na podstawie licencji cc by-sa 3.0 z przypisaniem