var ternary operator
이 자습서에서는 구문, 사용법 및 프로그래밍 예제와 함께 C #의 Var, LINQ 및 삼항 연산자를 설명합니다.
C #은 강력한 형식의 언어입니다. 즉, 프로그램에서 변수를 사용하려면 먼저 변수를 선언해야합니다. 그러나 프로그램의 다음 단계에서 필요한 변수 유형이 무엇인지 모르는 시나리오를 가정 해 보겠습니다.
이러한 유형의 시나리오를 처리하기 위해 C #에서는 사용자가 명시 적 데이터 유형을 제공하지 않고도 변수를 선언 할 수 있습니다. 이것은 'var'유형 변수를 선언하여 수행 할 수 있습니다.
학습 내용 :
C # 있음
'var'키워드의 특성
var 키워드는 var의 지원으로 변수를 초기화합니다. var 변수의 데이터 유형은 변수에 데이터를 할당하는 동안 실행 시간 동안 정의됩니다. C #은 데이터 유형을 var 변수로 자동 캐스트합니다. 데이터 유형이 변수에 지정되면 변경할 수 없습니다.
예
'var'키워드는 모든 데이터 유형을 저장하는 데 사용할 수있는 var 유형 변수를 선언하는 데 사용할 수 있습니다. 다양한 데이터 유형에 대한 var 유형 변수의 사용 방법을 살펴 보겠습니다.
public static void Main(string() args) { var integerData = 100; var booleanData = true; var stringData = 'Var Keyword'; Console.WriteLine('Printing different var variables:
{0}
{1}
{2}', integerData, booleanData, stringData); Console.Read(); }
산출
다른 var 변수 인쇄 :
100
진실
키워드되기
설명
여기서는 'var'데이터 유형이있는 integerData, booleanData 및 stringData의 세 가지 변수를 정의했습니다. 그런 다음 각 변수에 서로 다른 데이터 유형의 값을 할당했습니다. 이제 이것을 콘솔에 인쇄하면 할당 된 모든 값의 출력을 얻을 수 있습니다.
var를 사용하여 ArrayList의 데이터에 액세스
액세스하려는 ArrayList가 있다고 가정 해 보겠습니다. 배열 목록의 데이터 유형에 대해 전혀 모르는 경우 var 변수를 사용하는 것이 매우 유용 할 수 있습니다. 배열 목록이 여러 데이터 유형으로 구성된 경우에도 유용 할 수 있습니다.
예
기능 테스트와 비 기능 테스트의 차이점
public static void Main(string() args) { ArrayList ar = new ArrayList(); ar.Add(1); ar.Add(2); ar.Add(3); ar.Add(4); foreach (var a in ar) { Console.WriteLine(a); } Console.Read(); }
산출
하나
두
삼
4
설명
4 개의 값 1, 2, 3, 4로 ArrayList를 만들었습니다. 이미 언급했듯이 Array 목록에있는 데이터 유형을 모르는 경우 foreach 루프에서 'var'를 사용하여 모든 데이터에 액세스 할 수 있습니다. 포함 할 수있는 유형.
따라서 값 할당시 각 변수에 데이터 유형이 할당됩니다. 이는 배열에 여러 데이터 유형 값이 포함 된 경우에도 유용합니다.
var 사용에 대한 제한
다른 데이터 유형 및 키워드와 마찬가지로 var에도 제한이 있습니다. var 키워드에 대한 몇 가지 제약 조건을 살펴 보겠습니다.
- Var은 변수의 실제 데이터 유형을 난독 화합니다. 이니셜 라이저가 명확하게 정의 된 데이터 유형을 할당하지 않으면 변수의 실제 데이터 유형을 결정하기가 어렵습니다.
- 키워드 'var'는 프로그래머가 모든 곳에서 사용하게되므로 응용 프로그램의 다른 변수와 구별하기가 어렵습니다. 예를 들면 var 유형 변수가있는 경우. 문자열인지 정수인지 사전인지는 모르겠습니다.
C # var 키워드 요약
다음은 var 키워드에 대한 가장 중요한 사실 중 일부이며 사용하는 동안 우리 모두가 염두에 두어야 할 사항입니다.
- Var은 명시적인 데이터 유형을 제공하지 않고도 로컬에서 변수를 정의하는 데 매우 유용합니다. var 변수의 데이터 유형은 값이 할당되는 동안 결정됩니다. 데이터 유형이 지정되면 변경할 수 없습니다.
- 모든 var 변수는 동일한 코드 줄에서 선언하고 초기화해야합니다. C #에서는 암시 적 지역 변수에 null 값을 할당 할 수 없습니다.
C # 삼항 연산자
C sharp의 삼항 연산자는 의사 결정 연산자이며 C sharp 프로그래밍 언어의 if-else 문을 대체합니다. 이 연산자를 사용하면 여러 if-else 문을 간단한 코드 줄로 바꿀 수 있습니다.
삼항 연산자는 의사 결정 연산자 구문 '? :'을 사용하여 프로그래머가 사전 정의 된 조건에 따라 명령문을 실행하도록 도와줍니다.
삼항 연산자의 구문
C # 프로그래밍 언어에서 삼항 연산자에는 세 가지 유형의 피연산자가 포함됩니다.
Condition_expression? 첫 번째 _ 표현식 : 두 번째 _ 표현식;
위의 구문에서 볼 수 있듯이 삼항 연산자는 세 부분으로 구성됩니다. 첫 번째 부분에는 부울 값 (예 : True 또는 False)을 반환하는 조건식이 포함됩니다.
두 번째 부분에는 표현식이 참으로 평가되면 프로그래머가 반환하려는 명령문이 포함됩니다. 마지막 부분과 마지막 부분에는 표현식이 거짓으로 평가되는 경우 반환 될 문이 포함됩니다.
명심해야 할 점은 삼항 연산자는 표현식을 실행하지 않는 두 번째 및 세 번째 부분에 포함 된 값만 반환한다는 것입니다.
3 년 경력의 셀레늄 인터뷰 질문
조건부 연산자의 작동 방식을 확인하기 위해 다음 예를 살펴 보겠습니다.
프로그램
public static void Main(string() args) { int a = 1; int b = 3; var compare = a > b ? 'a is greater than b ' : 'b is greater than a'; Console.WriteLine('The comparison result : {0}', compare); }
산출
비교 결과 : b가 a보다 큽니다.
코드 설명
여기에는 비교에 사용한 두 개의 다른 정수가 있습니다. 결과를 저장하기 위해 var 비교를 사용합니다. 그런 다음 삼항 연산자를 사용하여 두 정수를 비교합니다. 따라서식이 true를 반환하면 첫 번째 문이 결과로 반환되고식이 false이면 두 번째 문이 반환됩니다.
중첩 된 삼항 연산자
또한 C #에서는 프로그래머가 여러 조건식을 결합하여 중첩 된 삼항 연산자를 만들 수 있습니다. 중첩 된 삼항 연산자는 여러 if-else if 문을 대체하여 한 줄의 코드로 단순화하는 데 도움이됩니다.
표준 중첩 삼항에 대한 예를 더 명확하게 살펴 보겠습니다. 예를 들면 큰 if-else-if 문 블록을 사용하는 대신 삼항 연산자의 코드 한 줄을 사용하는 방법에 대해 설명합니다.
프로그램
public static void Main(string() args) { int a = 3; int b = 3; var compare = a > b ? 'a is greater than b' : a 산출
비교 결과 : a는 b와 같습니다.
설명
위의 예를 살펴보면 여러 개의 if-else 문을 작성하는 대신 여러 문이 그 위에 작성된 것과 동일한 결과를 제공하는 단일 중첩 삼항 연산자를 작성했음을 알 수 있습니다.
중첩 된 삼항 연산자는 삼항 연산자 구문의 두 번째 문을 다른 삼항 연산자로 대체하여 작성됩니다. 주어진 조건을 원하는만큼 중첩하기 위해이 작업을 여러 번 수행 할 수 있습니다. 이는 if else if 조건을 대체하는데도 사용할 수 있습니다.
삼항 연산자 요약
- 삼항 연산자 표현식에 대해 배웠습니다.
- 삼항 연산자는 항상 값을 반환하고 실행되지 않는다는 것을 배웁니다.
자유 삼항 연산자를 사용하여 if-else 또는 if-else-if 문을 대체 할 수 있습니다. 삼항 연산자를 사용하거나 중첩 된 삼항 연산자를 사용할 수도 있습니다.
C # LINQ
.net Framework 3.5에서 언어 통합 쿼리 또는 LINQ가 도입되었습니다. 데이터베이스와 같은 다른 데이터 수집기에서 데이터를 쿼리하는 데 도움이됩니다. 사용자 요구 사항을 기반으로합니다.
C Sharp 및 VB와 통합되어 서로 다른 프로그래밍 언어와 데이터베이스 간의 충돌을 동시에 제거하여 서로 다른 데이터 소스에 대한 단일 언어 쿼리를 제공합니다.
예를 들면 LINQ를 사용하여 SQL 쿼리와 유사한 데이터베이스에서 저장되지 않은 데이터를 검색 할 수 있습니다. 프로그래머가 SQL Server, XML 문서, 컬렉션 등과 같은 다양한 데이터 소스의 데이터에 액세스하고 저장하도록 도울 수 있습니다.
편안한 웹 서비스 자바에 대한 인터뷰 질문
LINQ 구문
LINQ를 사용하여 작업을 수행하기 전에 애플리케이션에서 system.Linq 네임 스페이스를 가져와야합니다.
두 가지 방법으로 LINQ 작업을 수행 할 수 있습니다.
- LINQ 쿼리 구문
- LINQ 메서드 구문
LINQ 쿼리 구문
LINQ를 사용하면 쿼리 구문을 사용하여 다양한 쿼리 작업을 수행 할 수 있습니다. SQL과는 매우 다르며 아래와 같이 구문 계층 구조를 따라야합니다.
문장의 계층은 다음과 같은 순서로 주어집니다.
From, in, let, where, order by, select, group by, into
LINQ 쿼리 구문을 작성하는 동안 유지 관리해야하는 순서 계층 구조입니다. LINQ 쿼리 구문의 일반적인 구문을 살펴 보겠습니다.
통사론
from variable_name in collection_name
쿼리 구문의 사용법을 더 명확하게 이해하기 위해 예제를 살펴 보겠습니다.
프로그램
public static void Main(string() args) { int() ar = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 }; var query = from num in ar where num <3 select num; foreach (var v in query) { Console.WriteLine(v); } }
산출
하나
두
설명
이 예에서는 테스트 데이터가있는 정수형 배열을 정의했습니다. 그런 다음 var 유형 변수를 사용하여 LINQ 쿼리의 결과를 저장했습니다. 나중에 foreach 루프를 사용하여 결과의 모든 내용을 인쇄했습니다.
위의 예는 프로그램에서 LINQ 쿼리 구문을 사용하는 방법을 보여줍니다.
LINQ 메서드 구문
메서드 구문은 Enumerable 클래스의 확장 메서드를 사용합니다. 메서드 구문은 쿼리 구문과 상당히 다릅니다.
다음은 메소드 구문이 어떻게 작동하는지 보여주는 예입니다.
프로그램
public static void Main(string() args) { int() ar = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 }; IEnumerable query = ar.Where(n => n > 9).ToList(); foreach (var v in query) { Console.WriteLine(v); } }
산출
10
열한
12
설명
여기에 정수 데이터가있는 정수형 배열이 있습니다. 그런 다음 정수 배열에서 메서드 쿼리를 실행했습니다. foreach 루프를 사용하여 쿼리 결과에서 데이터를 검색했습니다. 이렇게하면 메서드 구문에서 제공 한 조건에 따라 결과를 얻을 수 있습니다.
결론
LINQ가 .Net 프레임 워크에 도입 된 통합 쿼리 언어라는 것을 배웠습니다.
XML 문서 컬렉션 SQL 데이터베이스 등과 같은 다양한 데이터 소스를 쿼리하는 솔루션을 제공합니다. C Sharp 및 VB.net과 함께 사용할 수 있습니다.
추천 도서
- Java의 삼항 연산자-예제가 포함 된 자습서
- 최고의 무료 C # 튜토리얼 시리즈 : 초보자를위한 최고의 C # 가이드
- C # 배열 : C #에서 배열을 선언, 초기화 및 액세스하는 방법?
- C # 컬렉션 : ArrayList, HashTable, SortedList With Examples
- C # DateTime 자습서 : 예제를 사용하여 C #에서 날짜 및 시간 작업
- C # 목록 및 사전-코드 예제가 포함 된 자습서
- C # 연산자 : 산술, 관계형, 할당 및 논리
- C # 형식 캐스팅 : 예제를 사용한 명시 적 및 암시 적 데이터 변환