Итак, я на полпути к семестру в классе кодирования C#, и у меня есть простой вопрос.
Когда я читаю чужой код, я вижу, что люди делают что-то вроде этого:
string exampleString = new string();
StreamReader exampleSr = new StreamReader();
Int exampleInt = new int();
char a = new Char();
У меня есть несколько вопросов:
Как и в случае с String, разве это не было бы то же самое, если бы я просто сделал
string exampleString = " ";
?
Для чего люди используют их? А также то, что идет внутри скобок?
Всего несколько простых вопросов, я не уверен, что искать, чтобы найти ответ на мои вопросы, поэтому я спрашиваю здесь, спасибо!
Прочтите здесь о классе строк в C#.
Вам необходимо ознакомиться с Конструкторы
Если вы в середине семестра, то наверняка знакомы с конструкторами?
Кроме того, если вы видите, что кто-то использует один из упомянутых вами конструкторов помимо StreamReader exampleSr = new StreamReader()'
, вы можете кричать на них :)
Я проголосовал за закрытие этого вопроса. Хотя вы явно не просили учебник, это действительно то, что вам нужно здесь. В Интернете есть много ресурсов, объясняющих основные концепции C#, подобные этому.
Обратите внимание, что " "
(строка, содержащая пробел) — это не то же самое, что пустая строка.
В случае строки string a = "";
не совпадает с string b = new string();
.
Почему:
a теперь установлено буквально как "", что означает пустую строку.
попытка определить b способом, показанным выше, приведет к ошибке, потому что конструктор string
не определен для 0 аргументов.
вы тоже можете объявить кариес таким образом:string c;
это приведет к пустой переменной без значения в ней (пока).
вам нужно будет присвоить ему значение, прежде чем вы сможете его использовать (в противном случае вы получите сообщение об ошибке).
Я не уверен, что дал вам полезный ответ, поэтому, пожалуйста, спросите меня, если у вас есть дополнительные вопросы.
Итак, скажем, я делаю StreamReader sr = new Streamreader("File.txt"); Назначает ли это текст в текстовом файле переменной потокового чтения «sr»? и если да, могу ли я назначить его строке (например: строка c; c = sr.Text) или это не сработает?
@IssaHachem хорошо, sr = new StreamReader("File.txt");
создаст новый объект StreamReader для файла «File.txt» внутри вашего текущего каталога. Затем вы можете прочитать содержимое этого файла в строку, используя string content = sr.ReadToEnd();
. Всякий раз, когда вы работаете с незнакомым типом данных, поищите его функции и свойства в Интернете. Обычно это очень помогает. Для класса StreamReader проверьте docs.microsoft.com/en-us/dotnet/api/system.io.streamreader
Ладно, теперь я все это понимаю намного лучше. Большое спасибо!
нет проблем. Рад, что смог помочь!
Прежде чем приступить к c#, сначала ознакомьтесь с концепциями ООП.