C # ( "see sharp"로 발음)은 Microsoft에서 개발 한 높은 수준의 정적으로 형식화 된 다중 패러다임 프로그래밍 언어입니다. C # 코드는 일반적으로 .NET Framework, .NET Core 및 Xamarin을 포함하는 Microsoft의 .NET 도구 및 런타임 제품군을 대상으로합니다. C # 또는 C #의 공식 사양으로 작성된 코드에 대한 질문에이 태그를 사용하십시오.
foreach요소 중 하나가 요구 사항을 충족하는 경우 C #에서 루프를 어떻게 중단 합니까? 예를 들면 : foreach(string s in sList){ if(s.equals("ok")){ //jump foreach loop and return true } //no item equals to "ok" then return false }
모델이 있습니다. public class DbUserRole { public int UserRoleId { get; set; } public string UserRole { get; set; } } public class DbUserRoles { public List<DbUserRole> GetRoles() { BugnetReports RoleDropDown = new BugnetReports(); List<DbUserRole> Roles = new List<DbUserRole>(); DataSet table = RoleDropDown.userRoleDropDown(); foreach (DataRow item in table.Tables[0].Rows) { DbUserRole …
사용 System.Drawing.Image. 이미지 너비 또는 높이가 최대 값을 초과하는 경우 비례 적으로 크기를 조정해야합니다. 크기를 조정 한 후에는 너비 나 높이가 제한을 초과하지 않는지 확인해야합니다. 너비 및 높이는 자동으로 최대 및 최소를 초과하지 않을 때까지 (가능한 가장 큰 크기) 크기가 조정되고 비율도 유지됩니다.
다음과 같이 비 제네릭 IEnumerable을 구현하는 방법을 알고 있습니다. using System; using System.Collections; namespace ConsoleApplication33 { class Program { static void Main(string[] args) { MyObjects myObjects = new MyObjects(); myObjects[0] = new MyObject() { Foo = "Hello", Bar = 1 }; myObjects[1] = new MyObject() { Foo = "World", Bar …
대상 프레임 워크가 최신 버전 인 경우 내 프로젝트의 코드를 대폭 개선 할 수있는 사소한 부분이 있습니다. C #의 조건부 컴파일을 더 잘 활용하여 필요에 따라 전환 할 수 있기를 바랍니다. 다음과 같은 것 : #if NET40 using FooXX = Foo40; #elif NET35 using FooXX = Foo35; #else NET20 using …
Visual Studio에서 "경고를 오류로 처리"옵션을 선택하여 경고가있는 경우 코드가 컴파일되지 않도록 할 수 있습니다. 우리 팀은이 옵션을 사용하지만 경고로 유지하고 싶은 두 가지 경고가 있습니다. 경고를 억제하는 옵션이 있지만 경고로 표시되기를 원하므로 작동하지 않습니다. 우리가 원하는 동작을 얻는 유일한 방법은 "특정 경고"텍스트 상자에 모든 C # 경고 번호의 목록을 입력하는 …
실제 시간을 변경하지 않고 기존 datetime을 UTC 시간으로 어떻게 변환합니까? 예: DateTime dateTime = GetSomeDateTime(); // dateTime here is 3pm dateTime.ToUtcDateTime() // datetime should still be 3pm
나는 Roslyn CTP를 살펴 보았고 , Expression tree API 와 비슷한 문제를 해결 하지만 둘 다 불변이지만 Roslyn은 상당히 다른 방식으로 그렇게합니다. Expression노드는 부모 노드에 대한 참조가없고 a를 사용하여 수정되므로 ExpressionVisitor큰 부분을 재사용 할 수 있습니다. 반면에 Roslyn의 SyntaxNode는 부모를 참조하므로 모든 노드는 효과적으로 재사용이 불가능한 블록이됩니다. 방법은 좋아 Update, …
다음과 같은 열거 형이있는 경우 : enum Beer { Bud = 10, Stella = 20, Unknown } int이 값을 벗어난을 유형으로 캐스팅 할 때 왜 예외가 발생하지 Beer않습니까? 예를 들어 다음 코드는 예외를 throw하지 않고 콘솔에 '50'을 출력합니다. int i = 50; var b = (Beer) i; Console.WriteLine(b.ToString()); 나는 이것이 …
사용하는 경우 myDelegate -= eventHandlerReSharper에서 (버전 6) 문제 : 대리자 빼기 결과는 예측할 수 없습니다. 이것의 합리적 근거는 여기 JetBrains에 의해 설명됩니다 . 설명은 의미가 있으며, 읽은 후 -대리인 에 대한 모든 사용을 의심합니다 . 어떻게 , ReSharper를 심술 궂게 만들지 않고 비 자동 이벤트를 작성할 수 있습니까? 또는이를 구현하는 …
이 줄을 나누고 싶습니다. string line = "First Name ; string ; firstName"; 트림 된 버전의 배열로 : "First Name" "string" "firstName" 이 모든 것을 한 줄로 어떻게 할 수 있습니까? 다음은 "cannot convert type void"오류를 제공합니다. List<string> parts = line.Split(';').ToList().ForEach(p => p.Trim());
System.Windows.Forms.Control.Invoke (Delegate method) 메서드를 사용합니다. 왜 컴파일 시간 오류가 발생합니까? string str = "woop"; Invoke(() => this.Text = str); // Error: Cannot convert lambda expression to type 'System.Delegate' // because it is not a delegate type 그러나 이것은 잘 작동합니다. string str = "woop"; Invoke((Action)(() => this.Text = str)); 메소드가 …