タグ付けされた質問 「c#」

C#(「seesharp」と発音)は、Microsoftによって開発された、静的に型指定された高レベルのマルチパラダイムプログラミング言語です。C#コードは通常、Microsoftの.NETファミリのツールとランタイムを対象としています。これには、.NET Framework、.NET Core、Xamarinなどが含まれます。このタグは、C#またはC#の正式な仕様で記述されたコードに関する質問に使用します。

9
C#で文字列のエンコードを決定する
C#で文字列のエンコーディングを決定する方法はありますか? たとえば、ファイル名の文字列がありますが、それがUnicode UTF-16でエンコードされているのか、システムのデフォルトのエンコードでエンコードされているのかわかりません。どうすれば確認できますか?
127 c#  string  encoding 

2
動的変数があるとパフォーマンスにどのように影響しますか?
dynamicC#でのパフォーマンスについて質問があります。私は読んdynamicでコンパイラを再度実行させますが、それは何をしますか? dynamic変数をパラメーターとして使用してメソッド全体を再コンパイルする必要がありますか、それとも動的な動作/コンテキストを持つ行だけを再コンパイルする必要がありますか? dynamic変数を使用すると、単純なforループが2桁遅くなることに気づきました。 私が遊んだコード: internal class Sum2 { public int intSum; } internal class Sum { public dynamic DynSum; public int intSum; } class Program { private const int ITERATIONS = 1000000; static void Main(string[] args) { var stopwatch = new Stopwatch(); dynamic param = new Object(); DynamicSum(stopwatch); SumInt(stopwatch); SumInt(stopwatch, …
127 c#  performance  dynamic 

7
log4net階層とログレベル
このサイトは言う ロガーにはレベルを割り当てることができます。レベルは、log4net.Core.Levelクラスのインスタンスです。次のレベルは、優先度の高い順に定義されています。 すべて デバッグ INFO 警告 エラー 致命的 オフ DEBUGの優先度は最も低く、ERRORの方が高くなっています。 質問 私が最小と最大の例のデバッグとエラーを設定すると、デバッグ、情報、警告、エラーのすべてが出力されます。最小および最大フィルターを使用しません。ERROR(ログレベル= ERROR)を指定した場合、デバッグ、情報、警告が含まれますか <filter type="log4net.Filter.LevelRangeFilter"> <param name="LevelMin" value="ERROR"/> <param name="LevelMax" value="ERROR"/> </filter> 最小および最大フィルターの代わり。レベルを構成し、その下に他のすべてのレベルを含めてログに記録することは可能ですか? 例-レベルをエラーとして設定します。これには、デバッグ、情報、警告、エラーが含まれます。これはlog4netで可能ですか? コメントの1つに基づくlog4net構成の投稿: <?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" /> </configSections > <log4net debug="true"> <appender name="LogFileAppender" type="log4net.Appender.FileAppender"> <layout type="log4net.Layout.XMLLayout" /> --> <param name="File" value="TestLog.log" /> …


10
ASP.NET Coreのクラスの構成にアクセスするにはどうすればよいですか?
私が通過した構成ドキュメント ASP.NETコア上。ドキュメントには、アプリケーションのどこからでも設定にアクセスできると記載されています。 以下は、テンプレートによって作成されたStartup.csです。 public class Startup { public Startup(IHostingEnvironment env) { var builder = new ConfigurationBuilder() .SetBasePath(env.ContentRootPath) .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true) .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true); if (env.IsEnvironment("Development")) { // This will push telemetry data through Application Insights pipeline faster, allowing you to view results immediately. builder.AddApplicationInsightsSettings(developerMode: true); } builder.AddEnvironmentVariables(); Configuration …

19
有効なBase64エンコード文字列を確認する方法
文字列がBase 64でエンコードされているかどうかを変換するだけでなく、エラーがあるかどうかを確認する方法はC#にありますか?私はこのようなコードコードを持っています: // Convert base64-encoded hash value into a byte array. byte[] HashBytes = Convert.FromBase64String(Value); 値が有効なBase 64文字列でない場合に発生する「Base 64文字列の無効な文字」例外を回避したいのですが。例外を処理するのではなく、単にチェックしてfalseを返したいのですが、この値がbase 64文字列にならないことが予想されるためです。Convert.FromBase64String関数を使用する前に確認する方法はありますか? ありがとう! 更新: すべての回答に感謝します。これまでのところすべて使用できる拡張メソッドは次のとおりです。文字列がConvert.FromBase64Stringを例外なく渡すことを確認しているようです。.NETは、base 64に変換するときに、末尾と末尾のすべてのスペースを無視するように見えるため、「1234」は有効であり、「1234」も有効です。 public static bool IsBase64String(this string s) { s = s.Trim(); return (s.Length % 4 == 0) && Regex.IsMatch(s, @"^[a-zA-Z0-9\+/]*={0,3}$", RegexOptions.None); } テストとキャッチおよび例外のパフォーマンスについて疑問がある場合、このBase 64の場合、ほとんどの場合、特定の長さに達するまで例外をキャッチするよりもチェックする方が高速です。長さが短いほど速くなります 私の非常に非科学的なテストでは、文字長100,000-110000の10000回の反復では、最初にテストする方が2.7倍高速でした。 文字長が1〜16文字の1000回の反復では、合計16,000回のテストで10.9倍高速でした。 例外ベースの方法でテストした方が良い点があると思います。それがいつなのか、私には分からない。
127 c#  validation  base64 

3
OpenFileDialogの複数のファイル拡張子
を使用して1つのグループ内で複数のファイル拡張子を使用するにはどうすればよいOpenFileDialogですか?私はFilter = "BMP|*.bmp|GIF|*.gif|JPG|*.jpg|PNG|*.png|TIFF|*.tiff" グループを作成したいので、JPGは* .jpgと* .jpeg、TIFFは* .tifと* .tiff、そして「すべてのグラフィックタイプ」ですか?どうやってやるの?

5
#if c#でデバッグしない?
私はVBコードに次の行を持っています: #if Not Debug 変換する必要があり、C#で表示されませんか? それと同等のものはありますか、または回避策はありますか?
127 c#  vb.net 

24
CSS、画像、JSがIISに読み込まれない
私のすべてのアプリケーションは正常に機能していましたが、突然、IISの下のすべてのサイトがCSS、画像、スクリプトをロードしていません。ログインページにリダイレクトします。 ログインするとうまくいきます。例:mysite.com/Account/LogOn?ReturnUrl=%2fpublic%2fimages%2ficons%2f41.png 私のローカルマシンでは、ログインしなくても問題なく動作します。
126 c#  asp.net-mvc  iis 


14
なぜ代入ステートメントは値を返すのですか?
これは許可されています: int a, b, c; a = b = c = 16; string s = null; while ((s = "Hello") != null) ; 私の理解では、割り当てs = ”Hello”;によって“Hello”が割り当てられるだけですsが、操作は値を返しません。それが真の場合、何にも比較されない((s = "Hello") != null)ため、エラーが発生しますnull。 代入ステートメントが値を返すことを許可する背後にある理由は何ですか?
126 c#  syntax 

1
XElementを介して属性を配置する方法
私はこのコードを持っています: XElement EcnAdminConf = new XElement("Type", new XElement("Connections", new XElement("Conn"), // Conn.SetAttributeValue("Server", comboBox1.Text); // Conn.SetAttributeValue("DataBase", comboBox2.Text))), new XElement("UDLFiles"))); // Conn. 属性を追加する方法 Connか?コメントとしてマークした属性を追加したいのですがConn、定義後に属性をオンに設定しようとするとEcnAdminConf、表示されません。 XMLが次のようになるように、なんとかして設定したいと思います。 <Type> <Connections> <Conn ServerName="FAXSERVER\SQLEXPRESS" DataBase="SPM_483000" /> <Conn ServerName="FAXSERVER\SQLEXPRESS" DataBase="SPM_483000" /> </Connections> <UDLFiles /> </Type>
126 c#  xml  linq-to-xml 

11
LINQ to Entitiesはメソッド 'System.String ToString()'メソッドを認識せず、このメソッドはストア式に変換できません
1つのmysqlサーバーからsqlサーバーにいくつかのものを移行していますが、このコードを機能させる方法がわかりません。 using (var context = new Context()) { ... foreach (var item in collection) { IQueryable<entity> pages = from p in context.pages where p.Serial == item.Key.ToString() select p; foreach (var page in pages) { DataManager.AddPageToDocument(page, item.Value); } } Console.WriteLine("Done!"); Console.Read(); } 2番目に入ると、次のforeach (var page in pages)ような例外がスローされます。 LINQ to Entitiesはメソッド 'System.String …
126 c#  mysql  sql  linq 

5
自動プロパティのデバッグ
自動実装プロパティのセッター/ゲッターにブレークポイントを設定する方法はありますか? int Counter { get; set; } 標準のプロパティに変更する以外は(この方法で行っていますが、そのためにはプロジェクト全体を変更して再コンパイルする必要があります)

5
Doubleの「==」演算子の定義
なんらかの理由で、クラスの.NET Frameworkソースに潜入しDoubleていて、の宣言==が次のとおりであることがわかりました。 public static bool operator ==(Double left, Double right) { return left == right; } 同じロジックがすべてのオペレーターに適用されます。 そのような定義のポイントは何ですか? どのように機能しますか? なぜ無限再帰を作成しないのですか?
126 c#  .net  language-lawyer 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.