이 글에서는 주로 C#문자열 처리 가젯을 소개합니다. 정규식 일치, base64 암호화, ROT13 암호화 및 암호 해독, MD5 매우 좋은 참조 값을 가지고 있습니다. 아래 에디터와 함께 살펴보겠습니다
저는 대학시절 보안에 푹 빠져 있었습니다. 그 당시 저는 항상 문자열 처리를 위한 작은 프로그램을 작성하고 싶었습니다.
아쉽게도 당시 시간이 많지 않아서 이번 겨울방학까지 계속 미루었어요.
겨울방학 동안 할 일이 없어서 실력을 연습하고 양식과 기초를 복습하는 작은 프로그램을 작성했습니다.
은 다음 기능을 구현합니다.
대문자로 변환
소문자로 변환
문자열 반전
문자열 일치 횟수
정기 매칭
base64 암호화
base64 복호화
ROT13 암호화 및 복호화
MD5 32비트 암호화
프로그램은 여전히 매우 간단하며 견고성도 없고 입력 검증도 없습니다.
버그는 주의해서 만드세요(조심하세요
그리고 제 변수 이름과 메소드 이름에 대해 불평하지 마세요. 초등학교 때부터 병음을 배우지 않았다면, 당신은 절대 이해하지 못할 것입니다: )
블라인드 테스트 프로젝트로 이 일을 시작했기 때문입니다.
번역하기 너무 귀찮아서
대소문자 변환하는 방법이 내장되어 있습니다
Console.WriteLine(s.ToUpper());//转换成大写 Console.WriteLine(s.ToLower());//转换成小写
역방향 문자 출력 문자열
public static void fanxiang(string s) { char[] arrey = s.ToCharArray(); StringBuilder s1 = new StringBuilder(""); for (int i = arrey.Length - 1; i >= 0; i--) { s1.Append(Convert.ToString(arrey[i])); } Console.WriteLine("反向字符串为{0}",s1); }
특정 짧은 문자열의 개수 보기
public static void pipei(string s) { int count = 0; int i; Console.WriteLine("请输入短字符串"); string s2 = Console.ReadLine(); while ((i=s.IndexOf(s2)) >= 0) { count++; s = s.Substring(i + s2.Length); } Console.WriteLine("字符串中出现了{0}次{1}", count, s2); }
정규 매칭
배우지 않음 정규수업에 대해 많이 배웠고, 온라인에서 읽은 내용도 대부분 정규수업보다는 정규수업에 대한 이야기입니다. 하루 정도 이 글을 쓰느라 꼼짝 못했는데, 아직도 버그가 있습니다.
일치하는 결과가 없거나, 일치하는 내용이 비어 있을 때? 여러 줄 바꿈이 발생합니다. 그 당시 버그를 어떻게 테스트했는지도 잊어버렸습니다.
아이디어가 있는 정원사라면 누구나 아이디어를 공유할 수 있습니다.
public static void zzpipei(string s) { Console.WriteLine("请输入正则表达式"); string zz = Console.ReadLine(); Regex re = new Regex(zz); string s2 = ""; if (re.IsMatch(s)) { Console.WriteLine("匹配成功"); MatchCollection mc = re.Matches(s); foreach (Match ma in mc) { s2 += ma.Value; s2 += ("\r\n"); } Console.WriteLine("一行为一个匹配结果"); Console.WriteLine(s2); } else { Console.WriteLine("无匹配结果"); } }
base64 암호화
사용된 방법도 내장되어 있습니다. 한자 암호화는 일부 웹사이트의 암호화와 다릅니다.
public static void basejiami(string s) { byte[] bytes = Encoding.Default.GetBytes(s); Console.WriteLine("字符串base64加密为{0}", Convert.ToBase64String(bytes)); }
base64 복호화
public static void basejiemi(string s) { byte[] bytes = Convert.FromBase64String(s); Console.WriteLine("字符串base64解密为{0}", Encoding.Default.GetString(bytes)); }
ROT13 암호화 및 복호화
ROT13은 간단한 대체 암호입니다. ROT13은 과거 고대 로마에서 개발된 카이사르 암호의 변형이기도 합니다.
ROT13은 13비트를 뒤로 대체합니다. 즉, A는 N으로, B는 O로 변환됩니다.
시저 암호는 3자리 숫자를 거꾸로 바꾸는 것입니다. 이 방법은 Caesar 암호를 해독하기 위해 수정될 수 있으며 대소문자를 구분합니다.
ROT13은 그 자체의 역입니다. 즉, ROT13을 복원하려면 동일한 암호화 알고리즘을 적용하기만 하면 암호화 및 복호화에 동일한 작업을 사용할 수 있습니다.
이 알고리즘은 실제 암호화 보안을 제공하지 않으므로 보안이 필요한 목적으로 사용해서는 안됩니다. 이는 약한 암호화의 예로 자주 인용됩니다.
public static void rotjm(string s) { string jmzf = "";//解密加密后的字符串 char[] arrey = s.ToCharArray(); Console.WriteLine("字符串长度为{0}", arrey.Length); for (int i = 0; i < arrey.Length; i++) { int zfcode = (int)arrey[i]; if (zfcode >= 97 && zfcode <= 109) zfcode = zfcode + 13; else if (zfcode >= 110 && zfcode <= 122) zfcode = zfcode - 13; else if (zfcode >= 65 && zfcode <= 77) zfcode = zfcode + 13; else if (zfcode >= 78 && zfcode <= 90) zfcode = zfcode - 13; jmzf = jmzf + (char)zfcode; } Console.WriteLine("结果为{0}", jmzf); }
문자열 바꾸기
public static void thzf(string s) { Console.WriteLine("请输入想要被替换的字符串"); string str1 = Console.ReadLine(); Console.WriteLine("请输入想要替换成的字符串"); string str2 = Console.ReadLine(); Console.WriteLine(s.Replace(str1, str2)); }
32비트 MD5 암호화
public static void md5jm(string s) { MD5 md5 = new MD5CryptoServiceProvider(); //将字符编码为字节序列 byte[] data = System.Text.Encoding.Default.GetBytes(s); byte[] md5data = md5.ComputeHash(data); md5.Clear(); //遍历加密数组,加密字节,该方法为32位加密 string str = ""; for (int i = 0; i < md5data.Length; i++) { str += md5data[i].ToString("x").PadLeft(2, '0'); } Console.WriteLine("加密结果为{0}",str); }
내 프로그램, .NET Framework 4.0을 사용합니다.
위 내용은 C# 문자열 처리 가젯에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

C#.NETISVERSATILEFORBOTHWEBBANDDESKTOPDEVENTROMMENT.1) FORWEB, useASP.NETFORRICHINTERFACES.3) FORDESKTOP.3) USEXAMARINFORCROSS-PLATFORMDEEVENTRIMMENT, LINABILEDEV, MACODEDEV, and MACODEDOWS, 및 MACODEDOWS.

C# 및 .NET는 지속적인 업데이트 및 최적화를 통해 신흥 기술의 요구에 적응합니다. 1) C# 9.0 및 .NET5는 레코드 유형 및 성능 최적화를 소개합니다. 2) .NETCORE는 클라우드 네이티브 및 컨테이너화 된 지원을 향상시킵니다. 3) ASP.NETCORE는 최신 웹 기술과 통합됩니다. 4) ML.NET는 기계 학습 및 인공 지능을 지원합니다. 5) 비동기 프로그래밍 및 모범 사례는 성능을 향상시킵니다.

C#.netissuitable forenterprise-levelapplications는 richlibraries, androbustperformance, 그러나 itmaynotbeidealforcross-platformdevelopmentorwhenrawspeediscritical, wherelanguagesslikerustorthightordogrordogrognegrognegrognegrognecross-platformdevelopmentor.

.NET에서 C#의 프로그래밍 프로세스에는 다음 단계가 포함됩니다. 1) C# 코드 작성, 2) 중간 언어 (IL)로 컴파일하고 .NET 런타임 (CLR)에 의해 실행됩니다. .NET에서 C#의 장점은 현대적인 구문, 강력한 유형 시스템 및 .NET 프레임 워크와의 긴밀한 통합으로 데스크탑 응용 프로그램에서 웹 서비스에 이르기까지 다양한 개발 시나리오에 적합합니다.

C#은 Microsoft가 개발 한 최신 객체 지향 프로그래밍 언어이며 .NET 프레임 워크의 일부로 개발되었습니다. 1.C#은 캡슐화, 상속 및 다형성을 포함한 객체 지향 프로그래밍 (OOP)을 지원합니다. 2. C#의 비동기 프로그래밍은 응용 프로그램 응답 성을 향상시키기 위해 비동기 및 키워드를 기다리는 키워드를 통해 구현됩니다. 3. LINQ를 사용하여 데이터 컬렉션을 간결하게 처리하십시오. 4. 일반적인 오류에는 NULL 참조 예외 및 인덱스 외 예외가 포함됩니다. 디버깅 기술에는 디버거 사용 및 예외 처리가 포함됩니다. 5. 성능 최적화에는 StringBuilder 사용 및 불필요한 포장 및 Unboxing을 피하는 것이 포함됩니다.

C#.NET 애플리케이션에 대한 테스트 전략에는 단위 테스트, 통합 테스트 및 엔드 투 엔드 테스트가 포함됩니다. 1. 단위 테스트를 통해 MSTEST, NUNIT 또는 XUNIT 프레임 워크를 사용하여 코드의 최소 단위가 독립적으로 작동합니다. 2. 통합 테스트는 일반적으로 사용되는 시뮬레이션 된 데이터 및 외부 서비스를 결합한 여러 장치의 기능을 확인합니다. 3. 엔드 투 엔드 테스트는 사용자의 완전한 작동 프로세스를 시뮬레이션하며 셀레늄은 일반적으로 자동 테스트에 사용됩니다.

C# 수석 개발자와의 인터뷰에는 비동기 프로그래밍, LINQ 및 .NET 프레임 워크의 내부 작업 원리와 같은 핵심 지식을 마스터하는 것이 필요합니다. 1. 비동기 프로그래밍은 비동기를 통해 작업을 단순화하고 응용 프로그램 응답 성을 향상시키기 위해 기다리고 있습니다. 2.linq는 SQL 스타일로 데이터를 운영하고 성능에주의를 기울입니다. 3. Net Framework의 CLR은 메모리를 관리하며 가비지 컬렉션은주의해서 사용해야합니다.

C#.NET 인터뷰 질문 및 답변에는 기본 지식, 핵심 개념 및 고급 사용이 포함됩니다. 1) 기본 지식 : C#은 Microsoft가 개발 한 객체 지향 언어이며 주로 .NET 프레임 워크에 사용됩니다. 2) 핵심 개념 : 위임 및 이벤트는 동적 바인딩 방법을 허용하고 LINQ는 강력한 쿼리 기능을 제공합니다. 3) 고급 사용 : 비동기 프로그래밍은 응답 성을 향상시키고 표현 트리는 동적 코드 구성에 사용됩니다.


핫 AI 도구

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

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

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

에디트플러스 중국어 크랙 버전
작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전

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