찾다
백엔드 개발C#.Net 튜토리얼ASP.NET의 C# 기본 지식에 대한 자세한 소개

이 글에서는 ASP.NET의 C#에 대한 기본 지식을 주로 소개합니다. 특정 참조 값이 있으므로 아래 편집기로 살펴보겠습니다

설명: 개발 프레임워크프레임워크asp.net은 현재 널리 사용되고 있으며 개발 기반은 프론트엔드 외에도 html, css, JavaScript 등 백엔드에서 가장 중요한 언어 지원은 C#입니다. 다음은 향후 학습에 사용되는 주요 기본 지식을 정리한 것입니다.

1. C#은 객체 지향 프로그래밍 언어로, 주로 .net 플랫폼에서 실행할 수 있는 애플리케이션을 개발하는 데 사용됩니다. 강력한 유형의 언어이므로 모든 변수에는 선언된 유형이 있어야 합니다. C#에는 두 가지 데이터 유형이 있습니다. 값 유형과 참조 유형입니다. (값 유형이 값을 저장하는 데 사용되는 경우 참조 유형은 실제 데이터에 대한 참조를 저장하는 데 사용됩니다.)

1. 값 유형

값 유형은 실제 데이터를 나타내며 스택에 저장됩니다. C#의 가장 기본적인 유형은 숫자 유형입니다. 값 유형에는 단순 유형, 열거 유형 및 구조 유형이 포함됩니다.

단순 유형에는 숫자 유형과 부울 유형이 있습니다. (일반적으로 필요에 따라 숫자 유형을 선택합니다. 값이 작은 경우 바이트 유형을 선택해 볼 수 있습니다.)

2. 참조 유형

참조 유형은 데이터에 대한 포인터 또는 참조를 나타내며, 실제 데이터에 대한 참조를 저장할 수 있습니다. 참조 유형이 null이면 참조되는 개체가 없다는 의미입니다. 참조 유형에는 인터페이스, 클래스, 배열, 포인터 등이 포함됩니다. 클래스에는 권투 유형, 대리자 및 사용자 정의 클래스가 포함됩니다. (참고: 문자열은 응용형이지만 항등 연산자 == 또는 !=를 사용하면 문자열 개체의 값을 비교한다는 의미입니다.)

3. Boxing 및 Unboxing

간단히 말하면 boxing은 값 유형에서 참조 유형으로의 변환입니다. 마찬가지로 unboxing은 참조 유형에서 값 유형으로의 변환입니다. 언박싱을 사용하면 복잡한 참조 유형을 단순 유형처럼 조작할 수 있으며 이는 C#의 강력한 기능이기도 합니다.

간단한 boxing 및 unboxing 예제

class Test
 {
 static void Mian()
 {
  int i = 3;
  object a = i;//装箱
  int j = (int)a;//拆箱
 }
 }

설명: boxing 및 unboxing 프로세스 중에 모든 값 유형은 개체 참조 유형으로 볼 수 있습니다. 박싱 작업이

유형 을 참조 유형으로 변환하는 경우 명시적 캐스트가 필요하지 않지만 언박싱 작업은 참조 유형을 값 유형으로 변환할 수 있으므로 를 다음으로 변환합니다. 호환 가능한 모든 값 유형이므로 명시적으로 캐스트를 수행해야 합니다.

2. 상수 및 변수

1. 상수: 컴파일 타임에 알려지며 작업 중에 변경되지 않습니다. 상수는 필드로 선언됩니다. 선언 시 필드 유형 앞에

const 키워드를 사용하세요. 상수는 공개, 비공개, 보호, 내부, 보호 내부로 표시될 수 있습니다. 이러한 액세스 한정자는 사용자가 상수에 액세스할 수 있는 방법을 정의합니다.

2. 변수: 변수의 명명 규칙은 로고의 명명 규칙을 준수해야 하며,

변수 이름은 읽기 쉽도록 최대한 의미가 있어야 합니다. 변수는 프로그램이 실행되는 동안 값이 지속적으로 변하는 수량으로, 일반적으로 프로그램이 실행되는 동안 입력된 데이터, 계산을 통해 얻은 중간 결과 및 최종 결과를 저장하는 데 사용됩니다.

변수는 사용하기 전에 선언해야 합니다. 변수는 특정 유형의 값을 보유할 수 있습니다. 변수를 선언할 때 이름도 지정해야 합니다. 변수 선언 형식: [액세스 한정자 데이터 유형 변수 이름].

수정자 액세스 수준:

public: 어디서나 멤버에 액세스할 수 있도록 합니다.

protected: 선언된 클래스에서 멤버에 액세스할 수 있습니다. 파생 클래스의 내부 액세스

private: 선언된 클래스 내에서만 멤버에 액세스할 수 있습니다.

internal: 해당 멤버가 속한 어셈블리 내에서만 멤버에 액세스할 수 있습니다.

3. 유형 변환

1. 암시적 유형 변환

암시적 유형 변환을 의미합니다. 선언 변환을 수행하지 않고도 수행할 수 있다는 것입니다. 암시적 변환을 수행할 때 컴파일러는 변환이

안전하게 수행되는지 확인할 필요가 없습니다.

                                      隐式类型转换表
源类型 目标类型
sbyte short, int long double decimal
byte short,ushort,int uint,ulong,float,double,decimal
short int ,long,float,double,decimal
ushort int ,uint,long ,ulong,float,double,decimal
int  long float,double,decimal
uint long ulong float double decimal
char ushort int unit long float double decimal 
float double
ulong  float double decimal
long  float double decimal

참고: int long ulong float 단순 유형을 float로 변환하면 정밀도 손실이 발생합니다.

2. 명시적 유형 변환

명시적 유형 변환은 강제 유형 변환이라고도 하며, code 변환할 유형을 선언합니다. 암시적 변환이 없는 형식 간에 변환하는 경우 명시적 형식 변환을 사용해야 합니다.

강제 유형 변환은 Convert 키워드를 사용하여 데이터 유형을 강제 변환할 수 있습니다.

예: float f=123.345; ToInt32(f);

참고: 명시적 유형 변환에는 모든 암시적 유형 변환과 명시적 유형 변환이 포함되므로 항상 다음을 사용할 수 있습니다. 캐스트

표현식

from 모든 숫자 유형을 다른 숫자 유형으로 변환합니다.

4. 연산자 및 표현식C#은 표현식 기호

에서 수행되는

작업을 지정하는 많은 연산자를 제공합니다. 표현식은 평가할 수 있고 단일 값, 개체, 메서드 또는 네임스페이스를 생성하는 코드 조각입니다.

1, 산술 연산자 및 산술 표현식

산술 연산자에는 + - * / 및 %가 포함됩니다. (너무 간단해서 자세히 설명하지 않겠습니다.) 2. 관계 연산자 및 관계식

관계 연산자에는 다음이 포함됩니다. ;>= == = 등 (모든 언어는 동일)

대입 연산자

할당 연산자는 변수, property, event 또는

index

요소에 새 값을 할당하는 데 사용됩니다. . 일반적으로 사용되는 것은 =, +=, -=, *=, /=, ^=, %=, >=(왼쪽 시프트 할당) 등입니다. 4. 논리 연산자 및 논리식

논리 연산자에는 &(AND 연산자), ^(제외) OR 연산자), !(연산자가 아님), |(또는 연산자)는 논리 연산자를 사용하여 피연산자를 연결합니다. 5.

비트 연산자

비트 연산자는 피연산자를 이진 집합으로 취급하며, 각 이진 비트는 값은 0 또는 1입니다. >오른쪽으로 이동합니다. 6. 기타 연산자

증가 및 감소 연산자: ++, --, a--, a++. 조건 연산자:? : 부울 표현식의 값을 기준으로 두 값 중 하나를 반환합니다. 예: int a=1; int b=2; a!=b?a++:a--; (a!=b인 경우 이 인스턴스는 실행 결과 2를 반환하고 그렇지 않으면 1을 반환합니다.) new 연산자: 객체를 생성하고 생성자를 호출하는 데 사용됩니다. 예: int i=new int(); int i=0;

과 동일 연산자: 호환 가능한 참조 유형 간의 변환을 수행하는 데 사용됩니다. 예: string s =someObject as string; as 연산자는 변환이 실패하면 null 값을 발생시키는 대신 null 값을 생성합니다.

7. 연산자 우선순위

기본> Shift >>할당

5. 문자열 처리

1. 문자열 비교

String 클래스는 다음을 위한 일련의 메소드를 제공합니다. CompareTo 및 Equals와 같은 문자열 비교.

CompareTo 메서드는 두 문자열이 같은지 비교하는 데 사용됩니다. 형식: String.CompareTo(String); 반환 숫자 유형 Equals 메서드는 두 문자열 개체가 동일한 값을 갖는지 확인하는 데 사용됩니다. 형식: String.Equals(String); 부울 유형을 반환합니다.

2. 위치 지정 및 해당 문자열

문자열 중 하나 위치 지정 IndexOf를 사용합니다. 캐릭터나 Zichuan이 처음 등장하는 위치에서 메서드를 사용합니다. 형식: String.IndexOf(String); 매개변수는 찾을 문자열을 나타냅니다. (대소문자에 주의하세요)

3. 문자열 형식

.Net提供了一种灵活全面的方式,能够将任何数值、枚举、日期时间等基本数据类型表示为字符串。格式化由格式说明符的字符串表示,该字符串指示如何表示基类型。

格式为:String Format(String,Object);例如:

//格式化为Currency类型
string str1=String.Format("(C)Currency:{0:C}\n",-123.4556f);
//格式化为ShortDate类型
string str2=String.Format("(d)ShortDate:{0:d}\n",DateTime.Now);

4、截取字符串

SubString方法可以从指定字符串中截取子串。格式:String.SubString(Int32,Int32);  第一个参数表示子串的起始位置,第二个参数表示子串的结束位置。

5、分裂字符串

Split()方法可以把一个字符串按照某个分隔符分裂成一系列小的字符串。格式:String []Split(char[]);参数为分割字符串的数组。

string str="hello world";
string[] split=str.Split(new Char[]{'.','!'});
foreach(string s in split)
{
 if(s.Tirm()!='''')
 {
 Console.WriteLine(s);
 }
//或者修改为
 string []split=str.Split(','.'!');

6、插入和填充字符串

插入字符串:Insert()方法,用于在一个字符串的指定位置插入另外一个字符串,从而构造一个新的字符串。格式:String.Insert(int,String);第一个参数为指定插入的位置。

填充字符串:PadLeft()方法和PadRight()方法添加指定数量的空格实现左右对齐。格式:String PadLeft(int,char)。String PadRight(int Char);

7、删除和剪切字符串

删除字符串:Remove()方法用于在一个字符串的指定位置删除指定的字符。格式:String Remove(int ,int);第一个参数表示删除的位置,第二个参数表示删除字符的数量。

剪切字符串:常用的剪切首位的多余字符用到的方法有: Trim(),TrimStart(),TrimEnd();格式如下:

String Trim(Char[]);//从字符串的开头和结尾处一处空白。
String TrimStart(Char[]);//从字符串的开头处移除字符串在字符数组中指定的字符。
String TrimEnd(Char[]);//从字符串的结尾处移除字符数组中指定的字符。

8、复制字符串

Copy()方法可以把一个字符串复制到另一个字符串中。格式:String Copy(String);//参数为需要复制的字符串,方法返回目标字符串。

9、替换字符串

Replace()方法可以替换掉一个字符串中的某些特定的字符或者子串。格式:String Replace(string ,string );第一个参数为待替换子串,第二工人参数为替换后的新子串。

六、流程控制

1、分支语句

1>if... else语句

if(布尔表达式)

{  代码片段1}

else{  代码片段2}

2>switch语句

switch(条件)

{   case 条件1:

     break;

   '''''

}

2、循环语句

for()循环

while()语句

do while语句

foreach语句

3、异常处理语句

try.....catch语句

try.....finally语句,finally块用于清除try块中分配的任何资源,以及运行任何即使在发生异常时也必须执行的代码。控制总是传递给finally块,与try块的退出方式无关。

try...catch..finally语句

throw语句,用于立即无条件地引发异常,控制永远不会到达紧跟在throw后面的语句。

七、数组

数组是从System.Array派生的引用类型。

1、数组的声明:

一般语法:type[]arrayName;type[,]arrayName;

2、初始化数据(数组初始化的方式很多,可以通过new运算符创建数组元素初始化为它们的默认值)

//举例
int []arr=new int[6];
int [,]arr=new int[2,3];
int []arr1=new int[3]{1,2,3};
int [,]arr2=new int[3,2]{{2,3},{5,5},{3,5}};
string []arr;
arr=new string[3]{"sd","dddd","aaaa"};
int [,]arr;
arr=new int[,]{{2,3},{4,5},{4,2}};
//创建数组时可以省略new和数组长度
string[]arr={"ddd","fff","sss"};
int [,]arr3={{2,3},{4,5},{3,2}};

3、数组的遍历

C#用foreach语句进行遍历数组,是一种简单的明了的方法来循环访问数组中的元素。

int []arr={2,3,6,3,2};
foreach(int i in arr){
 system.Console.write({0},i);
}

掌握以上的基本知识简单的asp.net开发后台部分就成功了一部分,学无止境。

위 내용은 ASP.NET의 C# 기본 지식에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
C# .NET 장점 : 기능, 이점 및 사용 사례C# .NET 장점 : 기능, 이점 및 사용 사례May 05, 2025 am 12:01 AM

C#.net의 장점은 다음과 같습니다. 1) 비동기 프로그래밍과 같은 언어 기능은 개발을 단순화합니다. 2) JIT 컴파일 및 쓰레기 수집 메커니즘을 통한 효율성 향상, 성능 및 신뢰성; 3) 크로스 플랫폼 지원, .netcore는 응용 프로그램 시나리오를 확장합니다. 4) 웹에서 데스크탑 및 게임 개발에 이르기까지 뛰어난 성능을 가진 광범위한 실제 응용 프로그램.

C#은 항상 .NET와 관련이 있습니까? 대안 탐색C#은 항상 .NET와 관련이 있습니까? 대안 탐색May 04, 2025 am 12:06 AM

C#이 항상 .NET에 연결된 것은 아닙니다. 1) C#은 모노 런타임 환경에서 실행될 수 있으며 Linux 및 MacOS에 적합합니다. 2) Unity Game Engine에서 C#은 스크립팅에 사용되며 .NET 프레임 워크에 의존하지 않습니다. 3) C#은 .NETMICROFRAMEWORK와 같은 임베디드 시스템 개발에도 사용될 수 있습니다.

.NET 생태계 : C#의 역할 및 그 이상.NET 생태계 : C#의 역할 및 그 이상May 03, 2025 am 12:04 AM

C#은 .NET 생태계에서 핵심 역할을하며 개발자에게 선호되는 언어입니다. 1) C#은 C, C 및 Java의 장점을 결합하여 효율적이고 사용하기 쉬운 프로그래밍 방법을 제공합니다. 2) .NET 런타임 (CLR)을 통해 실행하여 효율적인 크로스 플랫폼 작동을 보장합니다. 3) C#은 LINQ 및 비동기 프로그래밍과 같은 기본 대 고급 사용량을 지원합니다. 4) 최적화 및 모범 사례에는 StringBuilder 및 비동기 프로그래밍을 사용하여 성능 및 유지 보수 가능성을 향상시킵니다.

C# .net 언어 : 생태계의 기초C# .net 언어 : 생태계의 기초May 02, 2025 am 12:01 AM

C#은 2000 년 Microsoft가 발표 한 프로그래밍 언어로 C의 힘과 Java의 단순성을 결합하는 것을 목표로합니다. 1.C#은 캡슐화, 상속 및 다형성을 지원하는 유형 안전 객체 지향 프로그래밍 언어입니다. 2. C#의 컴파일 프로세스는 코드를 중간 언어 (IL)로 변환 한 다음 .NET 런타임 환경 (CLR)에서 기계 코드 실행으로 컴파일합니다. 3. C#의 기본 사용에는 가변 선언, 제어 흐름 및 기능 정의가 포함되며, 고급 사용법은 비동기 프로그래밍, LINQ 및 대표 등을 포함합니다. 5. 성능 최적화 제안에는 LINQ 사용, 비동기 프로그래밍 및 코드 가독성 향상이 포함됩니다.

C# vs. .NET : 주요 차이점과 유사성을 명확하게합니다C# vs. .NET : 주요 차이점과 유사성을 명확하게합니다May 01, 2025 am 12:12 AM

C#은 프로그래밍 언어이며 .NET은 소프트웨어 프레임 워크입니다. 1.C#은 Microsoft에 의해 개발되었으며 다중 플랫폼 개발에 적합합니다. 2..NET은 클래스 라이브러리 및 런타임 환경을 제공하며 다국어를 지원합니다. 두 사람은 현대적인 응용 프로그램을 구축하기 위해 함께 작동합니다.

과대 광고 : C# .net의 현재 역할 평가과대 광고 : C# .net의 현재 역할 평가Apr 30, 2025 am 12:06 AM

C# .NET은 C# 언어 및 .NET 프레임 워크의 장점을 결합한 강력한 개발 플랫폼입니다. 1) 엔터프라이즈 애플리케이션, 웹 개발, 게임 개발 및 모바일 애플리케이션 개발에 널리 사용됩니다. 2) C# 코드는 중간 언어로 컴파일되며 .NET 런타임 환경에서 실행되며 쓰레기 수집, 유형 안전 및 LINQ 쿼리를 지원합니다. 3) 사용의 예로는 기본 콘솔 출력 및 고급 LINQ 쿼리가 포함됩니다. 4) 빈 참조 및 유형 변환 오류와 같은 일반적인 오류는 디버거 및 로깅을 통해 해결할 수 있습니다. 5) 성능 최적화 제안에는 비동기 프로그래밍 및 LINQ 쿼리 최적화가 포함됩니다. 6) 경쟁에도 불구하고 C#.net은 지속적인 혁신을 통해 중요한 위치를 유지합니다.

C# .net의 미래 : 트렌드와 기회C# .net의 미래 : 트렌드와 기회Apr 29, 2025 am 12:02 AM

C#.NET의 미래 트렌드는 주로 클라우드 컴퓨팅, 마이크로 서비스, AI 및 기계 학습 통합, 크로스 플랫폼 개발의 세 가지 측면에 중점을 둡니다. 1) 클라우드 컴퓨팅 및 마이크로 서비스 : C#.net은 Azure 플랫폼을 통해 클라우드 환경 성능을 최적화하고 효율적인 마이크로 서비스 아키텍처의 구성을 지원합니다. 2) AI 및 기계 학습의 통합 : ML.NET 라이브러리의 도움으로 C# 개발자는 기계 학습 모델을 응용 프로그램에 포함시켜 지능형 애플리케이션의 개발을 촉진 할 수 있습니다. 3) 크로스 플랫폼 개발 : .NETCORE 및 .NET5를 통해 C# 응용 프로그램은 Windows, Linux 및 MacOS에서 실행되어 배포 범위를 확장 할 수 있습니다.

C# .NET 개발 오늘 : 트렌드 및 모범 사례C# .NET 개발 오늘 : 트렌드 및 모범 사례Apr 28, 2025 am 12:25 AM

C#.NET 개발의 최신 개발 및 모범 사례에는 다음이 포함됩니다. 1. 비동기 프로그래밍은 응용 프로그램 응답 성을 향상시키고 Async 및 Await 키워드를 사용하여 비 차단 코드를 단순화합니다. 2. LINQ는 지연된 실행 및 표현 트리를 통해 데이터를 효율적으로 조작하는 강력한 쿼리 기능을 제공합니다. 3. 성능 최적화 제안에는 비동기 프로그래밍 사용, LINQ 쿼리 최적화, 합리적으로 메모리 관리, 코드 가독성 및 유지 보수 개선 및 단위 테스트 작성이 포함됩니다.

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

SublimeText3 Linux 새 버전

SublimeText3 Linux 새 버전

SublimeText3 Linux 최신 버전

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

DVWA

DVWA

DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는