Изучите базовые знания C#, необходимые для ASP.NET.
Автор:Eve Cole
Время обновления:2009-12-05 14:52:37
-
В примере учебника Microsoft рассказывается о трёх языках: C#, vb и Jscript. Чтобы каждый мог изучать что-то новое, давайте изучим C#. Лучше всего иметь базовые знания C++.
Но не беда, если у вас его нет, просто придется приложить немного больше усилий.
Любой язык состоит из двух частей:
Данные + Грамматика + Алгоритм
Данные используются для представления информации, а синтаксис используется для управления ею. Проще говоря, алгоритмы — это способы мышления, которые люди используют для решения проблем. Что касается данных, то, естественно, есть структуры данных, а также запросы, вставки, модификации и т. д.
1. Конечно, переменные используются для хранения данных. Теперь поговорим о методе объявления в C#!
Обычный метод:
Тип + имя переменной
int x //Определение целочисленной переменной
имя строки,pwd //Определение двухсимвольных переменных
объект х //Определить объект
object obj=new object();//Создаем экземпляр на основе объекта
public string x;//Добавьте модификатор типа к символьной переменной, чтобы все пользователи могли получить к ней доступ
Чтобы объяснить:
При объявлении переменных используйте строчные буквы для слов типа, таких как строковый объект int, поскольку в C# строго учитывается регистр. Неправильно использовать INT x для определения переменных.
Рассмотрим две программы:
/* Узнайте, как объявлять переменные
создать бродяга */
использование системы;
классный тест
{ статическая недействительность Main()
{интервал х=3;
Console.WriteLine("x={0}",x);
имя строки="бродяга";
строка pwd="197926";
Console.WriteLine("Ваше имя:{0};пароль — {1}",name,pwd);
объект у;
y=x;//явное преобразование
Console.WriteLine("y={0}",y);
}
}
2. Отправьте символы в браузер:
Выше речь идет об использовании System.Console.WriteLine для вывода значения переменной в C#, но в ASP.NET вам все равно необходимо использовать метод Response.Write("char") объекта Response, но вы не можете опустить скобки в это время.
пример:
<%@ Language="C#" %>
<% имя строки;
имя = "бродяга";
Response.Write("Вас зовут "+имя);
%>
3. Получите доступ к значению атрибута index (в качестве примера возьмем элементы формы)
Друзья, изучавшие asp, знают, что вы можете использовать Requst.Form("object name") для извлечения значения объекта формы. Но в asp.net для его извлечения используйте Request.QueryString["name"].
4. Объявите атрибуты индекса
В asp.net нам нужно изучить концепции программирования событий и индексные индикаторы. Через указатель индекса мы можем получить доступ к информации о данных класса, например, к массиву. Давайте сначала построим простой пример:
использование системы;
классКоманда
{
string[] s_name=new string[3]{"vagrant","jack","rose"};//Определите поле класса, а затем напишите функцию-конструктор, чтобы к внешнему классу можно было получить доступ через индекс
публичная строка this[int nIndex]//объявление индекса доступа
{
получать {
return s_name[nIndex];//Обеспечивает доступ на чтение внешнего класса
}
набор {
s_name[nIndex]=value;//предоставляем права на запись чужого класса
}
}
}
классный тест
{
общественная статическая сила Main() {
Team t1=new Team();//Создаем экземпляр класса Team
for(int i=0;i<3;i++)
Console.WriteLine(t1[i]);//Доступ к данным экземпляра через индикатор индекса
}
}
5. Определите и инициализируйте данные
При обработке пакетных данных мы часто используем массивы. При определении массива нам необходимо учитывать три вопроса: тип, имя данных и размерность.
Позвольте мне использовать в качестве примера одномерные данные. В конце концов, обычно используются одномерные данные.
Определить массив:
строка имя студента[]=новая строка[50];
инициализация:
Способ первый.
Studentname[0]="бродяга";
Studentname[1]="Джек";
........
Способ второй.
int[] sex=new int[2]{0,1};//0 представляет мужчину, 1 представляет женщину
Это легко понять, и я не буду это объяснять.
6. Структуры и перечисления
Причина, по которой я говорю о структурах и перечислениях вместе, заключается в том, что они имеют сходства и различия.
Структура: совокупность связанной информации, образующей единое целое. Адресная книга обычно включает в себя: имя, номер телефона, адрес и т. д.
Перечисление: логически неразделимая серия данных. Например, в неделе есть дни с понедельника по воскресенье. Но понедельник и воскресенье логически неразделимы.
Между ними есть разница. Структура — это набор данных, а перечисление может принимать только один из них за раз. Структуры и перечисления являются типами структур данных.
Определите структурные типы данных:
структура телефонной книги {
общедоступное имя строки;
общественный струнный телефон;
общедоступный строковый адрес;
}
Определите переменную этого типа структуры
Телефонная книга p1;
Присвойте значения каждому члену структурной переменной
p1.name="бродяга";
p1.phone="88888888";
p1.address="Ухань";
Определите тип данных перечисления и присвойте значение
//Определяем тип перечисления
общественное перечисление MessageSize {
Малый = 0,
Средний = 1,
Большой = 2
}
//Создаем переменную типа перечисления
общедоступный размер сообщения msgsize;
//Присвояем значение этой переменной
размер сообщения = Маленький;
7. Объявляйте и используйте методы
//Определяем функцию без возвращаемого значения
недействительный voidfunction() {
...
}
//Объявляем подфункцию с возвращаемым значением
Строка stringfunction() {
...
return (String) val;//(строка) указывает тип возвращаемого значения
}
//Объявляем функцию, которую можно вычислить
Строка parmfunction(String a, String b) {
...
возврат (строка) (а + б);
}
// используем функцию
недействительная функция();
Строка s1 = строковая функция();
String s2 = parmfunction("Привет", "Мир!");
8. Заявления по управлению процессом
Между операторами управления потоком в C# и C++ нет большой разницы. Просто в C# добавлен foreach (который должен быть знаком vb-программистам).
Самое худшее в управлении процессом — это выбор и циклирование.
Использование условного оператора if:
if(Requery.QueryString["name"]==null){
заявление....
}
Когда вариантов слишком много, обычно используется оператор switch.
Пример:
переключатель (Имя) {
дело «Джон» :
...
перерыв;
дело «Павел» :
...
перерыв;
чехол "Ринго" :
...
перерыв;
по умолчанию:
...
перерыв;
}
Обычно существует два типа операторов цикла:
цикл a.for
для (int я=0; я<3; я++){
заявление...
}
б.цикл while
интервал я = 0;
в то время как (i<3) {
Console.WriteLine(i.ToString());//Цель i.ToString() — преобразовать i в строковый тип
я += 1;
}
9.Обработка исключений
При написании программ мы часто сталкиваемся с вещами, которые не можем предсказать заранее. Например, ошибки пользовательского ввода, недостаточно памяти, недоступные сетевые ресурсы, недоступные базы данных и т. д. Поэтому для решения таких проблем нам следует использовать методы обработки исключений. Все исключения в C# являются экземплярами класса, который наследуется от класса System.Exception.
Давайте сначала познакомимся с оператором исключения throw.
бросать выражение
Этот оператор представляет собой исключение, генерируемое при вычислении выражения
Оператор обработки исключений:
try используется для перехвата исключений, возникающих во время выполнения блока.
cath используется для обработки этого исключения.
Общий метод:
пытаться {
//Код, который может вызвать исключение
} catch(OverflowException e) {
//Перехват подробного исключения
} catch(Исключение е) {
//Перехватываем распространенное исключение
} окончательно {
//Выполняем код без исключений
}
Взгляните на исключение, написанное Beibei, которое обрабатывает ошибки подключения к базе данных:
пытаться
{
OleDbConnection conn = getConn(); //getConn(): получить объект подключения
Адаптер OleDbDataAdapter = новый OleDbDataAdapter();
string sqlstr="выберите идентификатор,название,автора,изображение,обращения,время публикации из порядка заметок по времени публикации";
mydataset = новый System.Data.DataSet();
адаптер.SelectCommand = новый OleDbCommand(sqlstr, conn);
адаптер.Заполнить(mydataset,"заметки");
конн.Закрыть();
}
поймать (Исключение е)
{
throw(new Exception("Ошибка базы данных:" + e.Message))
}
10. Обработка строк
В C# строка является ссылочным типом, поэтому вы можете использовать соединение и усечение.
Вы узнаете, прочитав пример ниже!
// используем строку
Строка с1;
Строка s2 = «привет»;
s2 += "мир";
с1 = с2 + "!!!";
//Используем метод Append класса StringBuilder
StringBuilder s3 = новый StringBuilder();
s3.Append("привет");
s3.Append("мир");
s3.Append("!!!");
11.Обработка событий
События — это члены класса, которые отправляют уведомления во внешний мир.
Давайте сначала посмотрим на типичный пример обработки событий:
void MyButton_Click (отправитель объекта,
EventArgs E) {
...
}
Я мало что знаю об этом. Я слышал, что после просмотра MFC станет яснее. Если у кого-то есть опыт в этой области, надеюсь, вы дадите мне несколько советов.
12. объявить о событии
//Создаем публичное событие
публичное событие EventHandler MyEvent;
//Определяем метод для этого события
protected void OnMyEvent(EventArgs e) {
MyEvent(это, е);
}
13. Добавьте OR к причине для обработки события.
Control.Change += новый EventHandler(this.ChangeEventHandler);
Control.Change -= новый EventHandler(this.ChangeEventHandler);
14. Преобразование типов
int i = 3;//Определить целочисленную переменную и присвоить значение
String s = i.ToString();//Преобразуйте целое число в строковый тип, используйте ToString()
double d = Double.Parse(s);//Преобразуем строковый тип в тип двойной точности с помощью Double.Parse(var);
Есть и другие, которые я не буду объяснять. Давайте углубимся в них после того, как у нас будет определенная основа. В любом случае, теперь, когда я понимаю эти вещи, у меня не будет проблем с решением следующих общих проблем.